如何在高级编排应用中实现继续追问功功能 ?
1、进入高级编排应用的设置中, 在每条工作流的末尾,增加一个AI对话节点,命名为生成快捷问题。
提示词如下(可根据效果自行调整):
用户问题:{{开始.question}}
回答:{{AI 对话.answer}}
根据这段内容推测用户接下来想要问的3个问题,要求只输出问题,并将问题放在<quick_question></quick_question>标签中
说明:MaxKB在1.4.1版本中支持了快捷问题标签<quick_question>快捷问题</quick_question>
2、打开生成快捷问题节点的返回内容
工作流编排如下图:
3、完成以上两步后,我们到问答页面进行提问,提问效果如下图:
2 个赞
羊蝎子
6
继续追问后,{{全局变量.history_context}}存在<quick_question></quick_question>标签的问题,会在下一轮对话中引入,导致模型回答出现偏差,有办法可以解决此问题么?
自定义函数好像因为入参太长了,无法使用。使用大模型来删除<quick_question></quick_question>标签,输出不稳定,有时候漏删。还有什么其他办法可以解决么?
Marx
7
试过在提示词中让模型不要考虑<quick_question></quick_question>中的内容么?
羊蝎子
8
试过,不理想。所以专业用了一个ai来处理标签也不理想。
只想让其回答知识库里的内容,不用大模型的内容来回答,怎么设置参数
Marx
11
最后的流程节点可以不使用AI对话,而是使用指定回复,指定回复知识库的检索结果。
Marx
13
建议使用高级编排,提供一些已知内容的变量给AI,他才能更好地理解。
带着猫去旅行
14
那用高级编排,又不能像简单编排那样显示知识来源,只能显示执行详情