要和特定知识库对话,有以下几种方式:
如果想要对本地知识库进行更加灵活的掌控,可以使用额外的软件 AnythingLLM,其安装地址为:https://useanything.com/download 。安装完成后,进入配置页面,主要分为三步:
在 AnythingLLM 中有一个 Workspace 的概念,可以创建自己独有的 Workspace 跟其他的项目数据进行隔离。首先创建一个工作空间,然后上传文档并且在工作空间中进行文本嵌入,选择对话模式,包括 Chat 模式(大模型会根据自己的训练数据和上传的文档数据综合给出答案)和 Query 模式(大模型仅仅会依靠文档中的数据给出答案),完成上述配置后就可以跟大模型进行对话。
在创建名字写对联教学的智能体时,建议选择工作流的对话模式,创建一个工作流对话模式的智能体,注意一定要在开始调整工作流节点之前切换模式,因为切换成对话模式会将工作流清空,重置为对话模式默认节点。根据需求分析确认分支情况,包括根据名字和祝福写对联、根据幸运数字写对联的特定分支以及默认分支。通过理解用户意图进行分支,注意将意图介绍写清楚、准确。在幸运数字分支中,先用代码分支获取用户输入的数字,然后匹配知识库,再对匹配的春联做赏析。在名字写祝福分支中,根据用户输入的名字和祝福信息,调试提示词生成对应对联并输出。设置通用兜底回复,在用户不符合前两个意图时进行友好回复,首先匹配知识库,然后让大模型结合匹配结果、历史记录、当前输入,输出符合对话内容的回复。同时,知识库是使用大模型生成的 100 对对联,都比较好看、经典、有意义。
你可以将知识库直接与Bot进行关联用于响应用户回复;也可以在工作流中添加知识库节点,成为工作流中的一环。[heading2]在Bot内使用知识库[content]1.登录[扣子](https://www.coze.cn/home)。2.在左侧导航栏的工作区区域,选择进入指定团队。3.在Bots页面,选择指定Bot并进入Bot详情页。4.在Bot编排页面的知识库区域,单击加号图标,添加指定的知识库。5.(可选)添加知识库后,可以在自动调用下拉界面内,调整知识库的配置项。配置项说明:|配置项|说明||-|-||最大召回数量|Bot在调用知识库匹配用户输入内容时,返回的数据片段数量,数值越大返回的内容越多。||最小匹配度|Bot在调用知识库匹配用户输入内容时,会将达到匹配度要求的数据片段进行召回。如果数据片段未达到最小匹配度,则不会被召回。||调用方式|知识库的调用方式。<br>自动调用:每轮对话将自动从所有关联的知识库中匹配数据并召回。<br>按需调用:你需要在人设与回复逻辑中提示Bot调用RecallKnowledge方法,以约束Bot在指定时机从知识库内匹配数据。|1.(可选)在预览与调试区域调试Bot能力时,扩展运行完毕的内容可以查看知识库命中并召回的分片内容。[heading2]在工作流内使用Knowledge节点[content]1.登录[扣子](https://www.coze.cn/home)。2.在左侧导航栏的工作区区域,选择进入指定团队。3.在页面顶部进入工作流页面,并打开指定的工作流。4.在左侧基础节点列表内,选择添加Knowledge节点。
如果想要对知识库进行更加灵活的掌控,我们需要一个额外的软件:AnythingLLM。这个软件包含了所有Open WebUI的能力,并且额外支持了以下能力选择文本嵌入模型选择向量数据库[heading2]AnythingLLM安装和配置[content]安装地址:https://useanything.com/download当我们安装完成之后,会进入到其配置页面,这里面主要分为三步1.第一步:选择大模型1.第二步:选择文本嵌入模型1.第三步:选择向量数据库[heading2]构建本地知识库[content]AnythingLLM中有一个Workspace的概念,我们可以创建自己独有的Workspace跟其他的项目数据进行隔离。1.首先创建一个工作空间1.上传文档并且在工作空间中进行文本嵌入1.选择对话模式AnythingLLM提供了两种对话模式:Chat模式:大模型会根据自己的训练数据和我们上传的文档数据综合给出答案Query模式:大模型仅仅会依靠文档中的数据给出答案1.测试对话当上述配置完成之后,我们就可以跟大模型进行对话了[heading1]六、写在最后[content]我非常推崇的一句话送给大家:看十遍不如实操一遍,实操十遍不如分享一遍如果你也对AI Agent技术感兴趣,可以联系我或者加我的免费知识星球(备注AGI知识库)
我的建议是选择工作流的对话模式,这个模式有很大的空间,我说一下它的特点,首先是支持工作流编排,然后是支持携带历史对话记录,这样做出来的智能体才能稳定有空间。创建一个工作流对话模式的智能体这里要先完成创建,然后再切换一下工作流的模式为对话模式。!!!注意!!!一定要在开始调整工作流节点之前切换模式,因为切换成对话模式会将工作流清空,重置为对话模式默认节点。[heading3]确认分支情况[content]根据需求分析,我有两个特定分支(根据名字和祝福写对联、根据幸运数字写对联),还需要一个默认分支,保证用户其他的对话也可以很好的回答。下面是工作流概览图:[heading3]用户意图识别[content]这里就是为了做分支,通过理解用户意图,然后走不同的分支。需要注意的是将意图介绍写清楚,写准确,否则你就会得到一个结论,意图识别不好用,很大程度上是自己描述有问题,需要优化。[heading3]幸运数字分支[content]先用代码分支获取用户输入的数字是什么,然后匹配知识库,再对匹配的春联做赏析。代码里做了一些容错机制,需要的朋友可以参考。至于返回时加了个".0"是为了按指定的幸运数字在知识库里匹配大师解读对联的提示词[heading3]名字写祝福[content]根据用户输入的名字和祝福信息,提示词生成对应对联并输出,这里主要是提示词调试[heading3]通用兜底回复[content]这个是在用户不符合前两个意图的时候,进行友好回复。首先匹配知识库,然后让大模型结合匹配结果、历史记录、当前输入,输出一个符合对话内容的回复。[heading3]知识库[content]知识库是使用大模型生成的100对对联,都比较好看、经典、有意义。智能体设置