ChatGPT微信机器人添加福利群:解决AI开发者的「MCP实战痛点」**
CowAgent 是基于大模型的超级AI助理,具备主动思考与任务规划能力,可操作计算机及外部资源,能创建执行Skills技能,拥有长期记忆并持续成长。支持灵活切换多种大模型,处理文本、语音、图片、文件等多模态消息,可部署于网页、飞书、钉钉、企业微信应用及微信公众号,7×24小时运行在您的个人电脑或服务器上。
📖核心能力:CowAgent 2.0
本项目既是开箱即用的AI智能助理,也是高扩展性的Agent框架,通过扩展大模型接口、接入渠道、内置工具和Skills系统,可实现各类定制需求。主要功能包括:
使用指南(Agent模式):CowAgent详解
DEMO视频(对话模式):https://cdn.link-ai.tech/doc/cow_demo.mp4
添加小助手微信加入开源交流群:
LinkAI 是面向企业的一站式AI智能体平台,聚合多模态大模型、知识库、Agent插件、工作流等能力,支持SaaS与私有化部署,可快速接入主流办公平台。
已在智能客服、私域运营、企业效率等场景沉淀成熟解决方案,覆盖消费、健康、文教、制造等多行业,助力企业拥抱AI生产力。
商务咨询与合作 请联系产品客服:
2026.02.03: 2.0.0版本 升级为超级Agent,新增多轮任务决策、长期记忆、系统工具集、Skills框架,扩展多模型支持并优化接入渠道
2025.05.23: 1.7.6版本 优化网页端通道,新增AgentMesh多智能体插件,百度语音合成优化,支持
claude-4-sonnet/claude-4-opus模型
2025.04.11: 1.7.5版本 新增wechatferry协议,集成deepseek模型,新增腾讯云语音支持
2024.12.13: 1.7.4版本 支持Gemini 2.0,新增web通道,修复内存泄漏问题
完整更新记录:历史版本
推荐使用一键脚本完成安装配置,也可参照下文手动部署。
执行以下命令启动:
bash <(curl -sS https://cdn.link-ai.tech/code/cow/run.sh)
脚本使用说明:快捷启动指南
支持国内外主流大模型接口,可选模型及配置参考:模型支持说明。
Agent模式推荐模型(按效果/成本综合考量):MiniMAx(MiniMax-M2.1)、GLM(glm-4.7)、Qwen(qwen3-max)、Claude(claude-sonnet-4系列)、Gemini(gemini-3系列)
同时支持LinkAI平台接口,可灵活切换多种模型并集成知识库/工作流,详见API文档
支持Linux/MacOS/Windows系统,需Python 3.7~3.12环境(推荐3.9)
注意:Agent模式建议源码运行,Docker部署可跳过Python环境准备
(1) 克隆代码库:
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/

国内用户可使用镜像仓库:https://gitee.com/zhayujie/chatgpt-on-wechat
(2) 安装核心依赖:
pip3 install -r requirements.txt
(3) 可选扩展依赖:
pip3 install -r requirements-optional.txt
若某项安装失败可注释对应行后重试
复制模板文件创建正式配置:
cp config-template.json config.json

编辑config.json配置文件(实际使用时需去除注释):
{
"channel_type": "web", // 接入渠道类型,可选:feishu/dingtalk/wechatcom_app等
"model": "MiniMax-M2.1", // 模型名称
"minimax_api_key": "", // MiniMax API密钥
"zhipu_ai_api_key": "", // 智谱AI密钥
"dashscope_api_key": "", // 通义千问API密钥
"claude_api_key": "", // Claude密钥
"claude_api_base": "https://api.anthropic.com/v1", // Claude接口地址
"gemini_api_key": "", // Gemini密钥
"gemini_api_base": "https://generativelanguage.googleapis.com", // Gemini接口
"open_ai_api_key": "", // OpenAI密钥
"open_ai_api_base": "https://api.openai.com/v1", // OpenAI接口
"linkai_api_key": "", // LinkAI平台密钥
"proxy": "", // 代理设置(如"127.0.0.1:7890")
"speech_recognition": false, // 是否启用语音识别
"group_speech_recognition": false, // 是否启用群组语音识别
"voice_reply_voice": false, // 是否语音回复语音
"use_linkai": false, // 是否启用LinkAI接口
"agent": true, // 是否开启Agent模式
"agent_workspace": "~/cow", // Agent工作空间路径
"agent_max_context_tokens": 40000, // 上下文token上限
"agent_max_context_turns": 30, // 上下文记忆轮次
"agent_max_steps": 15 // 单任务最大决策步数
}

配置补充说明:
"speech_recognition": true 将开启语音识别功能(默认使用OpenAI的Whisper模型将语音转文字并以文本形式回复),该参数仅限私聊场景(注意:语音消息无法匹配触发前缀,开启后将自动回复所有语音消息,支持通过语音指令触发绘图功能);"group_speech_recognition": true 将开启群组语音识别(同样默认使用Whisper模型转文字回复),该参数仅限群聊场景(会匹配group_chat_prefix和group_chat_keyword触发词,支持语音指令触发绘图);"voice_reply_voice": true 将启用语音回复语音功能(同时适用于私聊和群聊)model:模型名称(Agent模式推荐使用MiniMax-M2.1/glm-4.7/qwen3-max/claude-sonnet-4-5/claude-sonnet-4-0/gemini-3-flash-preview/gemini-3-pro-preview,完整模型列表见common/const.py文件)character_desc:普通对话模式的机器人角色设定(Agent模式下该配置由工作空间文件内容决定)subscribe_msg:订阅欢迎语(公众号/企业微信通道必填),支持{trigger_prefix}占位符(自动替换为机器人触发词)注:完整配置项说明详见config.py文件。
本地环境执行以下命令启动(在项目根目录下):
python3 app.py # Windows系统请使用 python app.py

启动后默认开启Web服务,可通过http://localhost:9899/chat进行网页端对话。如需接入其他通道,修改config.json中的channel_type参数(通道说明见下文)。
使用nohup命令后台运行:
nohup python3 app.py & tail -f nohup.out

• 按ctrl+c可关闭日志输出(不影响程序运行)
• 查看进程:ps -ef | grep app.py | grep -v grep
• 重新查看日志:tail -f nohup.out
• 项目scripts目录提供启停脚本
注:默认使用web通道,需通过配置文件切换其他通道。
需提前安装docker和docker-compose(通过
docker -v和docker-compose version验证)
(1) 下载配置文件
wget https://cdn.link-ai.tech/code/cow/docker-compose.yml
编辑文件配置CHANNEL_TYPE/OPEN_AI_API_KEY等参数
(2) 启动容器
sudo docker compose up -d # docker-compose 1.x版本使用 sudo docker-compose up -d

• 成功运行后可通过sudo docker ps查看chatgpt-on-wechat容器
• 查看日志:sudo docker logs -f chatgpt-on-wechat
(3) 插件配置
如需修改插件配置,需将插件模板文件重命名为config.json,与docker-compose.yml同目录存放,并添加volume映射:
volumes:
- ./config.json:/app/plugins/config.json

详细教程参考:Docker部署指南
所有支持的模型配置详见models/目录实现:
{
"model": "gpt-4.1-mini",
"open_ai_api_key": "YOUR_API_KEY",
"open_ai_api_base": "https://api.openai.com/v1",
"bot_type": "chatGPT"
}

• model:支持所有官方模型
• open_ai_api_base:可替换为第三方代理接口
• bot_type:使用非OpenAI官方模型时需设为chatGPT
{
"use_linkai": true,
"linkai_api_key": "YOUR API KEY",
"linkai_app_code": "YOUR APP CODE"
}

▶ 官方接入(推荐):
{
"model": "MiniMax-M2.1",
"minimax_api_key": ""
}

• 模型选项:MiniMax-M2.1/MiniMax-M2.1-lightning/MiniMax-M2/abab6.5-chat
• API密钥:控制台获取
▶ OpenAI兼容模式:
{
"bot_type": "chatGPT",
"model": "MiniMax-M2.1",
"open_ai_api_base": "https://api.minimaxi.com/v1",
"open_ai_api_key": ""
}

• 接口文档参考对话API
▶ 官方接入(推荐):
{
"model": "glm-4.7",
"zhipu_ai_api_key": ""
}

• 模型选项:glm-4.7/glm-4-plus/glm-4-flash等(详见模型编码)
• API密钥:控制台获取
▶ OpenAI兼容模式:
{
"bot_type": "chatGPT",
"model": "glm-4.7",
"open_ai_api_base": "https://open.bigmodel.cn/api/paas/v4",
"open_ai_api_key": ""
}

▶ 官方SDK接入(推荐):
{
"model": "qwen3-max",
"dashscope_api_key": "sk-qVxxxxG"
}

• 模型选项:qwen3-max/qwen-max/qwen-plus等
• API密钥:控制台获取
▶ OpenAI兼容模式:
{
"bot_type": "chatGPT",
"model": "qwen3-max",
"open_ai_api_base": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"open_ai_api_key": "sk-qVxxxxG"
}

• 完整模型列表见官方文档
{
"model": "claude-sonnet-4-5",
"claude_api_key": "YOUR_API_KEY"
}

• 支持模型:claude-sonnet-4-5/claude-sonnet-4-0等(详见模型别名)
API Key创建:在 控制台 创建API Key,配置如下
{
"model": "gemini-3-flash-preview",
"gemini_api_key": ""
}

model: 参考官方文档-模型列表,支持 gemini-3-flash-preview、gemini-3-pro-preview、gemini-2.5-pro、gemini-2.0-flash 等API Key创建:在 DeepSeek平台 创建API Key
填写配置
{
"model": "deepseek-chat",
"open_ai_api_key": "sk-xxxxxxxxxxx",
"open_ai_api_base": "https://api.deepseek.com/v1",
"bot_type": "chatGPT"
}

bot_type: OpenAI兼容模式model: 可填 deepseek-chat、deepseek-reasoner,分别对应 DeepSeek-V3 和 DeepSeek-R1 模型open_ai_api_key: DeepSeek平台的API Keyopen_ai_api_base: DeepSeek平台BASE URL方式一:官方接入,配置如下:
{
"model": "moonshot-v1-128k",
"moonshot_api_key": ""
}

model: 可填写 moonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128kmoonshot_api_key: Moonshot的API-KEY,在 控制台 创建方式二:OpenAI兼容模式接入,配置如下:
{
"bot_type": "chatGPT",
"model": "moonshot-v1-128k",
"open_ai_api_base": "https://api.moonshot.cn/v1",
"open_ai_api_key": ""
}

bot_type: OpenAI兼容模式model: 可填写 moonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128kopen_ai_api_base: Moonshot的BASE URLopen_ai_api_key: Moonshot的API-KEYAPI Key创建:在 Azure平台 创建API Key
填写配置
{
"model": "",
"use_azure_chatgpt": true,
"open_ai_api_key": "",
"open_ai_api_base": "",
"azure_deployment_id": "",
"azure_api_version": "2025-01-01-preview"
}

model: 留空即可use_azure_chatgpt: 设为 trueopen_ai_api_key: Azure平台的密钥open_ai_api_base: Azure平台的BASE URLazure_deployment_id: Azure平台部署的模型名称azure_api_version: api版本及以上参数可在部署的 模型配置 界面查看{
"model": "wenxin-4",
"baidu_wenxin_api_key": "IajztZ0bDxgnP9bEykU7lBer",
"baidu_wenxin_secret_key": "EDPZn6L24uAS9d8RWFfotK47dPvkjD6G"
}

model: 可填 wenxin和wenxin-4,对应模型为文心3.5和文心4.0baidu_wenxin_api_key:参考 千帆平台-access_token鉴权 文档获取API Keybaidu_wenxin_secret_key:参考 千帆平台-access_token鉴权 文档获取Secret Key方式二:OpenAI兼容模式接入,配置如下:
{
"bot_type": "chatGPT",
"model": "ERNIE-4.0-Turbo-8K",
"open_ai_api_base": "https://qianfan.baidubce.com/v2",
"open_ai_api_key": "bce-v3/ALTxxxxxxd2b"
}

方式一:官方接入,配置如下:
参考 官方文档-快速指引 获取 APPID、 APISecret、 APIKey 三个参数
{
"model": "xunfei",
"xunfei_app_id": "",
"xunfei_api_key": "",
"xunfei_api_secret": "",
"xunfei_domain": "4.0Ultra",
"xunfei_spark_url": "wss://spark-api.xf-yun.com/v4.0/chat"
}

model: 填 xunfeixunfei_domain: 可填写 4.0Ultra、generalv3.5、max-32k、generalv3、pro-128k、litexunfei_spark_url: 填写参考 官方文档-请求地址 说明方式二:OpenAI兼容模式接入,配置如下:
{
"bot_type": "chatGPT",
"model": "4.0Ultra",
"open_ai_api_base": "https://spark-api-open.xf-yun.com/v1",
"open_ai_api_key": ""
}

bot_type: OpenAI兼容模式model: 可填写 4.0Ultra、generalv3.5、max-32k、generalv3、pro-128k、liteopen_ai_api_base: 讯飞星火平台的BASE URLopen_ai_api_key: 讯飞星火平台的APIPassword,根据模型而定{
"bot_type": "modelscope",
"model": "Qwen/QwQ-32B",
"modelscope_api_key": "your_api_key",
"modelscope_base_url": "https://api-inference.modelscope.cn/v1/chat/completions",
"text_to_image": "MusePublic/489_ckpt_FLUX_1"
}

以下对可接入通道的配置方式进行说明,应用通道代码在项目的 channel/ 目录下。
项目启动后默认运行Web通道,配置如下:
{
"channel_type": "web",
"web_port": 9899
}

web_port: 默认为9899,可按需更改,需要服务器防火墙和安全组放行该端口http://localhost:9899/chat;如服务器运行,请访问 http://ip:9899/chat注:请将上述url中的ip或port替换为实际值
飞书支持两种事件接收模式:WebSocket长连接(推荐)和Webhook。
方式一:WebSocket模式(推荐,无需公网IP)
{
"channel_type": "feishu",
"feishu_app_id": "APP_ID",
"feishu_app_secret": "APP_SECRET",
"feishu_event_mode": "websocket"
}

方式二:Webhook模式(需要公网IP)
{
"channel_type": "feishu",
"feishu_app_id": "APP_ID",
"feishu_app_secret": "APP_SECRET",
"feishu_token": "VERIFICATION_TOKEN",
"feishu_event_mode": "webhook",
"feishu_port": 9891
}

feishu_event_mode: 事件接收模式,websocket(推荐)或 webhookpip3 install lark-oapi详细步骤和参数说明参考 飞书接入
钉钉需要在开放平台创建智能机器人应用,将以下配置填入 config.json:
{
"channel_type": "dingtalk",
"dingtalk_client_id": "CLIENT_ID",
"dingtalk_client_secret": "CLIENT_SECRET"
}

详细步骤和参数说明参考 钉钉接入
企业微信自建应用接入需在后台创建应用并启用消息回调,配置示例:
{
"channel_type": "wechatcom_app",
"wechatcom_corp_id": "CORPID",
"wechatcomapp_token": "TOKEN",
"wechatcomapp_port": 9898,
"wechatcomapp_secret": "SECRET",
"wechatcomapp_agent_id": "AGENTID",
"wechatcomapp_aes_key": "AESKEY"
}

详细步骤和参数说明参考 企微自建应用接入
本项目支持订阅号和服务号两种公众号,通过服务号(wechatmp_service)体验更佳。
个人订阅号(wechatmp)
{
"channel_type": "wechatmp",
"wechatmp_token": "TOKEN",
"wechatmp_port": 80,
"wechatmp_app_id": "APPID",
"wechatmp_app_secret": "APPSECRET",
"wechatmp_aes_key": ""
}

企业服务号(wechatmp_service)
{
"channel_type": "wechatmp_service",
"wechatmp_token": "TOKEN",
"wechatmp_port": 80,
"wechatmp_app_id": "APPID",
"wechatmp_app_secret": "APPSECRET",
"wechatmp_aes_key": ""
}

详细步骤和参数说明参考 微信公众号接入
修改 config.json 中的 channel_type 字段:
{
"channel_type": "terminal"
}

运行后可在终端与机器人进行对话。
常见问题解答:https://github.com/zhayujie/chatgpt-on-wechat/wiki/FAQs
或直接在线咨询 项目小助手 (知识库持续完善中,回复内容仅供参考)
欢迎接入更多应用平台通道,您可参考 飞书通道实现方案 开发自定义通道,只需实现消息接收与发送逻辑即可完成对接。同时诚邀您贡献新的功能模块(Skills),具体开发规范请参阅 Skill开发指南。
欢迎通过提交PR、Issues进行反馈,也期待您通过 🌟Star 支持项目发展。若遇到运行问题,请先查阅 常见问题解答 或在 Issues 中搜索相关讨论。个人开发者可加入开源社区交流群参与讨论,企业用户请联系商务客服获取专业支持。
(注:翻译过程中对部分专业术语和表述进行了本地化处理,如"Skills"译为"功能模块","PR"保留技术社区通用缩写,链接与图片元素保持原样未作改动)**