一、企业微信配置步骤

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. 配置步骤

  1. 复制配置文件:
cp config-template.json config.json
  1. 编辑 config.json,参照 config.py 中的参数名称进行配置(这是重点!)。
  2. 启动应用:
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"
}