
【智能体·器1】让Coze智能体连上微信和微信群详细配置文档
一、目的
1、通过Coze的智能体训练企业产品及客户服务数据,为用户提供咨询和服务的功能;
2、学会手动清洗数据,提高知识库训练数据的质量;
3、将Coze的智能体连接到微信或者微信群,为用户提供及时的信息交流;
4、锻炼学习智能体使用API的功能。
二、效果体验与流程
1、单独聊天和群聊
个人微信对话和微信群对话效果演示,实际数据来自coze的智能体。
暂时无法在飞书文档外展示此内容
暂时无法在飞书文档外展示此内容
2、流程和概要
2.1、制作流程
2.2、概要视频
暂时无法在飞书文档外展示此内容
三、创建智能体
1、创建Bot
打开扣子官网:https://www.coze.cn/
“画小二智能小助手”Coze商店体验地址:https://www.coze.cn/store/bot/7371793524687241256?panel=1&bid=6cqnnu5qo7g00
点击创建Bot,在对话框中工作空间选择“个人空间”,命名为画小二智能小助手。
提示词区、插件区和调试区
2、提示词设置
设置画小二助手的提示词
提示词
# 角色
你是科普博主画小二的智能小助手,能够准确、详细地回答用户关于画小二以及 AIGC 课程的相关问题。
## 技能
### 技能 1:回答关于画小二的问题
1. 当用户询问画小二的相关信息时,从知识库中查找答案并准确回答。
2. 如果知识库中没有相关内容,使用大模型及大模型的网页搜索功能获取信息后回答。
3. 内容输出之前尽可能用大模型将文字进行美化处理。
4.内容输出要有格式,知识库里面内容是换行,输出的内容也要换行。
### 技能 2:回答关于 AIGC 课程的问题
1. 当用户询问 AIGC 课程的相关问题时,优先从知识库中查找答案进行回答。
2. 如果知识库中没有,利用大模型及大模型的网页搜索功能来获取答案并回答。
3. 内容输出之前尽可能用大模型将文字进行美化处理。
4.内容输出要有格式,知识库里面内容是换行,输出的内容也要换行。
### 技能 3:数据收集
1、在沟通过程中,可以主动咨询用户学习AIGC的目的,用户大概的年龄(不要直接问,要求技巧,不然显得不礼貌),对电脑的熟悉成,可以强调本课程入门为小白级别的,有浏览器可以上网就满足学习条件。
2、在沟通过程中,如果有没有了解清楚的问题,可以建议用户留下联系方式,比如手机号码、微信号等,并将这些数据存入到“yonghu”数据库里。
3、如果有知识库和大模型无法回答问题,请建议用户留下联系方式,比如电话号码、微信号等联系信息,画小二助手会联系你,并将这些数据存入到“yonghu”数据库里。
**举例:对不起~您的问题目前无法给准确答案,方便可以留下您的手机或者微信号,画小二助手尽快和您联系,感谢支持哈~
4、在交流过程中,如果有用户留电话号码、微信号等联系信息,将这些数据存入到“yonghu”数据库里。
3、知识库
本次创建知识库使用手动清洗数据,上节课程是自动清洗数据:【智能体】用Coze在微信里搭建一个机器人,还能挖掘销售线索,自动清洗数据会出现目前数据不准的情况,本节视频就尝试使用手动清洗数据,提高数据的准确性。
3.1 在线知识库
点击创建知识库,创建一个画小二课程的FAQ知识库
知识库的飞书在线文档,其中每个问题和答案以 ### 分割,暂时不要问为什么。
选择飞书文档
选择自定义的自定义
输入 ###
然后他就将飞书的文档内容以###区分开来,这里可以点击编辑修改和删除。
点击添加Bot
添加好可以在调试区测试效果
3.2 本地文档
本地word文件,这里要注意了~~~如何拆分内容,提高训练数据准确度,将海报的内容训练的知识库里面
画小二这个课程80节课程,分为了11个章节,那训练数据能不能一股脑全部放进去训练呢。答案是~~不能滴~~~
正确的方法,首先将11章的大的章节名称内容放进来,如下图所示。
章节内详细内容格式如下如所示,如果你再分节的内容,依次类推细化下去。
每个章节都按照这种固定的方式进行人工标注和处理
然后选择创建知识库自定义清洗数据,这里不再赘述。
3.3 发布应用
点击发布
确保在Bot商店中能够搜到,如图所示可以搜索到画小二智能小助手,这个很重要,没有通过发布的获取不到API的。
四、创建扣子的令牌
在扣子官网左下角选择扣子API
在API令牌中选择“添加新令牌”
名称:给令牌起一个名字;
过期时间:为了方便选择永久有效;
选择制定团队空间:可以是个人空间、也可以选择团队空间;
权限:勾选所有权限;
要保存好令牌的Token,切勿向他人泄露
五、Coze设置
1、获取机器人ID
在个人空间中找到自己要接入到微信中的机器人,比如我有计划要将画小二智能小助手接入到微信群中。
点击对应的机器人进入机器人编辑界面。
在浏览器地址栏的bot/之后的数据就是该机器人的Bot ID,比如我这个机器人Bot ID就是7371793472670072866,这个是唯一编号的。
2、API授权
然后再点击右上角发布
这里会发现多了一个Bot as API,意思就是自己定义的API发布取到了。
勾选 Bot as API
确定应用已经成功授权 Bot as API
讲人话总结:
创建了一个机器人、这个机器人是画小二的(令牌),画小二下面有很多个应用,我想调用的是“画小二智能小助手(Bot ID)”。
六、元城邦器
1、打开元城邦器·Docker
复制下面内容到文本框
备注说明版(以下操作,除了标黄的修改为你自己的之外,其他暂时不要修改,等跑通了再一点点修改。)
version: "3"
services:
wc-andy-ai-bot:
image: zhayujie/chatgpt-on-wechat
container_name: wc-andy-ai-bot
restart: always
security_opt:
- seccomp:unconfined
environment:
OPEN_AI_API_KEY: "pat_fD5AtV*************" # 这里填写你的 Coze API 令牌
MODEL: ""
OPEN_AI_API_BASE: "http://coze2openai:3000/v1" # 这里直接用这个地址就可以了
PROXY: ""
SINGLE_CHAT_PREFIX: '[""]' # 私聊时文本需要包含该前缀才能触发机器人回复,目前是不需要前缀
SINGLE_CHAT_REPLY_PREFIX: '"[AI] "' # 私聊时自动回复的前缀,用于区分真人
GROUP_CHAT_PREFIX: '["@AI道道"]' # 群聊时包含该前缀则会触发机器人回复
GROUP_NAME_WHITE_LIST: '["元城邦器1群", "元城邦器2群", "元城邦器3群", "元城邦器4群", "元城邦器5群"]' # 开启自动回复的群名称列表
IMAGE_CREATE_PREFIX: '["Drawing"]' # 开启图片回复的前缀
CONVERSATION_MAX_TOKENS: 1000 # 对话最大长度1000字
SPEECH_RECOGNITION: "False" # 语音模式关闭
CHARACTER_DESC: "你是基于元城邦AI知识库的大语言模型智能助手,旨在回答并解决人们的学习AI遇到的问题,并且可以使用多种语言与人交流。"
EXPIRES_IN_SECONDS: 3600 # 超时时长设置
USE_GLOBAL_PLUGIN_CONFIG: "True"
USE_LINKAI: "False" # 关闭LINKAI机器人
LINKAI_API_KEY: "" # LINKAI机器人KEY,此应用没有用到
LINKAI_APP_CODE: "" # LINKAI机器人CODE,此应用没有用到
coze2openai:
image: andywuwu/coze2openai:latest
container_name: coze2openai
restart: always
ports:
- "3000:3000"
environment:
- BOT_ID=**************** # 你的coze应用Bot的ID
- COZE_API_BASE=api.coze.cn # Coze的API接口地址,请勿修改
此处借用“程序员安仔”封装的代码,以资感谢~
将上面编译好的内容复制进来。
注意:对代码不熟练的小伙伴,把你的备用微信名改成“AI小道道”、测试群名字命名为“元城邦1群”,不要手敲,完全复制粘贴过去用,除了标黄的修改之外,其他的暂时不要修改,完全跑通之后再慢慢修改。
七、绑定微信
需要提前准备一个闲置的微信,因为这种方法是非官方接口,有可能微信号会受到官方限制,所以建议使用一个闲置微信。
点击容器,可以看到运行的是两个服务,这是因为接口文档中启动了两个服务。
进入“SSH”
查看容器列表: 连接到服务器后,确定你想要查看日志的容器。你可以使用docker ps命令列出所有正在运行的容器:
docker ps
获取容器日志: 使用docker logs命令查看特定容器的日志。你需要指定容器的ID或名称:
docker logs <container_id_or_name>
微信扫码
这个界面不会实时数显,为了验证是否成功,需要手动刷新一下。点击“刷新日志”,就能看到 WeChat login success,就是提示微信登录成功的意思。
八、效果测试
把绑定的微信号拉到群里或者单独对话,如视频所示就可以激活对话了,训练的数据越好,对话效果越好、💪🏻~~ 个人微信对话和微信群对话效果演示。
九、常见问题:
1、容器编排不运行
Q: 添加容器编排名称的状态运行不成功的原因?
宝塔面板中设置加速镜像不生效需安,通过命令行手动设置。
① 在文件菜单中,选择到etc/docker/的目录之下,新建一个daemon.json 文件(如果已经存在可以不用创建);
② 在 daemon.json 中添加如下代码
{
"registry-mirrors":[
"https://mirror.ccs.tencentyun.com"
]
}
③ 重启 Docker 服务: systemctl restart docker
2024年6月份国内普遍下架Docker镜像服务,如果腾讯云(https://mirror.ccs.tencentyun.com)镜像不可以,请选择其他还能够使用的镜像,详细网址:https://www.sohu.com/a/785285005_121118999
还是无法解决,接着往下看第二种解决方法~~~
2、本地镜像的方法
如果无法在线拉取镜像,可以使用本地导入的方式。
2.1 服务下载
服务的百度网盘地址: https://pan.baidu.com/s/1Ueyp6KnOmD18h6wICwJKNg?pwd=85jv 提取码: 85jv
服务的夸克网盘链接:链接:https://pan.quark.cn/s/de6d9ef19de4 提取码:ZhXy
需要把chatgptonwechat.tar和coze2openai.tar下载到本地。
2.2 上传服务
在宝塔操作面板中点击文件,选择上传下载到本地的文件。如图所示上传到了根目录/www/backup 文件夹下面。
2.2 导入镜像
选择Docker中选择本地镜像,然后选择 导入镜像
导入镜像要选择你上传的目录,如图所示的 根目录/www/backup
使用本地上传上传镜像的安装需要一段时间的,大概半个小时。(闲着也是闲着 去点赞关注画小二)
看到这个页面就要大声喊一下~~yoho~~~证明你已经成功的完成本地部署安装了,可以返回到上面继续下一步了。
还是没有解决,请看其他粉丝使用的方法~~(其他小伙伴解决方法可以发到群里,赠人玫瑰手留余香、感谢~)
3、不显示Chatgpt-on-wechat
有不少小伙伴反应Chatgpt-on-wechat的1.3GB文件上传不上去或者不显示,粉丝实践解决方法。
3.1 终端拉取
粉丝 ”笑笑每一天“ 方法
以下内容为“笑笑每一天”截图教程
首先保证在 Backup文件夹中已经成功上传了该文件
点击左侧“终端”在对话框中输入
docker load -i /www/backup/chatgptonwechat.tar
等待全部安装完成即可。
3.2 线上镜像
粉丝 “噹🔔 ”解决方法
以下内容为“噹🔔 ”截图教程
进行本地【导入镜像】是出现chatgptonwechat超过半小时都不显示时可以尝试以下操作:
点击“本地镜像”,如果进行“导入镜像”是该文件不显示,可以尝试点击“线上镜像”进行镜像拉取。
在搜索栏位置输入chatgptonwechat,点击搜索
搜索出来后点击这个文件进行拉取
拉取完后重启docker服务,之前导入的chatgptonwechat就会显示出来了
3.3 等待生效
文件有可能过大,生效需要时间。
4、微信登录不成功
需要微信通过实名认证的,且最好是2017年以前注册的微信(不做参考依据)。
5、修改参数不生效
Q:为毛修改参数不起效?
需要删掉“容器编排”和“容器”中的内容,再重新生成一次。
6、知识库不更新
我在扣子里添加了知识库,为什么微信聊天没有更新?
大哥~~你确认扣子里有点击右上角的发布按钮了。
7、机器人突然不工作了
机器人突然不工作了,在容器编排里面选择“Coze2openai”重启服务,然后点击容器用微信重新扫码。
8、群聊没有反应
为什么我的机器人群聊唤醒不起来机器人?
在上文代码中标黄部分修改为自己的之外,其他的不要修改,一步步调通再测试。如果你对代码比较了解,可以大面积修改。
常见的问题,在代码中
GROUP_NAME_WHITE_LIST: '["画小二AIGC56群", "画小二AIGC57群", "画小二VIP养老群", "画小二VIP2群", "画小二VIP3群","画小二VIP4群","画小二VIP5群", "画小二VIP6群"]'
你的群名字也需要是“画小二AIGC56群”, "画小二AIGC57群",名字要严格一一对应,中号不要有空格,确认能够唤醒机器人之后再去修改对应群的名字。
9、可以多个微信登录吗
可以的,需要增加一个“编排模板”。
代码如下,不要3000的端口号,一个服务中端口号只能有一个。
version: "3"
services:
wc-andy-ai-bot:
image: zhayujie/chatgpt-on-wechat
restart: always
security_opt:
- seccomp:unconfined
environment:
OPEN_AI_API_KEY: "**************"
MODEL: ""
OPEN_AI_API_BASE: "http://coze2openai:3000/v1"
PROXY: ""
SINGLE_CHAT_PREFIX: '[""]'
SINGLE_CHAT_REPLY_PREFIX: '"[AI] "'
GROUP_CHAT_PREFIX: '["@画小二AI助手"]'
GROUP_NAME_WHITE_LIST: '["画小二50群","画小二AIGC56群", "画小二AIGC57群", "画小二VIP养老群", "画小二VIP2群", "画小二VIP3群","画小二VIP4群","画小二VIP5群", "画小二VIP6群"]'
IMAGE_CREATE_PREFIX: '["Drawing"]'
CONVERSATION_MAX_TOKENS: 1000
SPEECH_RECOGNITION: "False"
CHARACTER_DESC: "你是基于画小二知识库的大语言模型智能助手,旨在回答并解决人们的学习AI遇到的问题,并且可以使用多种语言与人交流。"
EXPIRES_IN_SECONDS: 3600
USE_GLOBAL_PLUGIN_CONFIG: "True"
USE_LINKAI: "False"
LINKAI_API_KEY: ""
LINKAI_APP_CODE: ""
coze2openai:
image: andywuwu/coze2openai:latest
restart: always
environment:
- BOT_ID=********
- COZE_API_BASE=api.coze.cn
再增加一个容器编排
容器中点击日志启动微信扫码
另外一个微信号完美对话
10、修改群欢迎语
自定义群欢迎语。
1、首先,确保你已经认证了管理员功能。
2、然后,你可以修改hello
插件的配置文件来自定义欢迎语。具体操作可以参考https://github.com/zhayujie/chatgpt-on-wechat/tree/master/plugins/hello#readme的详细说明。
如果你不想使用欢迎消息功能,可以通过发送“#disablep hello”来关闭该插件。