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