跳至主要內容

Wonderful ChatGPT

Ven2s...大约 2 分鐘CodeChatGPT

3步搭建你自己的 ChatGPT Web

  • ChatGPTopen in new window(全名:Chat Generative Pre-trained Transformer),是美国OpenAI研发的聊天机器人程序,于2022年11月30日发布。

  • ChatGPT是由人工智能技术驱动的自然语言处理工具,能够通过理解和学习人类语言进行对话。它还可以根据聊天上下文进行互动,真正像人类一样聊天交流,甚至能够完成撰写邮件、视频脚本、文案、翻译、代码编写、写论文等任务。

ChatGPT-Webopen in new window

  • 支持双模型,提供了两种非官方 ChatGPT API 方法

介紹

方式免費?可靠性質量
ChatGPTAPI(gpt-3.5-turbo-0301)可靠相對較笨
ChatGPTUnofficialProxyAPI(網頁 accessToken)相對不可靠聰明
  • 對比:
  1. ChatGPTAPI(gpt-3.5-turbo-0301)open in new window 使用 gpt-3.5-turbo-0301 通過官方 OpenAI 補全 API 模擬 ChatGPT (最穩健的方法,但它不是免費的,並且沒有使用針對聊天進行微調的模型)
  2. ChatGPTUnofficialProxyAPIopen in new window 使用非官方代理服務器訪問 ChatGPT 的後端 API,繞過 Cloudflare(使用真實的的 ChatGPT,非常輕量級,但依賴於第三方服務器,並且有速率限制)
  • 感謝原作者Chanzhaoyu的辛苦付出

搭建步驟

一、安裝 DockerDocker-compose

  • 安裝 Docker
#更新、安裝必備軟體

apt-get update && apt-get install -y wget nano

#安裝docker:

curl -sSL https://get.docker.com/ | sh


#開機自動啟動

systemctl start docker

systemctl enable docker
  • 安裝 Docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

二、安裝 ChatGPT-Web

  • 創建目錄
mkdir -p /data/docker_data/chatgpt
cd /data/docker_data/chatgpt
  • 創建 docker-compose.yml 文件
nano docker-compose.yml
  • 在文件中填入以下內容,然後 Ctrl+X 保存,按 Y 退出
version: '3'

services:
  app:
    image: luvsia/chatgpt-web # 總是使用 latest ,更新時重新 pull 該 tag 鏡像即可
    ports:
      - 3002:3002
    environment:
      # 選擇一個
      OPENAI_API_KEY: 
      # 選擇一個
      OPENAI_ACCESS_TOKEN: 
      # API接口地址,可選,設置 OPENAI_API_KEY 時可用
      OPENAI_API_BASE_URL:
      # API模型,可選,設置 OPENAI_API_KEY 時可用
      OPENAI_API_MODEL:
      # 反向代理,可選
      API_REVERSE_PROXY:
      # 訪問權限密鑰,可選
      AUTH_SECRET_KEY:
      # 超時,單位毫秒,可選
      TIMEOUT_MS: 100000
      # Socks代理,可選,和 SOCKS_PROXY_PORT 一起時生效
      SOCKS_PROXY_HOST:
      # Socks代理端口,可選,和 SOCKS_PROXY_HOST 一起時生效
      SOCKS_PROXY_PORT:

  • 創建完成後,運行
docker-compose up -d
  • 然後就可以通過 IP:3002 來訪問 ChatGPT

三、反向代理 ChatGPT 並使用打字機效果

ChatGPT
ChatGPT
  • 反向代理
ChatGPT
ChatGPT
  • 修改反向代理配置文件,實現打字機效果
#設置反向代理參數以支持流式輸出
proxy_buffering off;
chunked_transfer_encoding on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
ChatGPT
ChatGPT

大功告成,Enjoy

Comments
  • Latest
  • Oldest
  • Hottest
Powered by Waline v2.15.8