本文介绍了如何利用Chatgpt-on-Wechat项目,结合ModelScope API-Inference服务,快速部署个人专属AI助手。通过简单的配置,用户可以在微信、钉钉、企业微信等平台体验AI对话、文生图等功能。该方案解决了传统部署方式的成本高、技术门槛高等问题,为用户提供了便捷的AI服务接入方案。
💻 部署准备:文章首先介绍了部署前的准备工作,包括安装Python环境,获取魔搭社区的API-Key,以及下载Chatgpt-on-Wechat项目的代码。
⚙️ 本地部署:文章详细阐述了如何在本地源码部署Chatgpt-on-Wechat,提供了Windows、Linux和MacOS系统的具体操作步骤,并介绍了config.json文件的配置方法,包括设置模型、API密钥等。
📱 IM平台配置:文章进一步介绍了如何在钉钉和企业微信等IM平台上配置AI助手。针对钉钉,提供了创建应用、配置机器人等步骤;对于企业微信,则详细说明了创建应用、API接收配置、配置服务器等流程。
tastelikefeet 2025-04-10 22:19 浙江
Chatgpt-on-Wechat + ModelScope API-Inference,10分钟轻松部署

随着大模型的应用越来越广泛,相信大家都对拥有一个自己的私人AI助手越来越感兴趣。然而基于大模型遵循的"规模效应"(Scaling Law)原理,传统部署方式面临三重阻碍:高昂的运维成本、复杂的技术门槛(需掌握模型部署、量化等技术概念)以及系统集成难题。
为解决这些痛点,重点还得解决"低成本"与"简单"两大核心诉求。
目前魔搭社区通过API-Inference服务,开放了3000+主流大模型API接口,注册即赠送2000次/日免费调用额度,涵盖包括DeepSeek-R1、Qwen系列开源全家桶、Stable Diffusion、Flux等主流开源大模型,为个人用户提供零门槛的AI服务接入方案。
接下来关于“简单”操作。开发者用户可以直接使用 python 或 java 去调用这些低成本的资源,但非技术用户则面临接口调用等技术概念障碍。真正的零门槛需实现两大核心能力——多模态模型的无缝接入与主流IM平台的免开发集成。
在这里推荐热门开源项目 Chatgpt-on-Wechat,正如其名,这是一个可以在“Wechat”上使用“chatgpt”的软件,当然它不仅可以支持Chatgpt,还能支持很多其他模型,包括魔搭上的诸多开源模型。
素材工具到位,下面就可以拿出电脑,花上十分钟,在你的聊天软件上部署一个AI助手啦!
拆解一下步骤:
下载Chatgpt-on-Wechat
获取魔搭的token,设置好配置文件
部署到聊天软件上测试
直接预览下效果:
还不错吧,来看详细教程👇:
本文仅简单介绍如何在本地源码部署Chatgpt-on-Wechat(以下简称CoW)。
运行环境:
支持Linux、MacOS、Windows 系统(可在Linux服务器上长期运行),同时需安装 Python
。
以上即完成了python环境安装,CoW代码本地下载,依赖安装等操作
首先获取魔搭社区的API-Key(放心用,免费
)
2、下面在你的CoW文件夹中打开config.json文件,把里面的内容全部删除,并把下面的内容粘贴进去(在modelscope_api_key参数后面填写你上面获取的SDK令牌):
{
"bot_type": "modelscope",
"channel_type": "terminal",
"model": "Qwen/QwQ-32B",
"modelscope_api_key": "your_api_key",
"modelscope_base_url": "https://api- inference.modelscope.cn/v1/chat/completions",
"text_to_image": "MAILAND/majicflus_v1",
"proxy": "http://127.00.1:7890",
"claude_api_key": "YOUR API KEY",
"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": ""
}
3、运行
这里以本地运行为例,直接在项目根目录下执行:
当看到终端输出提示"please input your question"后,即可开始聊天了(如下图)

完成到这一步,拥有自己的聊天助手成就即完成90%。
接下来将config.json中channel_type字段的terminal换成其他的,例如dingtalk
或者wechatcom_app
,配置完成即可。
如果有文生图的需求,记得配置text_to_image参数,如何在聊天中以“画”为聊天开头,后面加上你脑海中的场景,就可以进行文生图操作了。如果需要以更多的聊天前缀开启文生图聊天,可以自行修改"image_create_prefix"参数,比如在这个参数列表里面加上“看”、“找”等等前缀。
大家常用的IM端支持部署个人助理的有企业微信、钉钉、飞书等,可以选择一个经常使用的软件来实验效果,以下给出两个示例:
钉钉配置
创建应用
1、进入钉钉开发者后台,登录后,点击创建应用,填写应用相关信息

