Skip to content

Releases: zhayujie/chatgpt-on-wechat

1.7.6

23 May 09:30
a77e4bf
Compare
Choose a tag to compare

🌟 更新

一、新增 Claude 4 模型

新增支持 Claude 4 Opus 和 Claude 4 Sonnet 模型,model 参数填写:claude-opus-4-0claude-sonnet-4-0

LinkAI的api服务也已支持,设置 use_linkai 为true即可

二、web channel优化

优化了web对话channel的界面及使用体验,可展示文本、图片等消息交互,支持markdown语法渲染,兼容插件执行

使用方式:

  • 在 config.json 配置文件中的 channel_type 字段填入 web
  • 程序运行后将监听9899端口,浏览器访问 http://localhost:9899/chat 即可使用

页面效果:

19341747987694_ pic

PR: #2593
contributor: @Saboteur7

三、新增 Agent插件

基于 AgentMesh 多智能体框架实现的 Agent插件,可以让机器人快速获得Agent能力,通过自然语言对话来访问 终端、浏览器、文件系统、搜索引擎 等各类工具。同时还支持通过 多智能体协作 来完成复杂任务。

  1. 确保已安装依赖:
pip install agentmesh-sdk>=0.1.3
  1. 添加配置文件

plugins/agent目录下的创建 config.yaml,可通过模板文件复制:

cp config-template.yaml config.yaml
  1. 使用方式

在对机器人发送的消息中使用 $agent 前缀来触发插件,支持以下命令:

  • $agent [task]: 使用默认团队执行任务 (默认团队可通 config.yaml 中的team配置修改)
  • $agent teams: 列出可用的团队
  • $agent use [team_name] [task]: 使用指定的团队执行任务

使用效果

场景示例1:多智能体任务分发

19361747991716_ pic

场景示例2:多智能体协作讨论

19351747991196_ pic

可通过 config.yaml 配置智能体团队,零代码实现更多自定义场景,详细插件文档:agent plugin

PR: #2595
contributor: @zhayujie

4. 百度语音合成优化

文本较长时,支持自动调用长文本合成接口

PR: #2592
contributor: @thzjy

5. 企微自建应用access_token获取优化

新增线程支持过期前提前刷新 access_token,避免过期时对话卡顿

PR: #2565
contributor: @dhyarcher新增支持claude-4-opus 和 claude-4-sonnet 模型,model参数填写:claude-opus-4-0、claude-sonnet-4-0

1.7.5

11 Apr 08:29
7167310
Compare
Choose a tag to compare

🌟 更新

1. 新增 wechatferry 协议

新增 wcf 协议,可接入wechat,使用参考 issue #2568

PR: #2562
contributor: @josephier

2. 新增支持 ModelScope API 接口

项目新增支持 ModelScope API 接口,配置文件修改:

"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",

PR: #2549
contributor: @yrk111222

3. 新增支持 腾讯云 语音能力

可以使用腾讯云的语音识别和合成能力,需前往 腾讯云控制台 - 访问密钥 页面申请 SecretIDSecretKey ,配置文件修改:

"voice_to_text": "tencent",
"text_to_voice": "tencent",

具体使用参考 PR 说明
PR: #2544
contributor: @wahahage

4. 新增支持 deepseek 模型

DeepSeek 模型接口兼容 OpenAI接口,可以直接复用项目默认的 chatGPT bot ,修改配置:

"open_ai_api_key": "sk-589axxxxxxxx48fb74",
"open_ai_api_base": "https://api.deepseek.com/v1",
"model": "deepseek-chat",

PR: #2485
contributor: @6vision

5. 修复图片和链接重复展示问题

修复使用LinkAI平台服务时,当返回内容只有图片URLs,链接解析成图片直接返回,同时又返回了链接的问题~

PR: #2435
contributor: @6vision

6. 新增支持 Gitee-AI API 接口

项目新增支持 Gitee-AI API 接口,配置文件修改:

