title: 09-搭建属于自己Vchat机器人
order: 9
icon: lightbulb
想不想拥有一个属于自己Vchat机器人?像这样,
又或者像这样
这是一个基于开源项目chatgpt-on-wechat(简称CoW)项目是基于大模型的智能对话机器人,支持V信公众号、企业V信应用、飞书、钉钉接入,可选择GPT3.5/GPT4.0/Claude/Gemini/LinkAI/ChatGLM/KIMI/文心一言/讯飞星火/通义千问/LinkAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。
今天就来教大家如何部署属于自己的智能对话机器人,首先我们需要做如下准备,服务器、一个已经实名的V信号(现在可以使用主V信辅助注册一个V信号,实名就行,不用绑电话号码)。
本例配置如下:服务器,采用的是ubuntu22.04-server版,当然大家也可以准备云服务器,windows下也可以。或者使用能联网的虚拟机都可。
root@ubuntu:~# hostnamectl
Static hostname: ubuntu
Icon name: computer-vm
Chassis: vm
Machine ID: 71e974e33cad4b5e859463ed7605ddb7
Boot ID: a06af023a23d401890874cdc2c4e2f8a
Virtualization: kvm
Operating System: Ubuntu 22.04.4 LTS
Kernel: Linux 5.15.0-113-generic
Architecture: x86-64
Hardware Vendor: QEMU
Hardware Model: Standard PC _Q35 + ICH9, 2009_
一个已经实名的V信号
部署方式一、本地部署。
1、安装环境,配置python,安装git
root@ubuntu:~# sudo apt update
root@ubuntu:~# sudo apt install software-properties-common
root@ubuntu:~# sudo add-apt-repository ppa:deadsnakes/ppa
root@ubuntu:~# sudo apt install python3.8 -y
root@ubuntu:~# sudo apt-get install python3-pip -y
root@ubuntu:~# apt install git -y
检测python环境
root@ubuntu:~# python3 -V
Python 3.10.12
root@ubuntu:~# pip3 -V
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
2、下载源码,在命令行使用 git 克隆项目并进入目录:
root@ubuntu:~# git clone https://github.com/zhayujie/chatgpt-on-wechat
Cloning into 'chatgpt-on-wechat'...
remote: Enumerating objects: 6418, done.
remote: Counting objects: 100% (245/245), done.
remote: Compressing objects: 100% (167/167), done.
remote: Total 6418 (delta 139), reused 159 (delta 74), pack-reused 6173
Receiving objects: 100% (6418/6418), 4.04 MiB | 4.11 MiB/s, done.
Resolving deltas: 100% (3838/3838), done.
root@ubuntu:~# cd chatgpt-on-wechat/
root@ubuntu:~/chatgpt-on-wechat#
3、安装依赖
root@ubuntu:~/chatgpt-on-wechat# pip3 install -r requirements.txt # 必选依赖
root@ubuntu:~/chatgpt-on-wechat# pip3 install -r requirements-optional.txt # 可选依赖,语音、tool插件等功能需要
4、复制项目中的模板文件 config-template.json
,来生成最终起效果的配置文件config.json
,你可以通过执行以下命令完成:
root@ubuntu:~/chatgpt-on-wechat# cp config-template.json config.json
5、准备应用
打开官网,地址:https://link-ai.tech/portal
登录后如下
点击创建应用,填写相关信息
创建完成后如下,这里注意,要复制Code,备用
接着点击确定会返回到如下界面,左侧选择应用接入,在API Key中创建一个key,然后复制
接着点击左侧应用,在基础配置中,右侧插件配置,自定义启用一些插件,注意有些插件消耗积分太多,慎重
6、返回到服务器中,修改配置文件,
root@ubuntu:~/chatgpt-on-wechat# cat config.json
{
"channel_type": "wx",
"model": "",
"open_ai_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": ["ALL_GROUP"], # 开启自动回复的群名称列表,可以填写具体的群名称,我这里默认全部。
"image_create_prefix": [
"画"
],
"speech_recognition": true,
"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": "true", ## 将这里改为true
"linkai_api_key": "Link_xxxxxxxxxxxxxxxxxxxxxxxxxx", ## 填写上面复制的key
"linkai_app_code": "DCxxxx" ## 填写应用的code
}
root@ubuntu:~/chatgpt-on-wechat#
重点如下:
“use_linkai”: “true”, ## 将这里改为true
“linkai_api_key”: “Link_xxxxxxxxxxxxxxxxxxxxxxxx”, ## 填写上面复制的key
“linkai_app_code”: “DCxxxxx” ## 填写应用的code
配置说明:
1.个人聊天
- 个人聊天中,需要以 “bot"或”@bot” 为开头的内容触发机器人,对应配置项
single_chat_prefix
(如果不需要以前缀触发可以填写"single_chat_prefix": [""]
) - 机器人回复的内容会以 “[bot] " 作为前缀, 以区分真人,对应的配置项为
single_chat_reply_prefix
(如果不需要前缀可以填写"single_chat_reply_prefix": ""
)
2.群组聊天
- 群组聊天中,群名称需配置在
group_name_white_list
中才能开启群聊自动回复。如果想对所有群聊生效,可以直接填写"group_name_white_list": ["ALL_GROUP"]
- 默认只要被人 @ 就会触发机器人自动回复;另外群聊天中只要检测到以 “@bot” 开头的内容,同样会自动回复(方便自己触发),这对应配置项
group_chat_prefix
- 可选配置:
group_name_keyword_white_list
配置项支持模糊匹配群名称,group_chat_keyword
配置项则支持模糊匹配群消息内容,用法与上述两个配置项相同。(Contributed by evolay) group_chat_in_one_session
:使群聊共享一个会话上下文,配置["ALL_GROUP"]
则作用于所有群聊
*相信设置参考,官方 https://github.com/zhayujie/chatgpt-on-wechat *
7、服务器部署执行
使用nohup命令在后台运行程序:
root@ubuntu:~/chatgpt-on-wechat# nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码
使用你注册的V信号,扫描登录即可,注意,该V信号要实名,且不要退出手机端
8、测试一下你的V信把,设置微信朋友权限,比如允许任何人加好友,允许自动加群聊等。
大家可以添加我的
需要注意的是,在linkapi的新用户,会送600的积分,大家也可以自定义充值,10000的积分够玩儿很久了
评论区