一、目的

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”来关闭该插件。