保姆级微信 AI 机器人教程:如何打造私人和群聊助手
木川AI编程 2024-06-26 09:31:03 阅读 95
大家好,我是木川
微信 AI 机器人是一种利用人工智能技术,为用户提供服务的自动化系统。它通常具备自然语言处理能力,能够理解用户的文本或语音输入,并给出相应的回复或执行特定的任务。
在微信这个庞大的社交平台上,AI 机器人能够提供 24 小时的实时服务,无论何时何地,用户都能获得即时的信息反馈和帮助。其次,AI 机器人的智能问答能力能够快速准确地解答用户的疑问,节省了用户搜索信息的时间,提高了效率,并且还可以帮助管理社群,提高社群的活跃度
本文将提供本地可运行并且免费的微信 AI 机器人群聊助手搭建教程,将一个普通的微信账号转变为一个能够进行自然语言交互、回答问题、提供信息甚至执行任务的智能机器人
一、效果展示
1、私聊对话
2、群聊对话
机器人的人设
查找天气
查找新闻
3、新人欢迎
新人近群后,机器人会自动欢迎新成员
二、准备大模型账号
本文演示的 AI 机器人使用的是讯飞大模型(你也可以使用其它大模型,申请相应的 api_key 即可),讯飞大模型相比其它模型的优点是免费,注册即赠送 200万 Token。
1、注册账号
打开链接 https://xinghuo.xfyun.cn/sparkapi?scr=price 点击免费试用即可,建议选择个人免费包
2、认证
未认证用户无法调用大模型接口,填写相关信息,几分钟就可以完成个人实名认证了,这是我见过最快的实名认证了
3、创建应用
填写应用名称、分类、描述创建应用
创建应用后,会得到服务接口认证相关信息,这 3 个参数在后面的服务配置中需要使用
4、领取 token
1、左侧选择 v3.5 模型,然后点击立即购买
2、选择上面创建的应用和免费套餐
3、下单
下单成功后回到 token 数量页面,这时候可以看到 剩余 token 数量已经加上了
三、服务搭建
1、环境安装
安装 python3
本项目需要使用 python 运行,建议安装 python3,按照官方教程安装即可
使用 Git 下载官方项目代码
git clone https://github.com/zhayujie/chatgpt-on-wechat
进入项目目录
cd chatgpt-on-wechat
安装依赖
pip3 install -r requirements.txt
pip3 install -r requirements-optional.txt
2、服务配置
1)配置文件的模板在根目录的config-template.json
中,需复制该模板创建最终生效的 config.json
文件
cp config-template.json config.json
2)config.json
关键配置说明
使用的模型
"model": "gpt-3.5-turbo" # 使用的模型,支持 gpt-3.5-turbo, gpt-4, gpt-4-turbo, wenxin, xunfei, glm-4, claude-3-haiku, moonshot
私聊对话
"single_chat_prefix": ["bot","@bot"] # 个人聊天中只要以"bot"或"@bot" 为开头的内容就会触发机器人
"single_chat_reply_prefix": "[bot] " # 个人聊天中回复的内容会以 "[bot] " 作为前缀, 以区分真人
群聊对话
"group_chat_prefix": "@bot" # 群聊天中只要检测到以 "@bot" 开头的内容,就会触发机器人回复
"group_name_white_list": "["AI 机器人测试", "AI 机器人测试02"]" # 生效的群聊,如果想对所有群聊生效,可以直接填写 `"group_name_white_list": ["ALL_GROUP"]`
"group_welcome_msg": "", # 配置新人进群固定欢迎语,不配置则使用随机风格欢迎
如果采用的是 gpt 模型,需要配置
open_ai_api_key
如果采用的是讯飞模型,需要配置
"xunfei_app_id": "",
"xunfei_api_secret": "",
"xunfei_api_key": ""
所有配置:https://github.com/zhayujie/chatgpt-on-wechat/blob/master/config.py#L12
3)config.json
配置如下
机器人自动回复触发设置需要替换下面的 single_chat_prefix、 single_chat_reply_prefix、group_chat_prefix、group_name_white_list
本文使用的模型是讯飞,需要替换 xunfei_app_id、xunfei_api_secret、xunfei_api_key
{
"channel_type": "wx",
"model": "xunfei",
"open_ai_api_key": "YOUR API KEY",
"claude_api_key": "YOUR API KEY",
"text_to_image": "dall-e-2",
"voice_to_text": "openai",
"text_to_voice": "openai",
"proxy": "",
"hot_reload": false,
"single_chat_prefix": [
"机器人",
"@机器人"
],
"single_chat_reply_prefix": "[机器人] ",
"group_chat_prefix": [
"@机器人"
],
"group_name_white_list": [
"AI 机器人测试",
],
"image_create_prefix": [
"画"
],
"speech_recognition": true,
"group_speech_recognition": false,
"voice_reply_voice": false,
"conversation_max_tokens": 2500,
"expires_in_seconds": 3600,
"group_welcome_msg": "欢迎新成员加入我们的群!请查阅群公告遵守群规,积极互动。",
"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": "",
"xunfei_app_id": "",
"xunfei_api_secret": "",
"xunfei_api_key": ""
}
3、启动服务
以后台运行的方式启动服务并且查看日志
nohup python3 app.py & tail -f nohup.out
在日志中看到微信二维码,使用需要充当机器人的微信扫码登录,用于扫码登录的账号就会变身为机器人,让你的好友给你发消息或在群聊@你都会触发机器人自动回复,效果就如本文开头所示,并且机器人回复的消息会在日志中展示
四、总结
本文我们详细介绍了如何利用讯飞大模型创建了一个本地就可以运行的微信 AI 机器人,用于提供 24 小时服务,实现智能问答和社群管理。文章详细介绍了从注册讯飞大模型账号、创建应用、领取token,到搭建服务环境、配置服务、启动服务的整个过程。
文章的主要步骤包括:
1、效果展示:通过截图展示微信 AI 机器人在私聊和群聊中的对话效果,以及新人欢迎功能。
2、 准备大模型账号:介绍了如何注册讯飞大模型账号,进行认证,创建应用,并领取 token。
3、服务搭建:详细说明了搭建环境、安装依赖、配置文件,以及如何设置私聊和群聊的自动回复触发条件。
4、启动服务:介绍了如何启动服务,并展示了如何通过微信扫码登录,将账号转变为AI机器人。
将一个普通的微信账号转变为一个智能化的 AI 机器人,以提升用户体验和社群活跃度
今天的分享就到这里了,欢迎加我微信围观高质量朋友圈,还有机会和 500 位 AI 编程高手一起交流
关注我的星球,分享 AI 技术和读书心得,置顶贴领取价值 399 元 的 AI 大礼包。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。