扣子是新一代的 AI Bot 开发平台,只要你有想法,都可以用扣子快速、低门槛搭建专属于你的 Chatbot,并一键发布到豆包、飞书、微信服务号等各个渠道
最近在逛掘金的时候发现了这个国内的大模型搭建平台,于是就带着瞎搞的心态去折腾一下;因为之前在其它的大模型平台也玩过一些简单的模型,就想着coze
应该也不会太难吧;
背景
由于我之前写过一篇技术文档,随着时间的推移,文章内容越来越多,之前也想过一些方法,如何能够做到快速检索,而我目前的方案就是把这篇文档拆成多篇的小文档,每次查找的时候就只需要到小文档里面找对应的问题就行了,但是现在这个文档会一直更新下去,内容也会随之增加,意味着我要拆更多的小文档片段。不过在发现了coze
这个平台后,发现它有个功能:'知识库检索' ,于是就有了这篇文档。
开始
- 首先你得注册个
coze
的账号 - 进入首页是这个样子的,你可以选择左侧的
创建bot
或者直接让coze
给你自动创建一个机器人
创建机器人
我这里演示的是手动创建机器人,点击左侧的创建,弹窗一个框如下:填写机器人的名称,功能介绍,图标等这些信息 保存完机器人后就会来到模型编排页面
模型编排
人设与回复逻辑
这个就是设定机器人的角色,机器人的技能、机器人能做哪些事情,以及机器人不能做哪些事情......,需要注意的是:这里面的语法要遵循md的语法格式,否则是无效的。这里贴一下我的人设:
技能
插件
你可以添加一些插件来丰富机器人的技能,我这里用了搜索的插件,也就是说机器人如果搜索不到知识库里面的内容了就采用搜索插件检索内容并返回给用户
工作流
这里引用下官方的介绍
工作流由多个节点构成,节点是组成工作流的基本单元。例如,大语言模型 LLM、自定义代码、判断逻辑等节点。 工作流默认包含了 Start 节点和 End 节点。
- Start 节点是工作流的起始节点,可以包含用户输入信息。
- End 节点是工作流的末尾节点,用于返回工作流的运行结果。
我这里就只演示下知识库的模型编排,其中开始节点和结束节点是固定不变的,中间节点想怎么玩就怎么玩;
- 首先你的开始节点里面需要定义个参数,设置这个参数的名称、类型、是否必填等信息;
- 从左侧拖一个知识库的节点出来,选择输入参数值为引用,引用的意思就是用前一个节点配置的参数名称
- 选择你的知识库
- 设置最大召回数量和最小匹配度,这里保持默认就行了,你也可以微调这两个参数
- 拖一个大模型的节点进来,和开始节点进行连接,配置的参数如下
- 最后配置下输出节点
- 最后点击右上角的试运行按钮,输入你的标题属性,点击运行即可
- 最后运行的结果如下
至此工作流已经配置完成。
知识库
这里就是选择你要机器人检索的内容,可以添加在线文档或者离线文档,上传的时候会把文章切成无数个小片段,这样检索的时候就可以根据小片段进行精准检索了。
调试
输入:'添加右键菜单',可以看到它已经把文档中的内容召回出来了
我的botId:7331928966590414887