"bot_type": "chatGPT",
"model": "Qwen2.5-72B-Instruct",
"open_ai_api_key": "K8CJTFxxxxxxxxxxxxxxxxxxxxxxxxxx7IBTQEJFA5Z",
"open_ai_api_base": "https://ai.gitee.com/v1",

PR: #2431

7. 更新讯飞星火lite模型参数填写说明

Spark Lite 模型请求地址对应的 domain 参数为由 general 改为 lite

PR: #2430
contributor: @PJ-568

1.7.4

13 Dec 08:16
16324e7
Compare
Choose a tag to compare

🌟 更新内容

1. 新增 Gemini 2.0 模型

使用方式: 配置文件中将 model参数设为gemini-2.0-flash-exp,并填写 gemini_api_key 参数

PR: #2422
contributor: @printlndarling

2. 新增web channel

一个简单的网页对话通道,方便网页端调试,config.json 配置文件中修改:

"channel_type": "web",
"web_port": 9899,

版本低启动后浏览器访问http://localhost:9899/chat,服务器部署需把localhost改为服务器的ip

PR: #2398
contributor: @stonyz

3. 修复插件扫描命令可能导致的内存泄漏

解决使用#scanp命令扫描插件时,由于实例引用可能导致的内存泄露问题

PR: #2413
contributor: @ayasa520

4. 修复插件重载命令不生效的问题

优化插件配置写入内存的方式,解决部分插件使用#reloadp命令重载不生效的问题

PR: #2407
contributor: @ayasa520

5. 增加docker部署详细教程

详细教程参考:docker部署Cow

PR: #2423
contributor: @6vision

6. 修复使用LinkAI时本地role插件无效的问题

开启本地role插件时,不使用LinkAI平台的应用设定,解决角色设定不生效的问题

PR: #2405
contributor: @6vision

1.7.3

31 Oct 08:46
22d67b3
Compare
Choose a tag to compare

🌟 更新

1. 优化消息并发导致的程序无响应问题

优化消息线程管理,解决由于消息并发导致的偶发程序卡死问题

contributor: @Saboteur7

2. Claude模型新增和优化

  • 支持新模型claude-3-5-sonnet-20241022,在model字段填写即可
  • 支持system提示词,修改"character_desc"参数即可
  • claude模型支持设置proxybasel_url:
    • "proxy": "http://127.0.0.1:10809"
    • "base_url": "https://api.link-ai.tech/"
  • 支持 #reset 指令并修复key error的报错问题

PR: #2361

contributor: @6vision

3. 内容总结和Midjourney插件支持使用LinkAI线上插件

LinkAI应用 开启 MJ和内容总结插件后,机器人可直接使用,无需启用本地配置文件。

详细参考更新说明

PR: #2363
contributor: @6vision

4. 支持数据库模块

可以通过绑定应用,使用LinkAI平台的数据库模块,支持通过自然语言对话进行数据分析、图表生成、数据操作等。

详细参考:数据库说明

5. 修复群聊拍一拍不触发

修复群聊中拍一拍机器人无响应的问题

PR: #2354
contributor: @6vision

6. 优化部分渠道markdown格式展示

过滤 MarkDown 粗体格式,初步优化微信、企微自建应用、公众号渠道中的回复效果,输出格式更加美观。

PR: #2344
contributor: @6vision

7. 修复qrcode依赖版本问题

解决 python 源码和 docker 部署时出现的 No module named 'png' 问题,在 requirements.txt 中固定qrcode 依赖版本为 7.4.2。

Issue: #2341

contributor: @Saboteur7

8.客户端离线通知

支持在 客户端管理 中启用离线通知,客户端离线后提供短信及公众号消息提醒,详情参考:离线通知更新

1.7.2

26 Sep 08:52
883f0d4
Compare
Choose a tag to compare

🌟 更新

1. 新增项目一键安装与管理脚本

(1) 项目一键安装脚本

适用于首次运行项目,可在新环境中一键下载源码、安装环境、启动程序。

使用说明查看:一键安装启动脚本

