保姆级微信 AI 机器人教程:如何打造私人和群聊助手
创始人
2024-11-15 09:35:11
0

  大家好,我是木川

微信 AI 机器人是一种利用人工智能技术,为用户提供服务的自动化系统。它通常具备自然语言处理能力,能够理解用户的文本或语音输入,并给出相应的回复或执行特定的任务。

在微信这个庞大的社交平台上,AI 机器人能够提供 24 小时的实时服务,无论何时何地,用户都能获得即时的信息反馈和帮助。其次,AI 机器人的智能问答能力能够快速准确地解答用户的疑问,节省了用户搜索信息的时间,提高了效率,并且还可以帮助管理社群,提高社群的活跃度

本文将提供本地可运行并且免费的微信 AI 机器人群聊助手搭建教程,将一个普通的微信账号转变为一个能够进行自然语言交互、回答问题、提供信息甚至执行任务的智能机器人

一、效果展示

1、私聊对话

ea44928a4e39e0ba710a47b344c7cce8.png

2、群聊对话

机器人的人设

476925b7728e40d8bf12b0865f4b92e9.png

查找天气

ff1c7c59aec2ab3a0ebfb0e535786334.png

查找新闻

c642736299c12b72c94dddbba93a6bf9.png

3、新人欢迎

新人近群后,机器人会自动欢迎新成员

f568b8b2d31c0f2ea3512dcf43b4d9d0.png

二、准备大模型账号

本文演示的 AI 机器人使用的是讯飞大模型(你也可以使用其它大模型,申请相应的 api_key 即可),讯飞大模型相比其它模型的优点是免费,注册即赠送 200万 Token。

1、注册账号

打开链接 https://xinghuo.xfyun.cn/sparkapi?scr=price 点击免费试用即可,建议选择个人免费包

8f887ed1726d65c4cb94f6d6457d8330.png

2、认证

未认证用户无法调用大模型接口,填写相关信息,几分钟就可以完成个人实名认证了,这是我见过最快的实名认证了

833469ef8740caab51c08e4ebb5723bc.png

3、创建应用

填写应用名称、分类、描述创建应用

64311b4fbd588db92f23d5c66f915225.png

创建应用后,会得到服务接口认证相关信息,这 3 个参数在后面的服务配置中需要使用

114f2ccc71c505eda61e15657f3e4713.png

4、领取 token

1、左侧选择 v3.5 模型,然后点击立即购买

469405b8403683a837315a26feb786b0.png

2、选择上面创建的应用和免费套餐

7fa3c20041053dd2ff2f2493deb4ddd4.png

3、下单

下单成功后回到 token 数量页面,这时候可以看到 剩余 token 数量已经加上了

1f5b3012d7879b7d04930f1a1ae739f9.png

三、服务搭建

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

在日志中看到微信二维码,使用需要充当机器人的微信扫码登录,用于扫码登录的账号就会变身为机器人,让你的好友给你发消息或在群聊@你都会触发机器人自动回复,效果就如本文开头所示,并且机器人回复的消息会在日志中展示

a93d22a4e6e12156c0e357b47e397628.png

四、总结

本文我们详细介绍了如何利用讯飞大模型创建了一个本地就可以运行的微信 AI 机器人,用于提供 24 小时服务,实现智能问答和社群管理。文章详细介绍了从注册讯飞大模型账号、创建应用、领取token,到搭建服务环境、配置服务、启动服务的整个过程。

文章的主要步骤包括:

1、效果展示:通过截图展示微信 AI 机器人在私聊和群聊中的对话效果,以及新人欢迎功能。

2、 准备大模型账号:介绍了如何注册讯飞大模型账号,进行认证,创建应用,并领取 token。

3、服务搭建:详细说明了搭建环境、安装依赖、配置文件,以及如何设置私聊和群聊的自动回复触发条件。

4、启动服务:介绍了如何启动服务,并展示了如何通过微信扫码登录,将账号转变为AI机器人。

将一个普通的微信账号转变为一个智能化的 AI 机器人,以提升用户体验和社群活跃度


今天的分享就到这里了,欢迎加我微信围观高质量朋友圈,还有机会和 500 位 AI 编程高手一起交流

77082f2afd7674726ab046cc0ff7f1c8.png

关注我的星球,分享 AI 技术和读书心得,置顶贴领取价值 399 元 的 AI 大礼包。

c01f94677a85beeb3cab89877ac59846.jpeg

相关内容

热门资讯

exceptionx:灵活便捷... exceptionxEnglish | 中文exceptionx 是一个灵活且便捷的Python异常...
图片url处理(带http和不... 后端返回的接口数据,图片路径,有的是相对路径,有的是带ht...
dfs(续做) 1.混境之地5 #include using namespace std; typedef long...
TypeScript(swit... 1.switch 语法用法switch是对某个表达式的值做出判断。然后决定程序执行哪一段代码case...
基于 STM32 的 NAS私... 项目概述在本项目中,我们将搭建一个基于 STM32 的 NAS(网络附加...
PatchCore:工业异常检... PatchCore:工业异常检测中的全面召回前言相关介绍PatchCore的工作原理&...
大模型检索X一键成片,巴黎奥运... 媒体智能与巴黎奥运的一场邂逅。随着巴黎奥运会开幕式为全世界掀起一场文艺浪潮,塞纳河畔也...
浅谈几个常用OJ的注册方式 众所周知,好的OJ是成功的一半,但是有些英文OJ的注册很让人伤脑筋。Co...
Mybatis(四)特殊SQL... 实体类:数据库:1、模糊查询方案一:不适用#{ }...
软件测试---网络基础、HTT... 一、网络基础(1)Web和网络知识网络基础TCP/IP使用HTTP协议访...