利用工作流编排在问答页面实现【继续追问】功能

如何在高级编排应用中实现继续追问功功能 ?

1、进入高级编排应用的设置中, 在每条工作流的末尾,增加一个AI对话节点,命名为生成快捷问题。

提示词如下(可根据效果自行调整):

用户问题:{{开始.question}}
回答:{{AI 对话.answer}}
根据这段内容推测用户接下来想要问的3个问题,要求只输出问题,并将问题放在<quick_question></quick_question>标签中

说明:MaxKB在1.4.1版本中支持了快捷问题标签<quick_question>快捷问题</quick_question>

2、打开生成快捷问题节点的返回内容

工作流编排如下图:

3、完成以上两步后,我们到问答页面进行提问,提问效果如下图:

2 个赞

用户第二次提问的问题在哪个变量里面?如何引用?

:+1::+1::+1::+1:

继续追问后,{{全局变量.history_context}}存在<quick_question></quick_question>标签的问题,会在下一轮对话中引入,导致模型回答出现偏差,有办法可以解决此问题么?
自定义函数好像因为入参太长了,无法使用。使用大模型来删除<quick_question></quick_question>标签,输出不稳定,有时候漏删。还有什么其他办法可以解决么?

试过在提示词中让模型不要考虑<quick_question></quick_question>中的内容么?

试过,不理想。所以专业用了一个ai来处理标签也不理想。

建议去掉问题里的历史记录

只想让其回答知识库里的内容,不用大模型的内容来回答,怎么设置参数

最后的流程节点可以不使用AI对话,而是使用指定回复,指定回复知识库的检索结果。


简单编排中可以添加吗,现在发现添加之后没法分段

建议使用高级编排,提供一些已知内容的变量给AI,他才能更好地理解。

那用高级编排,又不能像简单编排那样显示知识来源,只能显示执行详情

高级编排也支持显示知识来源的。