MaxKB 工作流实践:从 AI 回答到自动追问
概述
MaxKB 从 1.4.1 版本开始支持快捷问题标签功能,通过高级编排应用可以实现在问答页面的继续追问功能。本教程将详细介绍如何配置和使用这一功能。
功能特点
基于用户问题和 AI 回答自动生成相关的追问建议
支持快捷问题标签
<quick_question>快捷问题</quick_question>
提升用户交互体验,引导用户进行深度对话
适用于高级编排应用场景
实现步骤
第一步:配置 AI 对话节点
进入 MaxKB 的高级编排应用设置
在每条工作流的末尾,增加一个AI 对话节点
将节点命名为:"生成快捷问题"
第二步:配置提示词
在"生成快捷问题"节点中,设置以下提示词:
用户问题:{{开始.question}}
回答:{{AI 对话.answer}}
根据这段内容推测用户接下来想要问的3个问题,要求只输出问题,并将问题放在<quick_question></quick_question>标签中
提示词说明:
{{开始.question}}
:引用用户的原始问题{{AI 对话.answer}}
:引用 AI 的回答内容可根据实际效果对提示词进行调整优化
第三步:启用返回内容
打开"生成快捷问题"节点的返回内容选项
确保该节点的输出会被包含在最终回答中
第四步:工作流编排结构
完整的工作流应该包含以下结构:
开始节点 → AI对话节点 → 生成快捷问题节点 → 结束
使用效果
配置完成后,在问答页面进行提问时:
用户提出问题
AI 给出回答
系统自动生成 3 个相关的追问建议
用户可以点击这些建议继续对话
常见问题与解决方案
1. 快捷问题无法点击
问题描述: 生成的追问问题不能直接点击
解决方案:
检查模型理解能力是否足够
查看执行详情中的回答是否按要求添加了标签
确认使用的是支持该功能的 MaxKB 版本(1.4.1+)
2. 历史上下文污染问题
问题描述: {{全局变量.history_context}}
中存在 <quick_question></quick_question>
标签,影响下一轮对话
解决方案:
在提示词中明确指示模型忽略
<quick_question></quick_question>
中的内容考虑在问题处理流程中去掉历史记录
使用专门的 AI 节点来处理和清理标签
3. 第二次提问变量引用
问题: 用户第二次提问的问题如何引用?
答案: 在工作流中,后续的用户输入仍然通过 {{开始.question}}
变量进行引用。
4. 限制回答范围
需求: 只想让系统回答知识库内容,不使用大模型的通用知识
解决方案:
在最后的流程节点使用"指定回复"而不是"AI 对话"
指定回复知识库的检索结果
5. 简单编排 vs 高级编排
简单编排: 支持显示知识来源,但功能相对有限
高级编排: 支持复杂的工作流程,也可以显示知识来源,更适合实现继续追问功能
最佳实践建议
提示词优化: 根据实际使用效果,不断调整和优化提示词
模型选择: 选择理解能力较强的大模型以获得更好的追问建议
标签处理: 合理处理历史上下文中的标签信息,避免干扰后续对话
用户体验: 确保生成的追问问题与用户意图高度相关
版本要求
MaxKB 1.4.1 或更高版本
支持高级编排应用功能
通过以上配置,您就可以在 MaxKB 中成功实现继续追问功能,为用户提供更加智能和便捷的问答体验。