Files

784 lines
33 KiB
Markdown
Raw Permalink Normal View History

2026-02-03 00:48:03 +08:00
<p align="center"><img src= "https://github.com/user-attachments/assets/eca9a9ec-8534-4615-9e0f-96c5ac1d10a3" alt="Chatgpt-on-Wechat" width="550" /></p>
2024-12-28 16:27:31 +08:00
<p align="center">
2026-02-27 16:57:18 +08:00
<a href="https://github.com/zhayujie/chatgpt-on-wechat/releases/latest"><img src="https://img.shields.io/github/v/release/zhayujie/chatgpt-on-wechat" alt="Latest release"></a>
2024-12-28 16:27:31 +08:00
<a href="https://github.com/zhayujie/chatgpt-on-wechat/blob/master/LICENSE"><img src="https://img.shields.io/github/license/zhayujie/chatgpt-on-wechat" alt="License: MIT"></a>
<a href="https://github.com/zhayujie/chatgpt-on-wechat"><img src="https://img.shields.io/github/stars/zhayujie/chatgpt-on-wechat?style=flat-square" alt="Stars"></a> <br/>
2026-02-27 16:57:18 +08:00
[中文] | [<a href="docs/en/README.md">English</a>]
2024-12-28 16:27:31 +08:00
</p>
**CowAgent** 是基于大模型的超级AI助理能够主动思考和任务规划、操作计算机和外部资源、创造和执行Skills、拥有长期记忆并不断成长。CowAgent 支持灵活切换多种模型能处理文本、语音、图片、文件等多模态消息可接入网页、飞书、钉钉、企业微信应用、微信公众号中使用7*24小时运行于你的个人电脑或服务器中。
2022-12-12 02:17:32 +08:00
2026-02-27 16:48:23 +08:00
<p align="center">
<a href="https://cowagent.ai/">🌐 官网</a> &nbsp;·&nbsp;
<a href="https://docs.cowagent.ai/">📖 文档中心</a> &nbsp;·&nbsp;
<a href="https://docs.cowagent.ai/guide/quick-start">🚀 快速开始</a>
</p>
2026-02-27 16:57:18 +08:00
2026-02-03 14:48:30 +08:00
2024-12-28 16:28:35 +08:00
# 简介
2022-12-17 23:17:09 +08:00
2026-02-03 15:44:00 +08:00
> 该项目既是一个可以开箱即用的超级AI助理也是一个支持高扩展的Agent框架可以通过为项目扩展大模型接口、接入渠道、内置工具、Skills系统来灵活实现各种定制需求。核心能力如下
2023-03-28 06:31:01 +08:00
-**复杂任务规划**:能够理解复杂任务并自主规划执行,持续思考和调用工具直到完成目标,支持通过工具操作访问文件、终端、浏览器、定时任务等系统资源
-**长期记忆:** 自动将对话记忆持久化至本地文件和数据库中,包括全局记忆和天级记忆,支持关键词及向量检索
-**技能系统:** 实现了Skills创建和运行的引擎内置多种技能并支持通过自然语言对话完成自定义Skills开发
-**多模态消息:** 支持对文本、图片、语音、文件等多类型消息进行解析、处理、生成、发送等操作
-**多模型接入:** 支持OpenAI, Claude, Gemini, DeepSeek, MiniMax、GLM、Qwen、Kimi、Doubao等国内外主流模型厂商
-**多端部署:** 支持运行在本地计算机或服务器,可集成到网页、飞书、钉钉、微信公众号、企业微信应用中使用
-**知识库:** 集成企业知识库能力让Agent成为专属数字员工基于[LinkAI](https://link-ai.tech)平台实现
2023-04-07 01:09:16 +08:00
2024-05-18 19:03:17 +08:00
## 声明
2023-04-22 17:53:43 +08:00
2026-02-25 01:34:16 +08:00
1. 本项目遵循 [MIT开源协议](/LICENSE),主要用于技术研究和学习,使用本项目时需遵守所在地法律法规、相关政策以及企业章程,禁止用于任何违法或侵犯他人权益的行为。任何个人、团队和企业,无论以何种方式使用该项目、对何对象提供服务,所产生的一切后果,本项目均不承担任何责任。
2. 成本与安全Agent模式下Token使用量高于普通对话模式请根据效果及成本综合选择模型。Agent具有访问所在操作系统的能力请谨慎选择项目部署环境。同时项目也会持续升级安全机制、并降低模型消耗成本。
3. CowAgent项目专注于开源技术开发不会参与、授权或发行任何加密货币。
2023-04-22 17:53:43 +08:00
2024-07-05 15:45:54 +08:00
## 演示
2026-02-27 16:48:23 +08:00
使用说明(Agent模式)[CowAgent介绍](https://docs.cowagent.ai/intro/features)
2026-02-03 00:43:42 +08:00
DEMO视频(对话模式)https://cdn.link-ai.tech/doc/cow_demo.mp4
2024-07-05 15:45:54 +08:00
2024-05-06 22:19:49 +08:00
## 社区
2024-01-23 20:01:55 +08:00
添加小助手微信加入开源项目交流群:
2023-06-06 14:02:32 +08:00
2025-06-15 12:42:05 +08:00
<img width="140" src="https://img-1317903499.cos.ap-guangzhou.myqcloud.com/docs/open-community.png">
2023-06-06 14:02:32 +08:00
2025-06-15 12:42:05 +08:00
<br/>
2024-05-06 22:19:49 +08:00
2024-05-08 12:54:13 +08:00
# 企业服务
2024-05-06 22:19:49 +08:00
2025-06-15 17:31:41 +08:00
<a href="https://link-ai.tech" target="_blank"><img width="720" src="https://cdn.link-ai.tech/image/link-ai-intro.jpg"></a>
2024-05-06 22:19:49 +08:00
2025-06-15 12:42:05 +08:00
> [LinkAI](https://link-ai.tech/) 是面向企业和开发者的一站式AI智能体平台聚合多模态大模型、知识库、Agent 插件、工作流等能力支持一键接入主流平台并进行管理支持SaaS、私有化部署等多种模式。
2024-05-06 22:19:49 +08:00
>
2025-06-15 12:42:05 +08:00
> LinkAI 目前已在智能客服、私域运营、企业效率助手等场景积累了丰富的AI解决方案在消费、健康、文教、科技制造等各行业沉淀了大模型落地应用的最佳实践致力于帮助更多企业和开发者拥抱 AI 生产力。
2024-05-06 22:19:49 +08:00
2025-06-15 12:42:05 +08:00
**产品咨询和企业服务** 可联系产品客服:
2024-05-06 22:19:49 +08:00
2025-06-15 12:42:05 +08:00
<img width="150" src="https://cdn.link-ai.tech/portal/linkai-customer-service.png">
2024-05-06 22:19:49 +08:00
2025-06-15 12:42:05 +08:00
<br/>
2024-05-06 22:19:49 +08:00
# 🏷 更新日志
2025-05-23 16:54:58 +08:00
2026-02-27 18:04:00 +08:00
>**2026.02.27** [2.0.2版本](https://github.com/zhayujie/chatgpt-on-wechat/releases/tag/2.0.2)Web 控制台全面升级(流式对话、模型/技能/记忆/通道/定时任务/日志管理)、支持多通道同时运行、会话持久化存储、新增多个模型。
>**2026.02.13** [2.0.1版本](https://github.com/zhayujie/chatgpt-on-wechat/releases/tag/2.0.1),内置 Web Search 工具、智能上下文裁剪策略、运行时信息动态更新、Windows 兼容性适配,修复定时任务记忆丢失、飞书连接等多项问题。
2026-02-03 14:48:30 +08:00
>**2026.02.03** [2.0.0版本](https://github.com/zhayujie/chatgpt-on-wechat/releases/tag/2.0.0)正式升级为超级Agent助理支持多轮任务决策、具备长期记忆、实现多种系统工具、支持Skills框架新增多种模型并优化了接入渠道。
>**2025.05.23** [1.7.6版本](https://github.com/zhayujie/chatgpt-on-wechat/releases/tag/1.7.6) 优化web网页channel、新增 [AgentMesh](https://github.com/zhayujie/chatgpt-on-wechat/blob/master/plugins/agent/README.md)多智能体插件、百度语音合成优化、企微应用`access_token`获取优化、支持`claude-4-sonnet``claude-4-opus`模型
2025-05-23 16:54:58 +08:00
>**2025.04.11** [1.7.5版本](https://github.com/zhayujie/chatgpt-on-wechat/releases/tag/1.7.5) 新增支持 [wechatferry](https://github.com/zhayujie/chatgpt-on-wechat/pull/2562) 协议、新增 deepseek 模型、新增支持腾讯云语音能力、新增支持 ModelScope 和 Gitee-AI API接口
2026-02-27 18:04:00 +08:00
更多更新历史请查看: [更新日志](https://docs.cowagent.ai/releases)
2024-09-26 00:34:52 +08:00
2025-06-15 12:42:05 +08:00
<br/>
2022-12-12 02:17:32 +08:00
2024-05-06 22:19:49 +08:00
# 🚀 快速开始
2023-11-27 20:24:42 +08:00
项目提供了一键安装、配置、启动、管理程序的脚本,推荐使用脚本快速运行,也可以根据下文中的详细指引一步步安装运行。
2025-06-15 12:42:05 +08:00
在终端执行以下命令:
2025-06-15 12:42:05 +08:00
2024-09-26 00:34:52 +08:00
```bash
bash <(curl -sS https://cdn.link-ai.tech/code/cow/run.sh)
2024-09-26 00:34:52 +08:00
```
2025-06-15 12:42:05 +08:00
2026-02-27 16:48:23 +08:00
脚本使用说明:[一键运行脚本](https://docs.cowagent.ai/guide/quick-start)
2025-06-15 12:42:05 +08:00
2024-05-06 22:19:49 +08:00
## 一、准备
2022-12-12 02:17:32 +08:00
### 1. 模型API
2022-12-12 02:17:32 +08:00
项目支持国内外主流厂商的模型接口,可选模型及配置说明参考:[模型说明](#模型说明)。
2022-12-12 02:17:32 +08:00
2026-03-06 12:04:40 +08:00
> Agent模式下推荐使用以下模型可根据效果及成本综合选择MiniMax-M2.5、glm-5、kimi-k2.5、qwen3.5-plus、claude-sonnet-4-6、gemini-3.1-pro-preview、gpt-5.4
同时支持使用 **LinkAI平台** 接口,可灵活切换 OpenAI、Claude、Gemini、DeepSeek、Qwen、Kimi 等多种常用模型并支持知识库、工作流、插件等Agent能力参考 [接口文档](https://docs.link-ai.tech/platform/api)。
2025-06-15 17:31:41 +08:00
### 2.环境安装
2022-12-12 02:17:32 +08:00
支持 Linux、MacOS、Windows 操作系统,可在个人计算机及服务器上运行,需安装 `Python`Python版本需在3.7 ~ 3.12 之间推荐使用3.9版本。
2022-12-17 23:08:08 +08:00
> 注意Agent模式推荐使用源码运行若选择Docker部署则无需安装python环境和下载源码可直接快进到下一节。
2023-06-26 20:11:35 +08:00
2023-03-15 22:26:32 +08:00
**(1) 克隆项目代码:**
2022-12-12 02:17:32 +08:00
```bash
2022-12-20 10:05:53 +08:00
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
2022-12-12 02:17:32 +08:00
```
2025-06-15 17:31:41 +08:00
若遇到网络问题可使用国内仓库地址https://gitee.com/zhayujie/chatgpt-on-wechat
2024-01-23 20:01:55 +08:00
2023-03-15 22:26:32 +08:00
**(2) 安装核心依赖 (必选)**
2025-06-15 17:31:41 +08:00
2022-12-12 02:17:32 +08:00
```bash
2023-03-28 13:42:52 +08:00
pip3 install -r requirements.txt
2022-12-12 02:17:32 +08:00
```
2022-12-19 21:50:47 +08:00
2023-04-04 19:35:59 +08:00
**(3) 拓展依赖 (可选,建议安装)**
```bash
pip3 install -r requirements-optional.txt
```
2025-06-15 17:31:41 +08:00
如果某项依赖安装失败可注释掉对应的行后重试。
2023-04-04 19:35:59 +08:00
2024-05-06 22:19:49 +08:00
## 二、配置
2022-12-12 02:17:32 +08:00
2022-12-19 01:25:34 +08:00
配置文件的模板在根目录的`config-template.json`中,需复制该模板创建最终生效的 `config.json` 文件:
2022-12-12 02:17:32 +08:00
2022-12-13 01:50:43 +08:00
```bash
cp config-template.json config.json
2022-12-19 01:25:34 +08:00
```
2025-06-15 17:31:41 +08:00
然后在`config.json`中填入配置以下是对默认配置的说明可根据需要进行自定义修改注意实际使用时请去掉注释保证JSON格式的规范
2022-12-19 01:25:34 +08:00
```bash
2025-06-15 17:31:41 +08:00
# config.json 文件内容示例
2023-04-17 01:00:08 +08:00
{
"channel_type": "web", # 接入渠道类型默认为web支持修改为:feishu,dingtalk,wechatcom_app,terminal,wechatmp,wechatmp_service
"model": "MiniMax-M2.5", # 模型名称
"minimax_api_key": "", # MiniMax API Key
"zhipu_ai_api_key": "", # 智谱GLM API Key
"moonshot_api_key": "", # Kimi/Moonshot API Key
"ark_api_key": "", # 豆包(火山方舟) API Key
"dashscope_api_key": "", # 百炼(通义千问)API Key
"claude_api_key": "", # Claude API Key
"claude_api_base": "https://api.anthropic.com/v1", # Claude API 地址,修改可接入三方代理平台
"gemini_api_key": "", # Gemini API Key
"gemini_api_base": "https://generativelanguage.googleapis.com", # Gemini API地址
"open_ai_api_key": "", # OpenAI API Key
"open_ai_api_base": "https://api.openai.com/v1", # OpenAI API 地址
"linkai_api_key": "", # LinkAI API Key
"proxy": "", # 代理客户端的ip和端口国内环境需要开启代理的可填写该项如 "127.0.0.1:7890"
"speech_recognition": false, # 是否开启语音识别
"group_speech_recognition": false, # 是否开启群组语音识别
2024-05-06 22:19:49 +08:00
"voice_reply_voice": false, # 是否使用语音回复语音
"use_linkai": false, # 是否使用LinkAI接口默认关闭设置为true后可对接LinkAI平台接口
"agent": true, # 是否启用Agent模式启用后拥有多轮工具决策、长期记忆、Skills能力等
"agent_workspace": "~/cow", # Agent的工作空间路径用于存储memory、skills、系统设定等
"agent_max_context_tokens": 40000, # Agent模式下最大上下文tokens超出将自动丢弃最早的上下文
"agent_max_context_turns": 30, # Agent模式下最大上下文记忆轮次每轮包括一次用户提问和AI回复
"agent_max_steps": 15 # Agent模式下单次任务的最大决策步数超出后将停止继续调用工具
2022-12-12 02:17:32 +08:00
}
```
2022-12-17 23:53:35 +08:00
**配置补充说明:**
2025-06-15 17:31:41 +08:00
<details>
<summary>1. 语音配置</summary>
2023-03-15 22:26:32 +08:00
+ 添加 `"speech_recognition": true` 将开启语音识别默认使用openai的whisper模型识别为文字同时以文字回复该参数仅支持私聊 (注意由于语音消息无法匹配前缀,一旦开启将对所有语音自动回复,支持语音触发画图)
+ 添加 `"group_speech_recognition": true` 将开启群组语音识别默认使用openai的whisper模型识别为文字同时以文字回复参数仅支持群聊 (会匹配group_chat_prefix和group_chat_keyword, 支持语音触发画图)
2024-05-18 19:03:17 +08:00
+ 添加 `"voice_reply_voice": true` 将开启语音回复语音(同时作用于私聊和群聊)
2025-06-15 17:31:41 +08:00
</details>
2023-03-07 14:29:59 +08:00
2025-06-15 17:31:41 +08:00
<details>
<summary>2. 其他配置</summary>
+ `model`: 模型名称Agent模式下推荐使用 `MiniMax-M2.5``glm-5``kimi-k2.5``qwen3.5-plus``claude-sonnet-4-6``gemini-3.1-pro-preview`,全部模型名称参考[common/const.py](https://github.com/zhayujie/chatgpt-on-wechat/blob/master/common/const.py)文件
+ `character_desc`普通对话模式下的机器人系统提示词。在Agent模式下该配置不生效由工作空间中的文件内容构成。
+ `subscribe_msg`订阅消息公众号和企业微信channel中请填写当被订阅时会自动回复 可使用特殊占位符。目前支持的占位符有{trigger_prefix}在程序中它会自动替换成bot的触发词。
2025-06-15 17:31:41 +08:00
</details>
2022-12-12 02:17:32 +08:00
2025-06-15 17:31:41 +08:00
<details>
2026-02-14 17:36:36 +08:00
<summary>3. LinkAI配置</summary>
2023-08-25 16:06:55 +08:00
+ `use_linkai`: 是否使用LinkAI接口默认关闭设置为true后可对接LinkAI平台使用知识库、工作流、插件等能力, 参考[接口文档](https://docs.link-ai.tech/platform/api/chat)
2023-11-10 17:13:13 +08:00
+ `linkai_api_key`: LinkAI Api Key可在 [控制台](https://link-ai.tech/console/interface) 创建
+ `linkai_app_code`: LinkAI 应用或工作流的code选填普通对话模式中使用。
2025-06-15 17:31:41 +08:00
</details>
2023-08-25 16:06:55 +08:00
注:全部配置项说明可在 [`config.py`](https://github.com/zhayujie/chatgpt-on-wechat/blob/master/config.py) 文件中查看。
2022-12-12 02:17:32 +08:00
2024-05-06 22:19:49 +08:00
## 三、运行
2022-12-12 02:17:32 +08:00
2023-02-14 21:53:08 +08:00
### 1.本地运行
2025-06-15 17:31:41 +08:00
如果是个人计算机 **本地运行**,直接在项目根目录下执行:
2022-12-12 02:17:32 +08:00
2022-12-18 14:03:34 +08:00
```bash
2025-06-15 17:31:41 +08:00
python3 app.py # windows环境下该命令通常为 python app.py
2022-12-12 02:17:32 +08:00
```
运行后默认会启动web服务可通过访问 `http://localhost:9899/chat` 在网页端对话。
如果需要接入其他应用通道只需修改 `config.json` 配置文件中的 `channel_type` 参数,详情参考:[通道说明](#通道说明)。
2025-06-15 17:31:41 +08:00
2022-12-12 02:17:32 +08:00
2023-02-14 21:53:08 +08:00
### 2.服务器部署
2025-06-15 17:31:41 +08:00
在服务器中可使用 `nohup` 命令在后台运行程序:
2022-12-12 02:17:32 +08:00
2022-12-18 14:03:34 +08:00
```bash
2025-06-15 17:31:41 +08:00
nohup python3 app.py & tail -f nohup.out
2022-12-12 02:17:32 +08:00
```
2022-12-20 12:02:47 +08:00
2025-06-15 17:31:41 +08:00
执行后程序运行于服务器后台,可通过 `ctrl+c` 关闭日志,不会影响后台程序的运行。使用 `ps -ef | grep app.py | grep -v grep` 命令可查看运行于后台的进程,如果想要重新启动程序可以先 `kill` 掉对应的进程。 日志关闭后如果想要再次打开只需输入 `tail -f nohup.out`
2023-02-06 02:25:32 +08:00
2025-06-15 17:31:41 +08:00
此外,项目的 `scripts` 目录下有一键运行、关闭程序的脚本供使用。 运行后默认channel为web通过可以通过修改配置文件进行切换。
2023-02-06 02:25:32 +08:00
2023-02-14 14:14:36 +08:00
2023-02-14 21:53:08 +08:00
### 3.Docker部署
2023-02-14 14:14:36 +08:00
使用docker部署无需下载源码和安装依赖只需要获取 `docker-compose.yml` 配置文件并启动容器即可。Agent模式下更推荐使用源码进行部署以获得更多系统访问能力。
2023-06-26 13:10:51 +08:00
2025-06-15 17:31:41 +08:00
> 前提是需要安装好 `docker` 及 `docker-compose`,安装成功后执行 `docker -v` 和 `docker-compose version` (或 `docker compose version`) 可查看到版本号。安装地址为 [docker官网](https://docs.docker.com/engine/install/) 。
2023-06-26 13:10:51 +08:00
2024-05-06 22:19:49 +08:00
**(1) 下载 docker-compose.yml 文件**
2023-06-26 13:10:51 +08:00
```bash
2025-06-15 17:31:41 +08:00
wget https://cdn.link-ai.tech/code/cow/docker-compose.yml
2023-06-26 13:10:51 +08:00
```
2025-06-15 17:31:41 +08:00
下载完成后打开 `docker-compose.yml` 填写所需配置,例如 `CHANNEL_TYPE``OPEN_AI_API_KEY` 和等配置。
2023-06-26 13:10:51 +08:00
2024-05-06 22:19:49 +08:00
**(2) 启动容器**
2023-06-26 13:10:51 +08:00
`docker-compose.yml` 所在目录下执行以下命令启动容器:
```bash
2025-06-15 17:31:41 +08:00
sudo docker compose up -d # 若docker-compose为 1.X 版本,则执行 `sudo docker-compose up -d`
2023-06-26 13:10:51 +08:00
```
2025-06-15 17:31:41 +08:00
运行命令后,会自动取 [docker hub](https://hub.docker.com/r/zhayujie/chatgpt-on-wechat) 拉取最新release版本的镜像。当执行 `sudo docker ps` 能查看到 NAMES 为 chatgpt-on-wechat 的容器即表示运行成功。最后执行以下命令可查看容器的运行日志:
2023-06-26 13:10:51 +08:00
```bash
sudo docker logs -f chatgpt-on-wechat
```
2024-05-06 22:19:49 +08:00
**(3) 插件使用**
2023-07-21 17:14:11 +08:00
如果需要在docker容器中修改插件配置可通过挂载的方式完成将 [插件配置文件](https://github.com/zhayujie/chatgpt-on-wechat/blob/master/plugins/config.json.template)
重命名为 `config.json`,放置于 `docker-compose.yml` 相同目录下,并在 `docker-compose.yml` 中的 `chatgpt-on-wechat` 部分下添加 `volumes` 映射:
```
volumes:
- ./config.json:/app/plugins/config.json
```
2025-06-15 17:31:41 +08:00
**注**使用docker方式部署的详细教程可以参考[docker部署CoW项目](https://www.wangpc.cc/ai/docker-deploy-cow/)
## 模型说明
以下对所有可支持的模型的配置和使用方法进行说明,模型接口实现在项目的 `models/` 目录下。
2025-06-15 17:31:41 +08:00
<details>
<summary>OpenAI</summary>
1. API Key创建在 [OpenAI平台](https://platform.openai.com/api-keys) 创建API Key
2025-06-15 17:44:44 +08:00
2025-06-15 17:31:41 +08:00
2. 填写配置
2025-06-15 17:44:44 +08:00
2025-06-15 17:31:41 +08:00
```json
{
2026-03-06 12:04:40 +08:00
"model": "gpt-5.4",
2025-06-15 17:31:41 +08:00
"open_ai_api_key": "YOUR_API_KEY",
2025-06-24 17:20:53 +08:00
"open_ai_api_base": "https://api.openai.com/v1",
"bot_type": "chatGPT"
2025-06-15 17:31:41 +08:00
}
```
2026-03-06 12:04:40 +08:00
- `model`: 与OpenAI接口的 [model参数](https://platform.openai.com/docs/models) 一致,支持包括 gpt-5.4、o系列、gpt-4.1等模型Agent模式推荐使用 `gpt-5.4`
2025-06-15 17:31:41 +08:00
- `open_ai_api_base`: 如果需要接入第三方代理接口,可通过修改该参数进行接入
2025-06-24 17:20:53 +08:00
- `bot_type`: 使用OpenAI相关模型时无需填写。当使用第三方代理接口接入Claude等非OpenAI官方模型时该参数设为 `chatGPT`
2025-06-15 17:31:41 +08:00
</details>
<details>
<summary>LinkAI</summary>
1. API Key创建在 [LinkAI平台](https://link-ai.tech/console/interface) 创建API Key
2. 填写配置
```json
{
"use_linkai": true,
"linkai_api_key": "YOUR API KEY",
"linkai_app_code": "YOUR APP CODE"
2025-06-15 17:31:41 +08:00
}
```
+ `use_linkai`: 是否使用LinkAI接口默认关闭设置为true后可对接LinkAI平台的智能体使用知识库、工作流、数据库、MCP插件等丰富的Agent能力
2025-06-15 17:31:41 +08:00
+ `linkai_api_key`: LinkAI平台的API Key可在 [控制台](https://link-ai.tech/console/interface) 中创建
+ `linkai_app_code`: LinkAI智能体 (应用或工作流) 的code选填普通对话模式可用。智能体创建可参考 [说明文档](https://docs.link-ai.tech/platform/quick-start)
2025-06-15 17:31:41 +08:00
+ `model`: model字段填写空则直接使用智能体的模型可在平台中灵活切换[模型列表](https://link-ai.tech/console/models)中的全部模型均可使用
</details>
<details>
<summary>MiniMax</summary>
方式一:官方接入,配置如下(推荐)
```json
{
"model": "MiniMax-M2.5",
"minimax_api_key": ""
}
```
- `model`: 可填写 `MiniMax-M2.5、MiniMax-M2.1、MiniMax-M2.1-lightning、MiniMax-M2、abab6.5-chat`
- `minimax_api_key`MiniMax平台的API-KEY在 [控制台](https://platform.minimaxi.com/user-center/basic-information/interface-key) 创建
方式二OpenAI兼容方式接入配置如下
```json
{
"bot_type": "chatGPT",
"model": "MiniMax-M2.5",
"open_ai_api_base": "https://api.minimaxi.com/v1",
"open_ai_api_key": ""
}
```
- `bot_type`: OpenAI兼容方式
- `model`: 可填 `MiniMax-M2.5、MiniMax-M2.1、MiniMax-M2.1-lightning、MiniMax-M2`,参考[API文档](https://platform.minimaxi.com/document/%E5%AF%B9%E8%AF%9D?key=66701d281d57f38758d581d0#QklxsNSbaf6kM4j6wjO5eEek)
- `open_ai_api_base`: MiniMax平台API的 BASE URL
- `open_ai_api_key`: MiniMax平台的API-KEY
</details>
<details>
<summary>智谱AI (GLM)</summary>
方式一:官方接入,配置如下(推荐)
```json
{
"model": "glm-5",
"zhipu_ai_api_key": ""
}
```
- `model`: 可填 `glm-5、glm-4.7、glm-4-plus、glm-4-flash、glm-4-air、glm-4-airx、glm-4-long` 等, 参考 [glm系列模型编码](https://bigmodel.cn/dev/api/normal-model/glm-4)
- `zhipu_ai_api_key`: 智谱AI平台的 API KEY在 [控制台](https://www.bigmodel.cn/usercenter/proj-mgmt/apikeys) 创建
方式二OpenAI兼容方式接入配置如下
```json
{
"bot_type": "chatGPT",
"model": "glm-5",
"open_ai_api_base": "https://open.bigmodel.cn/api/paas/v4",
"open_ai_api_key": ""
}
```
- `bot_type`: OpenAI兼容方式
- `model`: 可填 `glm-5、glm-4.7、glm-4-plus、glm-4-flash、glm-4-air、glm-4-airx、glm-4-long`
- `open_ai_api_base`: 智谱AI平台的 BASE URL
- `open_ai_api_key`: 智谱AI平台的 API KEY
</details>
<details>
<summary>通义千问 (Qwen)</summary>
方式一官方SDK接入配置如下(推荐)
```json
{
2026-02-19 14:18:16 +08:00
"model": "qwen3.5-plus",
"dashscope_api_key": "sk-qVxxxxG"
}
```
2026-02-19 14:18:16 +08:00
- `model`: 可填写 `qwen3.5-plus、qwen3-max、qwen-max、qwen-plus、qwen-turbo、qwen-long、qwq-plus`
- `dashscope_api_key`: 通义千问的 API-KEY参考 [官方文档](https://bailian.console.aliyun.com/?tab=api#/api) ,在 [控制台](https://bailian.console.aliyun.com/?tab=model#/api-key) 创建
方式二OpenAI兼容方式接入配置如下
```json
{
"bot_type": "chatGPT",
2026-02-19 14:18:16 +08:00
"model": "qwen3.5-plus",
"open_ai_api_base": "https://dashscope.aliyuncs.com/compatible-mode/v1",
"open_ai_api_key": "sk-qVxxxxG"
}
```
- `bot_type`: OpenAI兼容方式
- `model`: 支持官方所有模型,参考[模型列表](https://help.aliyun.com/zh/model-studio/models?spm=a2c4g.11186623.0.0.78d84823Kth5on#9f8890ce29g5u)
- `open_ai_api_base`: 通义千问API的 BASE URL
- `open_ai_api_key`: 通义千问的 API-KEY
</details>
2026-02-14 17:36:36 +08:00
<details>
<summary>Kimi (Moonshot)</summary>
方式一:官方接入,配置如下:
```json
{
"model": "kimi-k2.5",
"moonshot_api_key": ""
}
```
- `model`: 可填写 `kimi-k2.5、kimi-k2、moonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128k`
- `moonshot_api_key`: Moonshot的API-KEY在 [控制台](https://platform.moonshot.cn/console/api-keys) 创建
方式二OpenAI兼容方式接入配置如下
```json
{
"bot_type": "chatGPT",
"model": "kimi-k2.5",
"open_ai_api_base": "https://api.moonshot.cn/v1",
"open_ai_api_key": ""
}
```
- `bot_type`: OpenAI兼容方式
- `model`: 可填写 `kimi-k2.5、kimi-k2、moonshot-v1-8k、moonshot-v1-32k、moonshot-v1-128k`
- `open_ai_api_base`: Moonshot的 BASE URL
- `open_ai_api_key`: Moonshot的 API-KEY
</details>
<details>
<summary>豆包 (Doubao)</summary>
1. API Key创建在 [火山方舟控制台](https://console.volcengine.com/ark/region:ark+cn-beijing/apikey) 创建API Key
2. 填写配置
```json
{
"model": "doubao-seed-2-0-code-preview-260215",
"ark_api_key": "YOUR_API_KEY"
}
```
- `model`: 可填写 `doubao-seed-2-0-code-preview-260215、doubao-seed-2-0-pro-260215、doubao-seed-2-0-lite-260215、doubao-seed-2-0-mini-260215`
- `ark_api_key`: 火山方舟平台的 API Key在 [控制台](https://console.volcengine.com/ark/region:ark+cn-beijing/apikey) 创建
- `ark_base_url`: 可选,默认为 `https://ark.cn-beijing.volces.com/api/v3`
</details>
<details>
<summary>Claude</summary>
1. API Key创建在 [Claude控制台](https://console.anthropic.com/settings/keys) 创建API Key
2. 填写配置
```json
{
"model": "claude-sonnet-4-6",
"claude_api_key": "YOUR_API_KEY"
}
```
- `model`: 参考 [官方模型ID](https://docs.anthropic.com/en/docs/about-claude/models/overview#model-aliases) ,支持 `claude-sonnet-4-6、claude-opus-4-6、claude-sonnet-4-5、claude-sonnet-4-0、claude-opus-4-0、claude-3-5-sonnet-latest`
</details>
<details>
<summary>Gemini</summary>
API Key创建在 [控制台](https://aistudio.google.com/app/apikey?hl=zh-cn) 创建API Key ,配置如下
```json
{
"model": "gemini-3.1-pro-preview",
"gemini_api_key": ""
}
```
- `model`: 参考[官方文档-模型列表](https://ai.google.dev/gemini-api/docs/models?hl=zh-cn),支持 `gemini-3.1-pro-preview、gemini-3-flash-preview、gemini-3-pro-preview、gemini-2.5-pro、gemini-2.0-flash`
</details>
2025-06-24 17:20:53 +08:00
<details>
2025-06-24 20:33:52 +08:00
<summary>DeepSeek</summary>
2025-06-24 17:20:53 +08:00
2025-06-24 20:33:52 +08:00
1. API Key创建在 [DeepSeek平台](https://platform.deepseek.com/api_keys) 创建API Key
2. 填写配置
2025-06-24 17:20:53 +08:00
```json
{
"model": "deepseek-chat",
"open_ai_api_key": "sk-xxxxxxxxxxx",
"open_ai_api_base": "https://api.deepseek.com/v1",
"bot_type": "chatGPT"
2025-06-24 17:20:53 +08:00
}
```
2025-06-24 20:33:52 +08:00
- `bot_type`: OpenAI兼容方式
- `model`: 可填 `deepseek-chat、deepseek-reasoner`,分别对应的是 DeepSeek-V3 和 DeepSeek-R1 模型
2025-06-24 20:33:52 +08:00
- `open_ai_api_key`: DeepSeek平台的 API Key
- `open_ai_api_base`: DeepSeek平台 BASE URL
</details>
<details>
<summary>Azure</summary>
1. API Key创建在 [Azure平台](https://oai.azure.com/) 创建API Key
2025-06-24 20:33:52 +08:00
2. 填写配置
```json
{
"model": "",
"use_azure_chatgpt": true,
"open_ai_api_key": "",
"open_ai_api_base": "",
"azure_deployment_id": "",
2025-06-24 20:33:52 +08:00
"azure_api_version": "2025-01-01-preview"
}
```
- `model`: 留空即可
- `use_azure_chatgpt`: 设为 true
- `open_ai_api_key`: Azure平台的密钥
- `open_ai_api_base`: Azure平台的 BASE URL
- `azure_deployment_id`: Azure平台部署的模型名称
- `azure_api_version`: api版本以及以上参数可以在部署的 [模型配置](https://oai.azure.com/resource/deployments) 界面查看
2025-06-24 17:20:53 +08:00
</details>
2025-06-24 20:33:52 +08:00
<details>
<summary>百度文心</summary>
方式一官方SDK接入配置如下
```json
{
"model": "wenxin-4",
2025-06-24 20:33:52 +08:00
"baidu_wenxin_api_key": "IajztZ0bDxgnP9bEykU7lBer",
"baidu_wenxin_secret_key": "EDPZn6L24uAS9d8RWFfotK47dPvkjD6G"
}
```
- `model`: 可填 `wenxin``wenxin-4`,对应模型为 文心-3.5 和 文心-4.0
- `baidu_wenxin_api_key`:参考 [千帆平台-access_token鉴权](https://cloud.baidu.com/doc/WENXINWORKSHOP/s/dlv4pct3s) 文档获取 API Key
- `baidu_wenxin_secret_key`:参考 [千帆平台-access_token鉴权](https://cloud.baidu.com/doc/WENXINWORKSHOP/s/dlv4pct3s) 文档获取 Secret Key
方式二OpenAI兼容方式接入配置如下
```json
{
"bot_type": "chatGPT",
"model": "ERNIE-4.0-Turbo-8K",
2025-06-24 20:33:52 +08:00
"open_ai_api_base": "https://qianfan.baidubce.com/v2",
"open_ai_api_key": "bce-v3/ALTxxxxxxd2b"
}
```
- `bot_type`: OpenAI兼容方式
- `model`: 支持官方所有模型,参考[模型列表](https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Wm9cvy6rl)
- `open_ai_api_base`: 百度文心API的 BASE URL
- `open_ai_api_key`: 百度文心的 API-KEY参考 [官方文档](https://cloud.baidu.com/doc/qianfan-api/s/ym9chdsy5) ,在 [控制台](https://console.bce.baidu.com/iam/#/iam/apikey/list) 创建API Key
</details>
2025-06-24 17:20:53 +08:00
<details>
<summary>讯飞星火</summary>
方式一:官方接入,配置如下:
参考 [官方文档-快速指引](https://www.xfyun.cn/doc/platform/quickguide.html#%E7%AC%AC%E4%BA%8C%E6%AD%A5-%E5%88%9B%E5%BB%BA%E6%82%A8%E7%9A%84%E7%AC%AC%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8-%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8%E6%9C%8D%E5%8A%A1) 获取 `APPID、 APISecret、 APIKey` 三个参数
```json
{
"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`: 填 `xunfei`
- `xunfei_domain`: 可填写 `4.0Ultra、generalv3.5、max-32k、generalv3、pro-128k、lite`
2025-06-24 17:20:53 +08:00
- `xunfei_spark_url`: 填写参考 [官方文档-请求地址](https://www.xfyun.cn/doc/spark/Web.html#_1-1-%E8%AF%B7%E6%B1%82%E5%9C%B0%E5%9D%80) 的说明
2025-06-24 17:24:01 +08:00
方式二OpenAI兼容方式接入配置如下
2025-06-24 17:20:53 +08:00
```json
{
"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、lite`
2025-06-24 17:20:53 +08:00
- `open_ai_api_base`: 讯飞星火平台的 BASE URL
- `open_ai_api_key`: 讯飞星火平台的[APIPassword](https://console.xfyun.cn/services/bm3) ,因模型而已
</details>
<details>
<summary>ModelScope</summary>
```json
{
"bot_type": "modelscope",
"model": "Qwen/QwQ-32B",
"modelscope_api_key": "your_api_key",
"modelscope_base_url": "https://api-inference.modelscope.cn/v1/chat/completions",
2025-06-24 20:33:52 +08:00
"text_to_image": "MusePublic/489_ckpt_FLUX_1"
2025-06-24 17:20:53 +08:00
}
```
- `bot_type`: modelscope接口格式
- `model`: 参考[模型列表](https://www.modelscope.cn/models?filter=inference_type&page=1)
- `modelscope_api_key`: 参考 [官方文档-访问令牌](https://modelscope.cn/docs/accounts/token) ,在 [控制台](https://modelscope.cn/my/myaccesstoken)
- `modelscope_base_url`: modelscope平台的 BASE URL
- `text_to_image`: 图像生成模型,参考[模型列表](https://www.modelscope.cn/models?filter=inference_type&page=1)
</details>
2025-06-15 17:31:41 +08:00
## 通道说明
2025-06-15 17:44:44 +08:00
以下对可接入通道的配置方式进行说明,应用通道代码在项目的 `channel/` 目录下。
2026-02-26 18:34:08 +08:00
支持同时可接入多个通道,配置时可通过逗号进行分割,例如 `"channel_type": "feishu,dingtalk"`
2025-06-15 17:31:41 +08:00
<details>
<summary>1. Web</summary>
2025-06-15 17:31:41 +08:00
2026-02-26 18:34:08 +08:00
项目启动后会默认运行Web控制台配置如下
2025-06-15 17:31:41 +08:00
```json
{
"channel_type": "web",
"web_port": 9899
}
```
2025-06-29 18:34:49 +08:00
- `web_port`: 默认为 9899可按需更改需要服务器防火墙和安全组放行该端口
- 如本地运行,启动后请访问 `http://localhost:9899/chat` ;如服务器运行,请访问 `http://ip:9899/chat`
2025-06-29 18:34:49 +08:00
> 注:请将上述 url 中的 ip 或者 port 替换为实际的值
2025-06-15 17:31:41 +08:00
</details>
<details>
<summary>2. Feishu - 飞书</summary>
2025-06-15 17:31:41 +08:00
飞书支持两种事件接收模式WebSocket 长连接(推荐)和 Webhook。
**方式一WebSocket 模式(推荐,无需公网 IP**
2025-06-15 17:31:41 +08:00
```json
{
"channel_type": "feishu",
"feishu_app_id": "APP_ID",
"feishu_app_secret": "APP_SECRET",
"feishu_event_mode": "websocket"
2025-06-15 17:31:41 +08:00
}
```
**方式二Webhook 模式(需要公网 IP**
```json
{
"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`(推荐)或 `webhook`
- WebSocket 模式需安装依赖:`pip3 install lark-oapi`
2026-02-27 16:48:23 +08:00
详细步骤和参数说明参考 [飞书接入](https://docs.cowagent.ai/channels/feishu)
2025-06-15 17:31:41 +08:00
</details>
2025-06-26 19:24:39 +08:00
<details>
<summary>3. DingTalk - 钉钉</summary>
2025-06-26 19:24:39 +08:00
钉钉需要在开放平台创建智能机器人应用,将以下配置填入 `config.json`
2025-06-26 19:24:39 +08:00
```json
{
"channel_type": "dingtalk",
"dingtalk_client_id": "CLIENT_ID",
"dingtalk_client_secret": "CLIENT_SECRET"
2025-06-26 19:24:39 +08:00
}
```
2026-02-27 16:48:23 +08:00
详细步骤和参数说明参考 [钉钉接入](https://docs.cowagent.ai/channels/dingtalk)
2025-06-26 19:24:39 +08:00
</details>
<details>
<summary>4. WeCom App - 企业微信应用</summary>
2025-06-26 19:24:39 +08:00
企业微信自建应用接入需在后台创建应用并启用消息回调,配置示例:
```json
{
"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"
}
```
2026-02-27 16:48:23 +08:00
详细步骤和参数说明参考 [企微自建应用接入](https://docs.cowagent.ai/channels/wecom)
2025-06-26 19:24:39 +08:00
</details>
<details>
<summary>5. WeChat MP - 微信公众号</summary>
2025-06-26 19:24:39 +08:00
本项目支持订阅号和服务号两种公众号,通过服务号(`wechatmp_service`)体验更佳。
**个人订阅号wechatmp**
2025-06-26 19:24:39 +08:00
```json
{
"channel_type": "wechatmp",
"wechatmp_token": "TOKEN",
"wechatmp_port": 80,
"wechatmp_app_id": "APPID",
"wechatmp_app_secret": "APPSECRET",
"wechatmp_aes_key": ""
2025-06-26 19:24:39 +08:00
}
```
**企业服务号wechatmp_service**
```json
{
"channel_type": "wechatmp_service",
"wechatmp_token": "TOKEN",
"wechatmp_port": 80,
"wechatmp_app_id": "APPID",
"wechatmp_app_secret": "APPSECRET",
"wechatmp_aes_key": ""
}
```
2026-02-27 16:48:23 +08:00
详细步骤和参数说明参考 [微信公众号接入](https://docs.cowagent.ai/channels/wechatmp)
2025-06-26 19:24:39 +08:00
</details>
<details>
<summary>6. Terminal - 终端</summary>
2025-06-26 19:24:39 +08:00
修改 `config.json` 中的 `channel_type` 字段:
2025-06-26 19:24:39 +08:00
```json
{
"channel_type": "terminal"
2025-06-26 19:24:39 +08:00
}
```
运行后可在终端与机器人进行对话。
2025-06-26 19:24:39 +08:00
</details>
2025-06-15 17:31:41 +08:00
2025-06-15 17:44:44 +08:00
<br/>
2025-06-15 17:31:41 +08:00
# 🔗 相关项目
- [bot-on-anything](https://github.com/zhayujie/bot-on-anything)轻量和高可扩展的大模型应用框架支持接入Slack, Telegram, Discord, Gmail等海外平台可作为本项目的补充使用。
- [AgentMesh](https://github.com/MinimalFuture/AgentMesh):开源的多智能体(Multi-Agent)框架,可以通过多智能体团队的协同来解决复杂问题。本项目基于该框架实现了[Agent插件](https://github.com/zhayujie/chatgpt-on-wechat/blob/master/plugins/agent/README.md),可访问终端、浏览器、文件系统、搜索引擎 等各类工具,并实现了多智能体协同。
2024-05-06 22:19:49 +08:00
# 🔎 常见问题
2022-12-21 00:30:24 +08:00
FAQs <https://github.com/zhayujie/chatgpt-on-wechat/wiki/FAQs>
2025-06-15 12:42:05 +08:00
或直接在线咨询 [项目小助手](https://link-ai.tech/app/Kv2fXJcH) (知识库持续完善中,回复供参考)
2022-12-20 20:47:27 +08:00
2024-05-06 22:19:49 +08:00
# 🛠️ 开发
2024-01-23 20:01:55 +08:00
欢迎接入更多应用通道,参考 [飞书通道](https://github.com/zhayujie/chatgpt-on-wechat/blob/master/channel/feishu/feishu_channel.py) 新增自定义通道,实现接收和发送消息逻辑即可完成接入。 同时欢迎贡献新的Skills参考 [Skill创造器说明](https://github.com/zhayujie/chatgpt-on-wechat/blob/master/skills/skill-creator/SKILL.md)。
2024-01-23 20:01:55 +08:00
2024-05-06 22:19:49 +08:00
# ✉ 联系
2022-12-20 12:02:47 +08:00
2025-06-15 17:31:41 +08:00
欢迎提交PR、Issues进行反馈以及通过 🌟Star 支持并关注项目更新。项目运行遇到问题可以查看 [常见问题列表](https://github.com/zhayujie/chatgpt-on-wechat/wiki/FAQs) ,以及前往 [Issues](https://github.com/zhayujie/chatgpt-on-wechat/issues) 中搜索。个人开发者可加入开源交流群参与更多讨论,企业用户可联系[产品客服](https://cdn.link-ai.tech/portal/linkai-customer-service.png)咨询。
2024-05-06 22:19:49 +08:00
# 🌟 贡献者
![cow contributors](https://contrib.rocks/image?repo=zhayujie/chatgpt-on-wechat&max=1000)