(2) 项目管理脚本

适用于在已有项目环境中 快速 启动、停止、重启、更新 程序

使用说明查看:项目管理脚本

PR: #2317
contributor: @6vision

2. 智谱AI模型增加

适配了更多智谱模型,修改model参数即可,可选模型:
"glm-4"、"glm-4-plus"、"glm-4-flash"、"glm-4-long"等参考const文件

PR: #2288
contributor: @KuroIVeko

3. LinkAI 客户端语音配置修复

修复在LinkAI客户端管理里修改语音回复模式不生效的问题

PR: #2306
contributor: @6vision

4. openai最新模型支持

支持了openai最新模型(草莓),配置如下,model参数可填"o1-preview"或者"o1-mini"

model: "o1-mini" 

PR: #2300

5. ASCII 二维码在windows系统打印失败优化

在 Windows 上打印 ASCII QR 码时添加 try-except 块以处理报错:UnicodeEncodeError

PR: #2298
contributor: @6vision

6. moonshoot 配置修复

修复"model": "moonshot"时,无法路由到对应的bot,并默认指向"moonshot-v1-32k"模型

PR: #2278

7. Gemini模型优化

  • 降低了模型的安全审核阈值,提高回复的成功率
  • 支持人格设定"character_desc",作为用户问题发给模型

PR: #2277 #2311
contributor: @KuroIVeko @cmgzn

1.7.1

29 Aug 07:59
469524e
Compare
Choose a tag to compare

🌟 更新

1. 文心一言模型优化

支持了人格描述 (系统提示词),如需开启,在config.json中配置如下参数:

{
"baidu_wenxin_model": "eb-instant",  
"baidu_wenxin_api_key": "",  
"baidu_wenxin_secret_key": "",  
"baidu_wenxin_prompt_enabled": true,
"character_desc": "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题"
}

新增参数 baidu_wenxin_prompt_enabled,表示是否启用系统提示词

PR: #2247
contributor: @byang822

2.支持群聊回复不携带@标识

如需在群聊回复时不@提问人,可以在config.json文件增加参数:"no_need_at": true,

PR: #2265
contributor: @6vision

3.讯飞模型优化

支持了人格描述(系统提示词),默认开启,可通过修改config.json文件里的 "character_desc" 参数进行配置人格设定

PR: #2268
contributor: @6vision

4. 进群欢迎等事件适配英文客户端

新人入群及拍一拍等事件适配英文的微信客户端

PR: #2207
contributor: @Abyss-Seeker

5. 企微自建应用取消订阅消息发送

取消企微自建应用的新成员消息发送,避免企微自建应用的可见范围变动导致的消息误发

PR: #2262
contributor: @6vision

6. 修复Azure语音服务报错问题

修复Azure语音识别中属性缺失导致的报错问题

PR: #2206
contributor: @VanJohnPK

1.7.0

02 Aug 08:04
3f5b976
Compare
Choose a tag to compare

🌟 更新

1. 新增讯飞 4.0 模型

支持了讯飞Spark4.0 Ultra模型,并优化了讯飞模型配置的方式,在config.json中配置如下参数:

{
  "xunfei_app_id": "f75***5dc",
  "xunfei_api_key": "035cac********74771",
  "xunfei_api_secret": "ZTc5NmY********cyMGJi",
  "xunfei_domain": "4.0Ultra",
  "xunfei_spark_url": "wss://spark-api.xf-yun.com/v4.0/chat",
}

新增参数:

  • "xunfei_domain": 讯飞模型对应的domain参数
  • "xunfei_spark_url": 讯飞模型对应的请求地址

详情见 #2198
contributor: @6vision

2.知识库引用来源展示

兼容LinkAI知识库引用来源展示,控制台开启后可输出引用的知识库文件名称及网站链接。

详情:https://docs.link-ai.tech/platform/version/2.6.8#source

3. webp 图片发送优化

解决dall-e等生图接口无法发送webp格式图片的问题

PR: #2181