2、点击添加应用能力,选择 "机器人" 能力,点击添加
3、配置机器人信息后点击发布。发布后,点击“点击调试”,会自动创建测试群聊,可在客户端查看
5、项目配置 点击凭证与基础信息,获取Client ID和Client Secret两个参数
6、为简单起见,我们把config.json文件内容全部删除,替换为下面的内容,注意要填写两个字段的值,即`
dingtalk_client_id
`和`
dingtalk_client_secret`,还有魔搭社区的API-Key:
{
"channel_type": "dingtalk",
"dingtalk_client_id": "",
"dingtalk_client_secret": "",
"model": "Qwen/QwQ-32B",
"modelscope_api_key": "",
"modelscope_base_url": "https://api-inference.modelscope.cn/v1/chat/completions",
"proxy": "http://127.00.1:7890",
"claude_api_key": "YOUR API KEY",
"text_to_image": "MAILAND/majicflus_v1",
"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": ""
}
7、点击事件订阅,点击已完成接入,验证连接通道, 会显示:连接接入成功
下面打开钉钉,就可以和这个机器人聊天啦:
企业微信自建应用配置
1、准备:
企业微信配置比钉钉稍复杂,但企业微信配置好后,个人微信可以扫码使用,这也算一个很大的优势。
需要的资源如下:
(1)一台服务器 (需要一个公网IP)
(2)注册一个企业微信
2、创建企业微信应用
首先在 企业微信管理后台,点击 "我的企业" 菜单,在最下方可以看到 "企业ID",保存这个id,后续需要填写在配置的 wechatcom_corp_id
字段中。
接下来,切换到“应用管理”菜单,点击创建应用:

进入到应用创建页面,记录下页面上显示的 agentid
和 secret
信息:

点击“设置API接收”窗口:

此时保存 API接收配置 是无法成功的,因为我们的python程序还没有启动起来,等项目运行后再回来保存。
3、配置和运行程序
打开 config.json
配置文件,需要添加或修改以下配置。各配置项和企业微信后台各参数的对应关系已经在上述截图中说明。把config.json替换为下面的配置,注意填写企微的各参数和魔搭社区的API-Key:
{
"channel_type": "wechatcom_app",
"wechatcom_corp_id": "",
"wechatcomapp_token": "",
"wechatcomapp_port": 9898,
"wechatcomapp_secret": "",
"wechatcomapp_agent_id": "",
"wechatcomapp_aes_key": "",
"bot_type": "modelscope",
"model": "Qwen/QwQ-32B",
"modelscope_api_key": "YOUR API KEY",
"modelscope_base_url": "https://api-inference.modelscope.cn/v1/chat/completions",
"claude_api_key": "YOUR API KEY",
"text_to_image": "MusePublic/489_ckpt_FLUX_1",
"voice_to_text": "openai",
"text_to_voice": "openai",
"proxy": "",
"hot_reload": false,
"single_chat_prefix":[""],
"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": ""
}
配置完成后,启动程序。当后台日志显示http://0.0.0.0:9898/
的时候就说明程序已经运行成功,监听9898端口了,此时需要将该端口对外开放,比如在云服务器的安全组中放开该端口。
程序启动后就可以回到 企业微信后台 保存 "消息服务器配置" 了,保存成功后还需要将服务器的ip添加到 "企业可信IP" 中,否则是无法收发消息的。

💡注意如遇到企业微信后台url设置显示回调不通过或者配置失败,参考下面的解决方案:
(1)确保 服务器防火墙关闭 且 安全组放行监听的端口
(2)仔细检查token,secret key等参数配置是否一致,后台 url格式配置是否正确
接下来就可以在企业微信中搜索刚刚创建的应用名称,直接和应用对话了。
另外,如果想让外部个人微信用户使用,可以在 "我的企业 - 微信插件",分享邀请关注二维码。个人微信扫码点击关注,验证手机号后就可以加入到该公司,并与上面创建的应用对话了。

完成后即可见上方提到的示例效果:
动手试试吧!
阅读原文
跳转微信打开