当前位置:   article > 正文

AI智能体|我把Kimi接入了个人微信_kimi接入微信

kimi接入微信

大家好,我是无界生长。

最近加入AI学习交流群的小伙伴越来越多,我打算在微信群接入一个聊天机器人,让它协助管理微信群,同时也帮忙给群友解答一些问题。普通的群聊机器人肯定是不能满足需求的,得上AI大模型,不然档次太低了。经过一番调研后,发现有现成的技术方案能满足需求,直接上手进行部署测试,流程成功跑通。昨天的文章《AI智能体|手把手教你申请一个Kimi(Moonshot)的API KEY》介绍了如何申请Kimi的API KEY,今天分享一下如何把Kimi接入个人微信,充当聊天机器人。本文会出现一些技术术语,有技术基础容易上手一些,不太懂技术也不用担心,按照步骤一步步操作,完全可以学会。学会了的话,欢迎分享转发!

前提

  1. 一个微信号
  2. 一个有余额的Kimi账号
  3. 一台linux服务器/开发机

说明:

  1. 微信号建议注册一个微信小号,懂的都懂。不建议用大号测试!
  2. Kimi账号在Moonshot官网使用手机号注册,新用户有15元代金券
  3. 调用Kimi的api,对机器配置要求不高,无需GPU资源,普通配置即可

流程梳理

  1. 资源准备
    1. 账号资源
    2. 服务器资源
  2. 部署Cow项目
    1. 安装Anaconda
    2. 创建并激活python虚拟环境
    3. 安装Cow项目依赖包
    4. 修改配置
    5. 启动项目
    6. 绑定微信
    7. 效果测试

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项目支持四种部署方式:

  1. 本地运行:一般用于功能调试,程序退出Bot就失效了,不适合长期部署;
  2. 服务器部署:操作相对麻烦一些,也是我们演示的安装部署方式,挑难的做才有挑战性
  3. Docker部署:依赖docker环境,安装部署简单
  4. 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

激活chat
conda 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

看不懂配置没关系,可以复制我修改好的配置,稍微替换几个地方的内容就能用

  1. {
  2. "channel_type": "wx",
  3. "model": "moonshot-v1-8k",
  4. "moonshot_api_key": "API_KEY",
  5. "proxy": "",
  6. "hot_reload": false,
  7. "single_chat_prefix": [
  8. "无心",
  9. "@无心"
  10. ],
  11. "single_chat_reply_prefix": "[无心] ",
  12. "group_chat_prefix": [
  13. "@无心"
  14. ],
  15. "group_name_white_list": [
  16. "无界生长AI学习交流群"
  17. ],
  18. "speech_recognition": false,
  19. "group_speech_recognition": false,
  20. "voice_reply_voice": false,
  21. "conversation_max_tokens": 2500,
  22. "expires_in_seconds": 3600,
  23. "character_desc": "你是基于大语言模型的AI智能助手,旨在回答并解决人们的任何问题,并且可以使用多种语言与人交流。",
  24. "temperature": 0.7,
  25. "subscribe_msg": "感谢您的关注!\n这里是AI智能助手,可以自由对话。\n支持语音对话。\n支持图片输入。\n支持图片输出,画字开头的消息将按要求创作图片。\n支持tool、角色扮演和文字冒险等丰富的插件。\n输入{trigger_prefix}#help 查看详细指令。",
  26. "use_linkai": false,
  27. "linkai_api_key": "",
  28. "linkai_app_code": ""
  29. }

需要替换的内容:

  1. API_KEY替换为你在Moonshot上申请到的API KEY的内容
  2. 无心替换为你的微信号的昵称
  3. 无界生长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

  1. Please press confirm on your phone.
  2. [ERROR][2023-06-12 07:40:25][app.py:52] - App startup failed!
  3. [ERROR][2023-06-12 07:40:25][app.py:53] - 'wxsid'
  4. Traceback (most recent call last):
  5. File "/data/chatgpt-on-wechat-master/app.py", line 50, in run
  6. channel.startup()
  7. File "/data/chatgpt-on-wechat-master/channel/wechat/wechat_channel.py", line 115, in startup
  8. itchat.auto_login(
  9. File "/data/chatgpt-on-wechat-master/lib/itchat/components/register.py", line 38, in auto_login
  10. self.login(enableCmdQR=enableCmdQR, picDir=picDir, qrCallback=qrCallback,
  11. File "/data/chatgpt-on-wechat-master/lib/itchat/components/login.py", line 61, in login
  12. status = self.check_login()
  13. File "/data/chatgpt-on-wechat-master/lib/itchat/components/login.py", line 154, in check_login
  14. if process_login_info(self, r.text):
  15. File "/data/chatgpt-on-wechat-master/lib/itchat/components/login.py", line 206, in process_login_info
  16. core.loginInfo['wxsid'] = core.loginInfo['BaseRequest']['Sid'] = cookies["wxsid"]
  17. KeyError: 'wxsid'
  18. ^C[1]+ Done nohup python3 app.py

微信小号没有进行实名认证,功能受限,需要在微信给小号进行实名认证,再扫码绑定微信号。

总结

本文详细介绍了如何将基于大模型的智能对话机器人chatgpt-on-wechat(CoW)接入到个人微信中,以协助管理微信群并解答问题,包括资源准备、部署Cow项目、安装Anaconda、创建并激活python虚拟环境、安装项目依赖包、修改配置、启动项目、绑定微信和效果测试等步骤。如果看完还没学会的话,可以私信我。学会了的话,欢迎转发分享给你的朋友们。


我是无界生长,如果你觉得我分享的内容对你有帮助,麻烦点个关注,带你一起玩转AI!

AI学习资料在微信公众号:无界生长,个人微信:wjsz2070



在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/659992
推荐阅读
相关标签
  

闽ICP备14008679号