最近chatgpt实在是太火爆了,身边很多朋友都想体验下这最新鲜的玩意,本文介绍如何将自己的账号打造成chatgpt聊天机器人!😊

准备条件

  • openai api key --> 账号注册网上已有很多教程,本文不做介绍
  • 国外服务器一台 -->最好避开日本🇯🇵和香港🇭🇰的
  • 服务器上安装有docker
  • 能连互联网

环境搭建

拉取镜像

自己制作的docker镜像,预先配置好了各种环境,免除折腾环境的烦恼😣哈哈哈😂

docker pull ddong8/py38-chatgpt:v1

启动容器

docker run -it --name chatgpt -v /data:/data -p 38100:22 -p 38900:9000 -d ddong8/py38-chatgpt:v1

进入容器

docker exec -it chatgpt bash

拉取项目

git clone https://github.com/zhayujie/chatgpt-on-wechat.git && cd chatgpt-on-wechat

复制配置文件

cp config-template.json config.json

配置更改

编辑config.json文件

# config.json文件内容示例
{ 
  "open_ai_api_key": "YOUR API KEY"                           # 填入上面创建的 OpenAI API KEY
  "single_chat_prefix": ["bot", "@bot"],                      # 私聊时文本需要包含该前缀才能触发机器人回复
  "single_chat_reply_prefix": "[bot] ",                       # 私聊时自动回复的前缀,用于区分真人
  "group_chat_prefix": ["@bot"],                              # 群聊时包含该前缀则会触发机器人回复
  "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表
  "image_create_prefix": ["画", "看", "找"],                   # 开启图片回复的前缀
  "conversation_max_tokens": 1000,                            # 支持上下文记忆的最多字符数
  "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你乐于回答人们的各种问题。"  # 人格描述
}

启动服务

在终端执行以下命令启动服务

nohup python3 app.py & tail -f nohup.out          # 在后台运行程序并通过日志输出二维码

微信登录

打开nohup.out, 用微信扫描二维码即可登录,出现Start auto replying即表示运行成功!

Tips

有兴趣部署的, 可以找我一起讨论哈😊