跳转到内容

【智能体】让Coze智能体机器人连上微信和微信群详细配置文档

一、目的

1、通过Coze的智能体训练企业产品及客户服务数据,为用户提供咨询和服务的功能;

2、学会手动清洗数据,提高知识库训练数据的质量;

3、将Coze的智能体连接到微信或者微信群,为用户提供及时的信息交流。

二、效果体验与流程

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、购买云服务器

为什么要通过服务器设置,因为服务器可以做到你的微信365*7*24小时在线的。推荐使用腾讯云服务器

新用户专享28元/年一台云服务器,如果售罄可以购买82元/年的,性价比还是蛮高的。

购买选项中选择宝塔Linux面板8.1.0腾讯云专享

购买成功,点击查看实例

2、云服务器设置密码

选择暂不需要教学场景,咱们的内容就是教学场景

点击宝塔Linux面板

这个就是购买服务器的管理面板,通过远程登录的 密码/密钥登录的重置密码来初始化密码。

设置好密码,记着妥善保存。

3、获取宝塔Linux地址

点击控制面板中的应用信息的管理应用

获取宝塔应用的有两种方法。

第一种是在浏览器中直接输入

http://服务区公网IP:面板端口/tencentcloud

第二种在 复制完“sudo /etc/init.d/bt default”,然后点击后面的登录按钮

输入密码后,将刚刚复制的内容粘贴到提示符后,然后点击回车。

系统就会反馈往往面板地址和内网面板的地址,我们后面主要是用的是外网面板地址。

这个时候还不能直接打开面板地址,需要在防火墙中设置外网可以使用8888端口,默认为了安全起见服务器是关闭8888端口的。

外网面板地址: http://***.**.***.**:8888/tencentcloud

4、设置宝塔的密码

登录宝塔Linux面板,输入

sudo /etc/init.d/bt

在对话框中输入修改密码编号5、然后输入新的密码

系统会返回新张用户名和密码,用户名和密码要妥善保存,使用宝塔的时候会用到。

5、添加端口

按照提示输入8888端口号

确保端口号在列表中出现。

说人话总结:

我买一台新电脑,把电脑设置了一个密码,然后又装了一个软件(PS),这个软件也设置了密码,就我自己能用。

6、登录宝塔服务

在浏览器中输入

外网面板地址: http://***.**.***.**:8888/tencentcloud

输入刚刚设置好的密码

把协议滚动到最底部,点击进入面板

为了绑定,先注册一个宝塔的账号

返回到登录界面,输入注册号的用户名和密码

7、Docker服务设置

点击左侧Docker

点击立即安装,选择默认方式

是在线安装模式,需要耐心等待...

正在安装,还需要耐心等待...

在右侧多了很多应用,证明Docker已经安装成功了

说人话总结: 我在PS上安装了一个滤镜。

8、配置COW组件

chatgpt-on-wechat(简称CoW)项目是基于大模型的智能对话机器人,支持微信公众号、企业微信应用、飞书、钉钉接入,可选择GPT3.5/GPT4.0/GPT4o/Claude/Gemini/ChatGLM/月之暗面/文心一言/讯飞星火/通义千问/LinkAI,能处理文本、语音和图片,通过插件访问操作系统和互联网等外部资源,支持基于自有知识库定制企业AI应用。

点击“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: '["画小二AIGC56群", "画小二AIGC57群", "画小二VIP养老群", "画小二VIP2群", "画小二VIP3群","画小二VIP4群","画小二VIP5群", "画小二VIP6群"]' # 开启自动回复的群名称列表
      IMAGE_CREATE_PREFIX: '["Drawing"]' # 开启图片回复的前缀
      CONVERSATION_MAX_TOKENS: 1000 # 对话最大长度1000字
      SPEECH_RECOGNITION: "False" # 语音模式关闭
      CHARACTER_DESC: "你是基于画小二知识库的大语言模型智能助手,旨在回答并解决人们的学习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接口地址,请勿修改

此处借用“程序员安仔”封装的代码,以资感谢~

无备注干净版

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*************"
      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: '["画小二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
    container_name: coze2openai
    restart: always
    ports:
      - "3000:3000"
    environment:
      - BOT_ID=****************
      - COZE_API_BASE=api.coze.cn

将上面编译好的内容复制进来

在“容器编排”中“添加容器编排”

选择在“编排模板”里创建的“coze2openai”

提示运行成功,如果无法正常启动,请看 文档后面的“常见问题” 。

说人话总结:现在只是个伏地魔,没有载体,需要找个微信号附着一下。

七、绑定微信

需要提前准备一个闲置的微信,因为这种方法是非官方接口,有可能微信号会受到官方限制,用一个闲置微信

点击容器,可以看到运行的是两个服务,这是因为接口文档中启动了两个服务。

点击“wc-andy-ai-bot”后面的日志按钮,在弹出层中用提前预备好的微信进行扫码。

这个界面不会实时数显,为了验证是否成功,需要手动刷新一下。点击“刷新日志”,就能看到 WeChat login success,就是提示微信登录成功的意思。

为了确保微信是否实时在线,点击“日志管理”的“wc-andy-ai-bot”的“刷新日志”。

如果显示 “wechat login seccess" 则表示微信正常登录中。

八、效果测试

把绑定的微信号拉到群里或者单独对话,如视频所示就可以激活对话了,训练的数据越好,对话效果越好、💪🏻~~ 个人微信对话和微信群对话效果演示。

九、常见问题:

1、容器编排不运行

Q: 添加容器编排名称的状态运行不成功的原因?

宝塔面板中设置加速镜像不生效需安,通过命令行手动设置。

① 新建/etc/docker/daemon.json 文件(如果已经存在可以不用创建);

② 在 daemon.json 中添加如下代码

{
    "registry-mirrors":[
    "https://mirror.ccs.tencentyun.com"
    ]
}

③ 重启 Docker 服务: systemctl restart docker

还是无法解决,接着往下看~~~

2、本地镜像的方法

如果无法在线拉取镜像,可以使用本地导入的方式。

2.1 服务下载

服务的百度网盘地址: https://pan.baidu.com/s/1Ueyp6KnOmD18h6wICwJKNg?pwd=85jv 提取码: 85jv

服务的夸克网盘地址:https://pan.quark.cn/s/189b6f3e0d94

需要把chatgptonwechat.tar和coze2openai.tar下载到本地

2.2 上传服务

在宝塔操作面板中点击文件,选择上传下载到本地的文件。如图所示上传到了根目录/www/backup 文件夹下面。

2.2 导入镜像

选择Docker中选择本地镜像,然后选择 导入镜像

导入镜像要选择你上传的目录,如图所示的 根目录/www/backup

如果以上操作成功~~yoho~~~你已经成功的完成本地部署安装了,可以返回到上面继续下一步了。

2、修改参数不生效

Q:为毛修改参数不起效?

需要删掉“容器编排”和“容器”中的内容内容,再重新生成一次。

3、知识库不更新

我在扣子里添加了知识库,为什么微信聊天没有更新?

大哥~~你确认扣子里有点击右上角的发布按钮了。

4、更多问题

留言补充,画小二随时更新文档。

十、手把手教学

1、会员详细教程

根据以上内容若还是无法掌握该技能,本节视频有1小2分的手把手视频会员教程:https://m.qlchat.com/topic/details-audio-graphic?topicId=2000022326812273

十一、学习交流群

十二、AIGC商业案例实操课海报