最近有一个想法,想把自己公众号的文章整理成一个知识库,方便自己和用户对文章中的内容进行检索,可以快速的查找到相关的知识和对应的文章链接,于是便有了搭建一个智能体Agent助手的想法。

搭建这样的AI智能体基本上有两种方案,它们各有优缺点可以根据自己的需求来选择:

1. 私有化服务器或者本地部署:可以自己选择开源的LLM大模型和RAG(比如DeepSeek+RagFlow的组合),系统在服务器上安装搭建所需环境,优点是私密性比较好;缺点是需要服务器和带宽成本,部署起来虽然不复杂但是比较花时间。

2.使用coze扣子智能体平台:无需编写代码,通过可视化界面就可以迅速搭建出一个智能体,优点是简单易用,不需要花时间去部署服务器;缺点是不适合私密性要求比较高的场景。

我们的智能体没有私密性的需求,因此我们选择简单易用,成本相对更低的扣子方案。

创建扣子智能体Agent

在coze平台,创建智能体“行歌梦想家”点击确认。

在左侧的编排页面输入,人设和回复逻辑,我们先简单的写一下角色的描述,后面再做完善,输入:

你是行歌梦想家公众号助手,回答和行歌梦想家公众号文章有关的问题。

点击右侧的自动优化提示词完成初步的角色编排,得到优化后的提示词如下,可以看到提示词被用Markdown语法完善和优化了,后面我们添加好插件和知识库后可以进一步对这里进行完善和优化。

创建知识库

在中间的知识区域,点击文本后面的加号,添加文本类型的知识库。

输入知识库名称,类型选择“在线数据”,之所以选择“在线数据”类型而没有选择“公众号”类型,是因为目前公众号抓取的接口还不完善,无法抓取到群发文章的内容,好在我们除了公众号之外还有自己的网站,我们可以先暂时抓取网站的数据。

添加我们要采集抓取的网站网址(https://www.xingar.com),添加方式选择批量添加,这样程序就可以自动抓取我们网站的全部内容,点击导入按钮。

导入后会显示抓取到所有网站链接,可以根据自己的需要进行筛选,确认以后就完成了知识库的添加。

添加搜索插件

扣子可以通过一系列的插件或者工作流来扩展智能体的能力,其中工作流的功能非常强大,它可以实现复杂的应用逻辑,还可以单独发布成API共其他程序调用,我们的功能比较简单暂时不会用到。这里我们希望智能体助手在知识库中没有找到用户问题的答案时,可以借助搜索引擎在网上查找答案,点击中间技能中的“插件”。

添加一个必应搜索插件。

调整人设和回复逻辑

为了让我们之前设置的插件和知识库更好的工作,我们需要重写调整一下之前的人设和回复逻辑,可以理解为我们智能体的提示词,增加下面一段描述:先让智能体根据用户的问题在知识库中查找,如果没找到相关内容,再调用必应搜索插件搜索网络内容。

### 技能 3: 智能内容检索
1. 当用户提问时,优先在{行歌梦想家公众号知识库}中查找能回答用户提问的内容。若未找到,再调用{bingWebSerach}获取信息回答用户。在检索过程中要确保信息的准确性和相关性。如果在知识库中查找到相关内容,请把对应的网页链接输出在最后。

添加好之后,我们可以再对提示词进行一次优化,在最右侧的“预览与调试区域”对我们的智能体进行一波测试,效果满意后就可以将智能体发布了。

发布智能体

点击右上角的发布按钮,会弹出要发布的平台列表,我们这里选择微信订阅号平台。我们还可以将智能体发布成API接口在App,h5或者小程序中调用。配置好订阅号的AppId就可以发布成功了,快到公众号中去试试吧!