企业微信配置与 ChatGPT-On-WeChat 部署指南
一、企业微信配置步骤
1. 注册企业微信
注册地址:https://work.weixin.qq.com/wework_admin/register_wx
2. 创建并配置应用
创建应用后,需进行以下配置:
- 网页授权及 JS-SDK
这里需要验证域名,点击“申请校验域名”,按照步骤操作即可。
- 配置企业可信 IP(就是你的服务器 ip 地址)
- 设置 API 接收消息(需提供 URL,微信会调用该接口进行验证,这里要先部署 chatgpt-on-wechat 才能验证)
企业微信文档:https://developer.work.weixin.qq.com/document/10514
这一步设置很重要,需要先让 chatgpt-on-wechat 服务跑起来,才能验证url的功能。
3. 获取关键信息
请记录以下信息,后续部署会用到:
企业ID应用的Secret应用的Agent ID应用接收消息的Token(可随机生成)应用接收消息的EncodingAESKey(可随机生成)
二、部署 ChatGPT-On-WeChat 项目
1. 项目地址
github 地址:https://github.com/zhayujie/chatgpt-on-wechat
2. 部署方式
本文采用源码部署方式,你也可以选择 Docker 部署(请自行探索)。
按照项目手册进行部署即可,这里不再赘述。
3. 配置步骤
- 复制配置文件:
cp config-template.json config.json
- 编辑
config.json,参照config.py中的参数名称进行配置(这是重点!)。 - 启动应用:
python app.py
注意事项
- 确保企业微信中配置的 URL 可被外网访问,用于接收消息验证。
- 配置
config.json时务必与config.py中的参数名称保持一致。
我的config.json配置信息:
{
"channel_type": "wechatcom_app",
"text_to_image": "dall-e-2",
"voice_to_text": "openai",
"text_to_voice": "openai",
"proxy": "",
"hot_reload": false,
"single_chat_prefix": [
"bot",
"@bot"
],
"single_chat_reply_prefix": "[bot] ",
"group_chat_prefix": [
"@bot"
],
"group_name_white_list": [
"ChatGPT测试群",
"ChatGPT测试群2"
],
"image_create_prefix": [
"画"
],
"speech_recognition": true,
"group_speech_recognition": false,
"voice_reply_voice": false,
"conversation_max_tokens": 2500,
"expires_in_seconds": 3600,
"character_desc": "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
"temperature": 0.7,
"subscribe_msg": "感谢您的关注!\n这里是AI智能助手,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。",
"use_linkai": false,
"linkai_api_key": "",
"linkai_app_code": "",
"wechatcom_corp_id": "【你的企业 id】",
"wechatcomapp_token": "【应用接收消息的 token(随机生成)】",
"wechatcomapp_secret": "【应用的 secret】",
"wechatcomapp_agent_id": "【应用的 agent_id】",
"wechatcomapp_aes_key": "【应用接收消息的 encoding_aes_key(随机生成)】",
"wechatcomapp_port": 9898,
"model": "xunfei",
"xunfei_app_id": "【讯飞 app_id】",
"xunfei_api_key": "【讯飞 api_key】",
"xunfei_api_secret": "【讯飞 api_secret】",
"xunfei_domain": "x1", //讯飞我用的 Spark X1-32K 大模型(json 格式,注释要删掉!)
"xunfei_spark_url": "wss://spark-api.xf-yun.com/v1/x1"
}