1.注意事项
本文描述为学习学术研究,不商用,魔法工具请自行解决。不提供任何魔法工具的说明与教程;
教程说明的为学习环境,不建议部署至国内VPS,会有封号风险,有条件的可在国外vps 进行部署;
2.前置准备
- 准备一个微信小号,目的主要是用于体验。切勿用于常用的微信号,被封的风险很高;
- 申请阿里、腾讯的ECS,配置2核 8G,学习用。系统可以window linux均可;以下说明用windows 环境作为示例;
- 魔法工具(自行解决)
- Openai key(以sk开头)具体教程可以参考以下链接进行申请一文教你快速注册OpenAi(ChatGPT),国内也可以! - 腾讯云开发者社区-腾讯云
3.安装项目
- 魔法工具请提前准备并安装,并获得proxy_ip,proxy_port
- 安装GIT
- 下载git,访问Git for Windows->download->选择对应版本下载
- 找到 Windows 版 Git,点击下载 exe 安装包 Git-2.25.1-64-bit.exe 或最新版本。
- 双击 Git-2.25.1-64-bit.exe,弹出 Git Setup 对话框,点击 Next。
- 选择安装路径,建议保留默认选项,点击 Next。
- 选择组件,建议选择 "Use Git from Git Bash only" 和 "Checkout Windows-style, commit Unix-style line endings",点击 Next。
- 自定义启动选项,建议保留默认,点击 Next。
- 选择开始菜单文件夹,建议保留默认,点击 Install。
- 安装完成后,选中 "Launch Git Bash" 复选框,点击 Finish。
- 启动 Git Bash,输入 git --version,出现 Git 版本信息,表示安装成功
- 安装py 环境
- 打开 Python 官网 Welcome to Python.org ,选择 DOWNLOADS 选项卡。
- 找到 Python 3.8.0 Release,点击下载 Windows x86-64 executable installer。
- 双击下载的文件 Python-3.8.0-amd64.exe,弹出 Python 3.8.0 (64-bit) Setup 对话框。
- 点击 Install Now 开始安装,会提示选择安装选项,建议保留默认选项。
- (重要)等待安装进度完成,勾选 Add Python 3.8 to PATH,方便直接在命令行使用 Python
- 点击 Close 关闭安装向导。
- 打开命令行窗口(Windows+R输入cmd打开),输入python -V,将会输出 Python 3.8.0 表示安装成功。
- 安装项目
- 拷贝项目
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
2.安装所需要的核心依赖
pip3 install itchat-uos==1.5.0.dev0
pip3 install --upgrade openai
3.复制配置文件
cp config-template.json config.json
4.修改配置
# 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训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。" # 人格描述
}
5.启动项目
python3 app.py
启动过程如果报以下错误
ssl.SSLEOFError: EOF occurred in violation of protocol
尝试降低模块 urllib3
的版本,报错的是 1.26.3
,没报错的是 1.25.11
在原报错环境中使用下面命令重装低版本 urllib3
:
pip install urllib3==1.25.11
6.其他
需要注意一点,从Git 拉取项目,请求openai的接口并没有使用代理,需要找到对应代码修改,以下为修改示例,具体参数请按照实际情况进行修改;
proxies = {'http':'http://{proxyip}:{proxyport}','https':'http://{proxyip}:{proxyport}'}r = requests.get(config.BASE_URL, proxies=proxies)
5.效果展示