大家好,我是无界生长。
最近加入AI学习交流群的小伙伴越来越多,我打算在微信群接入一个聊天机器人,让它协助管理微信群,同时也帮忙给群友解答一些问题。普通的群聊机器人肯定是不能满足需求的,得上AI大模型,不然档次太低了。经过一番调研后,发现有现成的技术方案能满足需求,直接上手进行部署测试,流程成功跑通。昨天的文章《AI智能体|手把手教你申请一个Kimi(Moonshot)的API KEY》介绍了如何申请Kimi的API KEY,今天分享一下如何把Kimi接入个人微信,充当聊天机器人。本文会出现一些技术术语,有技术基础容易上手一些,不太懂技术也不用担心,按照步骤一步步操作,完全可以学会。学会了的话,欢迎分享转发!
前提
- 一个微信号
- 一个有余额的Kimi账号
- 一台linux服务器/开发机
说明:
- 微信号建议注册一个微信小号,懂的都懂。不建议用大号测试!
- Kimi账号在Moonshot官网使用手机号注册,新用户有15元代金券
- 调用Kimi的api,对机器配置要求不高,无需GPU资源,普通配置即可
流程梳理
- 资源准备
- 账号资源
- 服务器资源
- 部署Cow项目
- 安装Anaconda
- 创建并激活python虚拟环境
- 安装Cow项目依赖包
- 修改配置
- 启动项目
- 绑定微信
- 效果测试
Cow开源项目
项目介绍
这里引用官方文档
chatgpt-on-wechat(简称CoW)项目是基于大模型的智能对话机器人,支持微信公众号、企业微信应用、微信、飞书、钉钉接入,可选择GPT3.5/GPT4.0/Claude/Gemini/LinkAI/ChatGLM/KIMI/文心一言/讯飞星火/通义千问/LinkAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。
项目地址
GitHub - zhayujie/chatgpt-on-wechat: 基于大模型搭建的聊天机器人,同时支持 微信 公众号、企业微信应用、飞书、钉钉 等接入,可选择GPT3.5/GPT4.0/Claude/文心一言/讯飞星火/通义千问/Gemini/GLM-4/Claude/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
安装部署
Cow项目支持四种部署方式:
- 本地运行:一般用于功能调试,程序退出Bot就失效了,不适合长期部署;
- 服务器部署:操作相对麻烦一些,也是我们演示的安装部署方式,挑难的做才有挑战性
- Docker部署:依赖docker环境,安装部署简单
- Railway部署:支持一键部署,账号不充钱无法成功部署
服务器部署
我这里使用的是ModelScope提供的免费CPU实例进行演示,实例申请参考:纯福利|手把手教你如何白嫖免费的GPU资源(二)。在其他云平台提供的服务器上操作类似,不逐一演示。
启动实例
登录ModelScope账号,点击“我的NoteBook”,在“魔搭平台免费实例”标签页,选择“PAI-DSW”的CPU实例,预装镜像选择“ubuntu20.04-py38-torch2.0.1-tf2.13.0-1.9.5”,然后点击“启动实例”按钮,我这里实例已经启动了,所以截图中没有“启动实例”按钮
实例启动成功后,点击“查看Notebook”按钮,进入工作台,注意红色箭头指向的“Terminal”图标
点击“Terminal”,连接服务器,默认工作路径是在 /mnt/workspace 目录下
安装Anaconda
下载Anaconda安装脚本wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
执行Anaconda安装脚本bash Anaconda3-2023.09-0-Linux-x86_64.sh
安装过程中,会有询问,直接“yes”回车,默认安装路径是:/root/anaconda3
更新环境变量source ~/.bashrc
创建并激活python虚拟环境
使用anaconda创建python3.8的虚拟环境,名称为chat/root/anaconda3/bin/conda create -n chat python=3.8
激活chatconda activate chat
安装Cow项目依赖包
从github拉取项目代码git clone https://github.com/zhayujie/chatgpt-on-wechat
进入项目代码目录cd chatgpt-on-wechat
安装必要依赖pip3 install -r requirements.txt
安装可选依赖,推荐安装pip3 install -r requirements-optional.txt
等待依赖成功安装完成后,进入下一步
修改配置
从配置模板复制一份配置cp config-template.json config.json
修改config.json配置vim config.json
看不懂配置没关系,可以复制我修改好的配置,稍微替换几个地方的内容就能用
{"channel_type": "wx","model": "moonshot-v1-8k","moonshot_api_key": "API_KEY","proxy": "","hot_reload": false,"single_chat_prefix": ["无心","@无心"],"single_chat_reply_prefix": "[无心] ","group_chat_prefix": ["@无心"],"group_name_white_list": ["无界生长AI学习交流群"],"speech_recognition": false,"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": ""
}
需要替换的内容:
- API_KEY替换为你在Moonshot上申请到的API KEY的内容
- 无心替换为你的微信号的昵称
- 无界生长AI学习交流群替换为你的微信群聊名称,如果想对所有群聊生效,可以直接填写 "group_name_white_list": ["ALL_GROUP"]
官方文档与最新的可用配置有一定的gap,如果你想详细了解可用配置,可以查阅:chatgpt-on-wechat/config.py at master · zhayujie/chatgpt-on-wechat · GitHub
启动项目
执行下面指令启动项目nohup python3 app.py & tail -f nohup.out
绑定微信
启动成功后,程序运行日志会打印4条url链接和一个二维码。
点击任意一个链接,扫描对应的二维码;或者直接扫描日志打印的二维码,都可以绑定微信,记得使用微信小号扫码。
绑定成功后,程序会打印一小段日志,如果你的打印结果和下图一致,恭喜你部署成功了
效果测试
在微信群@绑定Kimi的微信小号,发送消息“介绍一下你自己”,略微等待一会,得到回复。
与此同时,程序也会打印日志
常见问题
关键字: wxsid
Please press confirm on your phone.
[ERROR][2023-06-12 07:40:25][app.py:52] - App startup failed!
[ERROR][2023-06-12 07:40:25][app.py:53] - 'wxsid'
Traceback (most recent call last):File "/data/chatgpt-on-wechat-master/app.py", line 50, in runchannel.startup()File "/data/chatgpt-on-wechat-master/channel/wechat/wechat_channel.py", line 115, in startupitchat.auto_login(File "/data/chatgpt-on-wechat-master/lib/itchat/components/register.py", line 38, in auto_loginself.login(enableCmdQR=enableCmdQR, picDir=picDir, qrCallback=qrCallback,File "/data/chatgpt-on-wechat-master/lib/itchat/components/login.py", line 61, in loginstatus = self.check_login()File "/data/chatgpt-on-wechat-master/lib/itchat/components/login.py", line 154, in check_loginif process_login_info(self, r.text):File "/data/chatgpt-on-wechat-master/lib/itchat/components/login.py", line 206, in process_login_infocore.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"]
KeyError: 'wxsid'
^C[1]+ Done nohup python3 app.py
微信小号没有进行实名认证,功能受限,需要在微信给小号进行实名认证,再扫码绑定微信号。
总结
本文详细介绍了如何将基于大模型的智能对话机器人chatgpt-on-wechat(CoW)接入到个人微信中,以协助管理微信群并解答问题,包括资源准备、部署Cow项目、安装Anaconda、创建并激活python虚拟环境、安装项目依赖包、修改配置、启动项目、绑定微信和效果测试等步骤。如果看完还没学会的话,可以私信我。学会了的话,欢迎转发分享给你的朋友们。
我是无界生长,如果你觉得我分享的内容对你有帮助,麻烦点个关注,带你一起玩转AI!
AI学习资料在微信公众号:无界生长,个人微信:wjsz2070