在开始我们的文章内容之前,有必要解释当前大模型应用领域绕不开的一个概念:智能体(AI Agent)。agent这个单词的本意是代理人,对,之所以被翻译成智能体,就是因为它代理我们去利用大模型去做一些事情,显得很“智能化”。 比如,某公司有一个在线智能客服,用户张三在输入框中输入“查询一下我的账户余额”:
- 智能客服系统接收这句话判断出需要在公司的客户数据库中查找相关信息
- 于是客服系统就把这句话转换成一个目标语句“查询张三的账户余额”
- 然后客服系统调用了一个很擅长把自然语言转换成SQL语句的大模型,模型输出“select xx from xx where....”
- 然后客服系统拿着这个SQL语句在数据库中进行查询得到查询结果
- 然后将查询结果....
从上面可以看到智能客服是一个系统化的东西,大模型只是其中一个会用到的重要工具而已,所以平时我们使用的各种大模型应用,背后当然不只是大模型本身。
如果我们写程序实现这个智能客服,那么代码逻辑可能就包括本地资料的存取、数据库的操作、各种能力的大模型的调用(比如分析用户意图的、将自然语言转成SQL的)、调用网络接口进行网络查询等等。于是这样的一个程序就可以被称为AI Agent(智能体),它代理我们借助大模型来完成任务。我们可以借助大模型构建各种智能体,比如小红书文案撰写助手、智能客服、生活助手等等。
本文要介绍的是字节跳动的Coze(扣子)平台,这是一个面向大众的低门槛的智能体构建平台。使用者不需要写代码,也不需要具备AI知识,按照平台的使用指导,就可以构建出功能丰富的AI应用,并且可以将它们发布到抖音、微信公众号和掘金等平台使用。当然,缺点是我们的智能体是在平台方,也就是字节跳动公司的服务器上运行的,所以不适合对于数据隐私有要求或者想要灵活部署的人。
下面演示为自己的公众号构建一个智能客服。
创建智能体
- 网络搜索“扣子”平台,注册账号
- 进入自己主页后点击按钮创建智能体
- 点击确认后就进入到智能体编辑页面
该页面由三个部分组成,下面一一介绍。
第一部分
提示词(prompt),也就是指导智能体应该怎么回答我们的问题。读者可以参考我的提示词来写自己的提示词。比如我要求不回答AI之外的问题:
经测试提示词起作用了(笔者绑定了公众号所以在公众号中测试,读者可以在上面提到的第3块区域中对话测试):
如果你觉得自己写的提示词不太好,可以点击优化按钮让系统自动帮你优化:
第二部分
这一部分给我们的智能体配备了丰富的功能。比如,我们已经在上面的提示词中告诉智能体,不知道的信息可以利用网络插件bingWebSearch搜索,那么在第二个面板中我们就添加一下这个插件。
下面添加我们自己的知识库,那么智能体也会从我们的知识库中寻找答案。知识库支持多种格式,比如下面我简单地写了个有关本公众号信息的.txt格式的文档(文档的内容格式不作要求,你可以随意构建自己的知识库来试验):
开始创建:
填入一些信息,选择本地文档,点击创建并导入:
然后就到了上传文件页面:
然后选择纯文本解析,因为我上传的是.txt文件。分段策略选择第一个,让系统帮我们分段,适合无经验者:
点击下一步后等待服务器处理完成,后确认即可。最后在信息展示页面点击添加到智能体即可:
此时页面跳回到原先的面板,你可以看到添加的文本:
这部分除了添加插件和知识库外还有其它许多功能,限于篇幅和必要性,这里不做介绍。此外可以看到上面还有一个选择大模型的按钮,也就是可以为我们的智能体选择一个要使用的大模型。
第三部分
用于预览和调试,在输入框中输入问题,来检验自己的智能体效果。
至此,我们的智能客服就构建完了。
发布
在发布页中我们选择微信订阅号:
点击配置,然后在配置页面填入自己的AppID,然后点击绑定:
AppID所在位置:
最后点击发布:
你可以在公众号->设置与开发->账号设置->授权管理中看到已绑定的扣子平台。完成。
在自己的公众号里和助手对话时,有时候会有提示信息,比如提示是否继续生成答案,你需要输入“继续”。