本文章所依赖的项目源码来自于 chatgpt-on-wechat ,开始前仔细阅读该项目的README.MD文档,基本很详细了。
我是国内云服务器,下面来整理下我部署的流程。
前置工作
- 获取你的chatgpt key, 在 https://platform.openai.com/account/api-keys 这个网站里面生成自己的key, 有的话直接复制下来就好,一定要保存好。PS:如果连chatgpt账号都没有的,可以自己去注册一个,当然不是免费的,可以参考这篇文章
- 准备一个微信小号当bot使用,这个应该不难,现在微信已经开放了一个手机号注册俩微信的feature了
- 准备好你的代理,Linux上可以使用clash,具体步骤参见该项目的一个issues
具体步骤
1. Download Project-下载项目
首先把项目下载下来,或者git clone 下来,如果是国内服务器下载速度应该很慢,我这里使用的是GitHubProxy代理加速会快一点。
2. Init Config-初始化配置
- 配置文件项,即根目录下的config-template.json文件,在你的项目根目录下使用命令 cp config-template.json config.json ,复制一份到根目录下,然后修改自己的配置,具体的配置解释在项目README.MD文件内有更详细的解释,可以自行参阅
{ "open_ai_api_key": "YOUR API KEY", # 填入你自己的 OpenAI API KEY "proxy": "", # 代理客户端的ip和端口,默认使用clash的话,就是127.0.0.1:7890 "single_chat_prefix": ["bot", "@bot"], # 私聊时文本需要包含该前缀才能触发机器人回复,不需要前缀的话改成[""]即可 "single_chat_reply_prefix": "[bot] ", # 私聊时自动回复的前缀,用于区分真人 "group_chat_prefix": ["@bot"], # 群聊时包含该前缀则会触发机器人回复,我是所有的群组,所以改成了["ALL_GROUP"] "group_name_white_list": ["ChatGPT测试群", "ChatGPT测试群2"], # 开启自动回复的群名称列表, 即群聊白名单 "image_create_prefix": ["画", "看", "找"], # 开启图片回复的前缀 "conversation_max_tokens": 1000, # 支持上下文记忆的最多字符数 "character_desc": "你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。" # 人格描述 }
3. Install Models-安装模块
使用pip命令安装,根目录下的 requirement.txt 文件内的模块。 PS:如果此步骤出现无法安装openai,报错的问题,可以尝试升级 pip 版本,或者upgrade python版本到3.8,我当时就是这个问题。
4. Set Proxy-设置代理
按照前置说明里的教程安装好代理,放开防火墙的端口,使用nohup命令后台运行即可,nohup clash & 即可 PS:下载下来的配置文件在 /root/.config/clash 目录下面,将 下载下来的 config.yamlht 文件内容 复制到默认的 yaml 配置文件内即可, 在 rules 部分也可以自行修改需要代理的网址规则。(鄙人因愚钝,在这个上面还研究了一会)
5. Run -运行项目
touch nohup.out # 首次运行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码
这两行命令运行后,在日志文件中查看微信的登录二维码扫码登录即可 PS:如果出现二维码对不齐,乱码的情况,可以把二维码复制出来,粘贴在编辑器里进行扫码
Enjoy-开始使用
直接私聊或者建群(记得建群要在运行项目之前,运行后在建立的群聊似乎没有重新获取),在群聊内直接 @ 提问即可
使用截图
写在最后
该项目使用的模型默认是 text-davinci-003, 计费方式是约每 750 字 (包含请求和回复) 消耗 $0.02,图片生成是每张消耗 $0.016,账号创建有免费的 $18 额度,使用完可以更换邮箱重新注册。 也可以在项目内的 /chatgpt-on-wechat/bot/openai/open_ai_bot.py 文件内,修改为其他模型