MaxKB 工作流实践:从 AI 回答到自动追问

概述

MaxKB 从 1.4.1 版本开始支持快捷问题标签功能,通过高级编排应用可以实现在问答页面的继续追问功能。本教程将详细介绍如何配置和使用这一功能。

功能特点

  • 基于用户问题和 AI 回答自动生成相关的追问建议

  • 支持快捷问题标签 <quick_question>快捷问题</quick_question>

  • 提升用户交互体验,引导用户进行深度对话

  • 适用于高级编排应用场景

实现步骤

第一步:配置 AI 对话节点

  1. 进入 MaxKB 的高级编排应用设置

  2. 在每条工作流的末尾,增加一个AI 对话节点

  3. 将节点命名为:"生成快捷问题"

第二步:配置提示词

在"生成快捷问题"节点中,设置以下提示词:

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

提示词说明:

  • {{开始.question}}:引用用户的原始问题

  • {{AI 对话.answer}}:引用 AI 的回答内容

  • 可根据实际效果对提示词进行调整优化

第三步:启用返回内容

  1. 打开"生成快捷问题"节点的返回内容选项

  2. 确保该节点的输出会被包含在最终回答中

第四步:工作流编排结构

完整的工作流应该包含以下结构:

开始节点 → AI对话节点 → 生成快捷问题节点 → 结束

使用效果

配置完成后,在问答页面进行提问时:

  1. 用户提出问题

  2. AI 给出回答

  3. 系统自动生成 3 个相关的追问建议

  4. 用户可以点击这些建议继续对话

常见问题与解决方案

1. 快捷问题无法点击

问题描述: 生成的追问问题不能直接点击

解决方案:

  • 检查模型理解能力是否足够

  • 查看执行详情中的回答是否按要求添加了标签

  • 确认使用的是支持该功能的 MaxKB 版本(1.4.1+)

2. 历史上下文污染问题

问题描述: {{全局变量.history_context}} 中存在 <quick_question></quick_question> 标签,影响下一轮对话

解决方案:

  • 在提示词中明确指示模型忽略 <quick_question></quick_question> 中的内容

  • 考虑在问题处理流程中去掉历史记录

  • 使用专门的 AI 节点来处理和清理标签

3. 第二次提问变量引用

问题: 用户第二次提问的问题如何引用?

答案: 在工作流中,后续的用户输入仍然通过 {{开始.question}} 变量进行引用。

4. 限制回答范围

需求: 只想让系统回答知识库内容,不使用大模型的通用知识

解决方案:

  • 在最后的流程节点使用"指定回复"而不是"AI 对话"

  • 指定回复知识库的检索结果

5. 简单编排 vs 高级编排

简单编排: 支持显示知识来源,但功能相对有限
高级编排: 支持复杂的工作流程,也可以显示知识来源,更适合实现继续追问功能

最佳实践建议

  1. 提示词优化: 根据实际使用效果,不断调整和优化提示词

  2. 模型选择: 选择理解能力较强的大模型以获得更好的追问建议

  3. 标签处理: 合理处理历史上下文中的标签信息,避免干扰后续对话

  4. 用户体验: 确保生成的追问问题与用户意图高度相关

版本要求

  • MaxKB 1.4.1 或更高版本

  • 支持高级编排应用功能

通过以上配置,您就可以在 MaxKB 中成功实现继续追问功能,为用户提供更加智能和便捷的问答体验。

评论

购物车

总计

¥1299