4. Role 插件优化

Role 角色扮演插件支持更多模型

PR: #2203

5. tool插件未配置默认关闭

tool插件未配置时默认关闭,减少命令行工具自动开启带来的安全性风险问题。后续将进一步优化。

contributor: @DaHuoji555 @mozihe

6. 修复未配置"expires_in_seconds"参数的报错问题

PR: #2203

7. 优化Azure Dalle作图的异常处理

PR: #2177

1.6.9

19 Jul 08:01
Compare
Choose a tag to compare

🌟 更新

1. 新增 GPT-4o-mini 模型

config.json 中切换配置:

"model": "gpt-4o-mini",

或使用 #model gpt-4o-mini 管理员指令切换

contributor: @6vision

2.新增阿里语音识别引擎

使用方式:项目根目录添加/修改如下配置:

"voice_to_text": "ali",
"text_to_voice": "ali"

同时在 voice/ali 目录下复制config.json.template重命名为config.json,并配置相关参数
contributor: @distiny-cool

3. 企微应用渠道路由兼容优化

兼容 /wxcomapp和 /wxcomapp/两种情况,解决#1813提到的问题

contributor: @6vision

4. 第三方插件:PictureChange插件升级

详情见 #2141

contributor: @Yanyutin753

Full Changelog: https://github.com/zhayujie/chatgpt-on-wechat/compare/1.6.8..1.6.9

1.6.8

05 Jul 08:07
22391ba
Compare
Choose a tag to compare

🌟 更新

1. 新增 claude-3.5-sonnet 模型

config.json 中切换配置:

"model": "claude-3.5-sonnet",
"claude_api_key": ""

或使用 #model claude-3.5-sonnet 管理员指令切换

contributor: @6vision

2. 新增 Gemini 1.5 Pro 和 Flash 模型

在config.json中设置model为 gemini-1.5-pro 或 gemini-1.5-flash

"model": "gemini-1.5-pro",
"gemini_api_key": ""

或使用 #model gemini-1.5-pro 管理员指令切换

contributor: @6vision

3. docker 配置文件支持时区设置

在docker-compose.yml文件中增加时区设置,解决timetask插件配置定时任务的时区问题

contributor: @Maroon9

4. 第三方插件:火车票查询插件

新增第三方本地插件,详情见 #2110

contributor: @He0607

5.修复钉钉群聊无法回复的问题

contributor: @6vision

6. 配置脱敏问题修复

解决了drag_sensitive函数中因尝试将列表项字符串进行连接而导致的TypeError问题。详见 #2106

contributor: @6vision

7. DEMO视频更新

查看demo视频:演示视频

Full Changelog: https://github.com/zhayujie/chatgpt-on-wechat/compare/1.6.7..1.6.8

1.6.7

20 Jun 08:10
cad3b69
Compare
Choose a tag to compare

🌟 更新

1.新增MiniMax模型

使用方式为在 config.json 中切换模型并添加配置 #2071

"mdel": "abab6.5-chat" 
"Minimax_api_key": "",
 "Minimax_group_id": ""

参考 minimax文档

contributor: @lmy668

2.支持BotType可配置

支持在 config.json 中自定义 bot_type 配置,解决claude等非openai模型第三方接口失败的问题,详情见 #2046

contributor: @6vision

3.文心一言可配置模型

支持文心一言切换 3.5模型 (wenxin) 和 4.0模型 (wenxin-4) #2046

contributor: @6vision

4.完善模型列表

模型列表统一维护,均支持#model指令切换,详情查看 const.py

contributor: @6vision

5.工作流接入支持图片输入

接入LinkAI工作流时,新增图片+文字输入的触发方式,可实现图像识别功能

注:工作流接入与应用接入方式相同,只需将工作流code 填入config.json中的linkai_app_code 参数即可进行对话

详情查看:https://docs.link-ai.tech/platform/version/2.5.5

6.新增接龙插件

新增第三方插件:活动接龙 #2044

contributor: @Wang-zhechao