在 Linux 上部署一个自己的微信端 chatgpt-bot
cirzear / / 学习之路 / 阅读量 324

本文章所依赖的项目源码来自于 chatgpt-on-wechat ,开始前仔细阅读该项目的README.MD文档,基本很详细了。

我是国内云服务器,下面来整理下我部署的流程。

前置工作

  1. 获取你的chatgpt key, 在 https://platform.openai.com/account/api-keys 这个网站里面生成自己的key, 有的话直接复制下来就好,一定要保存好。PS:如果连chatgpt账号都没有的,可以自己去注册一个,当然不是免费的,可以参考这篇文章

  1. 准备一个微信小号当bot使用,这个应该不难,现在微信已经开放了一个手机号注册俩微信的feature了
  2. 准备好你的代理,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 文件内,修改为其他模型

支付宝捐赠
请使用支付宝扫一扫进行捐赠
微信捐赠
请使用微信扫一扫进行赞赏
有 0 篇文章