1、openAI账号
登录OpenAI的账号后,再点击右上角的“Personal”图标,然后点击“view API keys”进入API页面。
点击“create new secret key”按钮。
生成秘钥之后,把秘钥复制下来。
2、拉取项目代码
git clone https://github.com/zhayujie/chatgpt-on-wechat
3、配置项目
根目录下的config-template.json文件是配置文件的模板,复制该模板,修改复制的文件名为:config.json
打开刚才复制的config.json文件,把OpenAI的秘钥填到open_ai_api_key。
个人聊天中,需要以 "bot"或"@bot" 为开头的内容触发机器人,对应配置项 single_chat_prefix (如果不需要以前缀触发可以填写 "single_chat_prefix": [""])
机器人回复的内容会以 "[bot] " 作为前缀, 以区分真人,对应的配置项为 single_chat_reply_prefix (如果不需要前缀可以填写 "single_chat_reply_prefix": "")
4、企业微信配置
- 登录企业微信PC端,点击“头像”->“管理企业”进入企业管理页面。
- 进入应用管理标签页,点击创建应用。
- 填写应用的基本信息,创建应用。
- 复制以下内容到config.json文件。
"channel_type": "wechatcom_app","wechatcom_corp_id": "", # 企业微信公司的corpID"wechatcomapp_port": 9898, # 企业微信app的服务端口, 不需要端口转发"wechatcomapp_agent_id": "", # 企业微信app的agent_id"wechatcomapp_secret": "", # 企业微信app的secret"wechatcomapp_token": "", # 企业微信app的token"wechatcomapp_aes_key": "", # 企业微信app的aes_key
wechatcom_corp_id是企业微信公司的企业ID:
wechatcomapp_agent_id是企业微信app的AgentId,wechatcomapp_secret是企业微信app的Secret:
wechatcomapp_token和wechatcomapp_aes_key在设置API接收中获取:
企业微信后台URL填写格式改为http://url:9898/wxcomapp
5、运行项目
基于源码运行项目
(1) 安装python
建议Python版本在 3.7.1~3.9.X 之间,推荐3.8版本,3.10及以上版本在 MacOS 可用,其他系统上不确定能否正常运行。
(2)安装核心依赖(必选):
pip3 install -r requirements.txt
(3)拓展依赖(可选,建议安装):
pip3 install -r requirements-optional.txt
(4)运行项目
python3 app.py
基于docker运行项目
(1)安装docker和docker-compose
(2)修改配置文件
打开docker/docker-compose.yml
- 添加端口映射9898:9898
- 修改OPEN_AI_API_KEY
version: '2.0'
services:chatgpt-on-wechat:image: zhayujie/chatgpt-on-wechatcontainer_name: chatgpt-on-wechatports:- 9898:9898environment:OPEN_AI_API_KEY: 'YOUR API KEY'MODEL: 'gpt-3.5-turbo'OPEN_AI_PROXY: ''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: 1000SPEECH_RECOGNITION: 'False'CHARACTER_DESC: '你是ChatGPT, 一个由OpenAI训练的大型语言模型, 你旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。'EXPIRES_IN_SECONDS: 3600USE_LINKAI: 'False'LINKAI_API_KEY: ''LINKAI_APP_CODE: ''
启动容器
docker-compose up -d
查看容器
docker ps
进入容器
docker exec -it 容器ID /bin/bash
查看容器日志
docker logs 容器ID
配置文件config.json在容器中的路径是/app/config.json。
可以将config.json拷贝到容器外,将企业微信配置加入到配置文件中,然后再拷贝回容器,然后重启容器。
项目启动成功后,我们点击企业微信上的保存按钮,保存成功:
配置企业可信IP
把服务器的IP地址输入进去:
在企业微信PC端工作台进入机器人应用: