赞
踩
大家好,我是无界生长。
最近加入AI学习交流群的小伙伴越来越多,我打算在微信群接入一个聊天机器人,让它协助管理微信群,同时也帮忙给群友解答一些问题。普通的群聊机器人肯定是不能满足需求的,得上AI大模型,不然档次太低了。经过一番调研后,发现有现成的技术方案能满足需求,直接上手进行部署测试,流程成功跑通。昨天的文章《AI智能体|手把手教你申请一个Kimi(Moonshot)的API KEY》介绍了如何申请Kimi的API KEY,今天分享一下如何把Kimi接入个人微信,充当聊天机器人。本文会出现一些技术术语,有技术基础容易上手一些,不太懂技术也不用担心,按照步骤一步步操作,完全可以学会。学会了的话,欢迎分享转发!
说明:
这里引用官方文档
chatgpt-on-wechat(简称CoW)项目是基于大模型的智能对话机器人,支持微信公众号、企业微信应用、微信、飞书、钉钉接入,可选择GPT3.5/GPT4.0/Claude/Gemini/LinkAI/ChatGLM/KIMI/文心一言/讯飞星火/通义千问/LinkAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。
Cow项目支持四种部署方式:
我这里使用的是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安装脚本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
使用anaconda创建python3.8的虚拟环境,名称为chat/root/anaconda3/bin/conda create -n chat python=3.8
激活chatconda activate chat
从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": ""
- }
需要替换的内容:
官方文档与最新的可用配置有一定的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 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
微信小号没有进行实名认证,功能受限,需要在微信给小号进行实名认证,再扫码绑定微信号。
本文详细介绍了如何将基于大模型的智能对话机器人chatgpt-on-wechat(CoW)接入到个人微信中,以协助管理微信群并解答问题,包括资源准备、部署Cow项目、安装Anaconda、创建并激活python虚拟环境、安装项目依赖包、修改配置、启动项目、绑定微信和效果测试等步骤。如果看完还没学会的话,可以私信我。学会了的话,欢迎转发分享给你的朋友们。
我是无界生长,如果你觉得我分享的内容对你有帮助,麻烦点个关注,带你一起玩转AI!
AI学习资料在微信公众号:无界生长,个人微信:wjsz2070
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。