平时一直都有在自己的网站写blog,经常会有朋友问,有时候想找一个之前看过的内容,感觉很难找,能不能增加一个AI的功能,输入我想找的内容,AI就会根据blog,自动为我输出相应的内容。
我的blog是用WordPress搭建的,试了一下用coze agent的功能,帮AI会话的能力嵌入到的我的网站中。
在网站右下角有一个会话的入口,打开后,输入我想获取的内容,就会返回blog中对应的内容。
类似一个AI客服的感觉。
网站中有了这个功能就方便很多,取代了传统的搜索引擎的功能。
先说一下,Coze agent支持直接把智能体发布为chat SDK,chat SDK有一段相应的代码,我们把这段代码添加到网站中即可。
当然这里面涉及到一些操作的细节问题,比如我如何把blog的内容传到coze知识库里,传上去后,要如何搭建coze agent ,搭建好后,如何把coze的agent放到我的blog网站中。
那么接下来,我们就聊聊如何来实现这个网站的AI客服。
1、coze agant搭建
我们先在coze里搭建一个工作流
(1)开始节点
开始节点,也就是用户input的内容,比如用户提问:“如何用coze搭建一个工作流”,这个问题就是工作流的input
(2)知识库检索
对于用户提出的问题,这一步就需要在知识库里进行检索,知识库就是我们的blog内容。
如何添加blog里的内容?
新建一个知识库,可以添加不同渠道的内容
我们可以选择添加在线数据,直接复制一个blog的网页地址进去
coze可以直接解析网页的内容,并将其内容添加到知识库中。
这种适合较少的网页内容,如果我的网站用上百条blog文章呢?这样操作就比较麻烦。
对于批量上传的方法,我们后面再讲。
先上传一条,将我们的全流程先跑通。
(3)大模型节点
最后我们添加一个大模型节点,在“输入”处,选择前两个节点的变量。
用户提示词内,写入我们给大模型的prompt指令。
# 角色设定
你是一个知识库问答助手,严格按以下规则回答:
1. **仅依赖知识库内容**,不虚构信息
2. 回答时先判断问题是否与知识库相关:
- 如果相关 → 引用知识库内容,格式:
```
{答案}
(来源:知识库《{文档名}》)
```
- 如果不相关 → 回答:“抱歉,该问题不在我的知识范围内。”
# 用户问题
{{input}}
# 处理流程
1. 从知识库检索{{knowledge}}
2. 综合记录生成简洁答案
大体意思就是表达根据用户提问的问题,再检索知识库,给出我对应的答案。
这样一个工作流就搭建完成了。
最后我们新建一个coze的agent ,关联上这个工作流。在预览调试处提问进行测试,agent会根据提问的内容检索到知识库对应的内容output出来。
然后我们点右上角的发布
选择最底下的chat SDK
发布后,我们点击“安装”
coze提供了一段代码
接下来的工作,我们就需要把这段代码添加到我们的blog网站中
2、集成到网站
如何把这段代码添加到WordPress内?
WordPress提供了很多现成插件可以使用,如”Header and Footer Scripts”或”Insert Headers and Footers”
也可以简单一点,直接在WordPress后台的“外观-小工具”中添加,把代码复制进去即可。
注意:记得把里面的token替换成自己实际的token,这个token去coze里的API中创建和获取
点击保存后,再进入到网站,就能看到右下角有一个coze的图标入口了。
点击后,就会弹出会话框
试用一下:
输入问题后,正常返回内容。当然细节和样式可以再调试优化一下。
整体在网站中集成AI客服的功能就算是完成了。
3、知识库
目前还遗留了一个问题,上面我们只是用一个blog链接做了示例,但实际我的网站有100多条blog文章。如何把100多条文章内容都加入coze的知识库中?
在刚才用添加链接方式导入知识库这里,提供了批量添加的功能,输入网站的根地址,可以自动解析出其他网页内容。但是这种方式不一定准确。
我们换一种方式,看是否可以批量将blog文章内容导出到本地电脑里,然后再以本地文件的方式批量上传到coze知识库里。
我们用n8n编排一个工作流,用工作流的方式来实现。
这个工作流有几个节点
(1)WordPress节点
n8n封装好了WordPress的节点,以及常用的操作
我们可以直接选择获取post ,也就是获取blog里所有文章的内容
执行后,会获取到所有的文章相关内容
(2)循环
因为获取到的所有文章内容是一个数组,我们添加一个循环节点,遍历数组里所有的文章,把文章依次下载下来。
(3)convert to file
这个节点的作用,是把文章的内容,转换为文件的格式,因为我们要下载文件,所以这一步,就需要先把内容转为文件格式。
(4)google drive
为什么要用google drive,因为我的n8n是部署在zeabur云端服务器里的,没办法直接把文件下载到电脑。所有这里换一种思路,把文件都上传到google drive里,然后在google drive批量下载到电脑里
在google drive节点,选择upload操作,将文件内容上传到云盘里
执行工作流后,我们在google drive看看
blog内容都成功上传到云盘里了。
我们批量将文件夹下载到电脑即可。
最后,我们回到coze知识库中,用上传本地文档的方式,将下载下来的文件全部上传到知识库即可。
那么,以上就是如何在Blog网站中添加AI客服的全部内容了,操作简单,实现成本也很低。
Appreciate you sharing this. It’s been very helpful. Hope you’ll continue! Check my article: https://crimtour.com/vazhlyvi-posylannya/ !
Super helpful! Keep it going — would love to see what’s next. Check my article: https://crimtour.com/vazhlyvi-posylannya/ !
I truly appreciate you sharing this. It’s been very useful. Hope to see more soon.. Check my website: https://b1top0010.xyz/ !
Very insightful and well-written. I learned a lot from this! Pls check my website: https://emopat.xyz/ !