
查询扩展
FlowHunt 的查询扩展通过查找同义词、修正拼写错误,确保用户查询得到一致且准确的响应,从而提升聊天机器人的理解能力。...
组件描述
查询分解是一种流程组件,旨在通过将复杂的输入查询分解为独立、可管理的子查询,提升 AI 驱动流程的精度和效果。此过程有助于确保用户原始问题的每个方面都得到关注,从而获得更全面、准确的回应。
查询分解组件的主要功能是将输入文本(通常是复杂或多部分的问题)拆分为若干个备选或子查询。这些子查询代表为完整回答原始查询所需解决的各个信息点。这种方式在问题宽泛、模糊或由多个交织部分组成的场景下尤其有用。
输入名称 | 类型 | 必需 | 描述 |
---|---|---|---|
输入文本 | Message | 是 | 你希望拆分为多个备选查询的主要文本或问题。 |
聊天历史 | InMemoryChatMessageHistory | 否 | 提供先前的聊天消息,为生成更精确的子查询提供上下文。 |
LLM(模型) | BaseChatModel | 否 | 用于生成备选查询的语言模型。 |
包含原始查询 | Boolean | 否 | 是否在备选查询列表中包含原始查询的选项。 |
系统消息 | String | 否 | 可附加到提示中的额外系统级指令,用于自定义行为。 |
查询分解在需要多步推理或单个查询覆盖多个主题的复杂 AI 流程中非常有价值。通过拆解查询,你可以:
特性 | 描述 |
---|---|
输入 | 复杂用户查询(文本) |
输出 | 备选/子查询列表(消息对象) |
支持上下文 | 支持(通过聊天历史) |
模型选择 | 支持(可指定自定义 LLM) |
高级选项 | 包括原始查询、自定义系统消息 |
将查询分解集成到你的 AI 流程中,可以更智能、更细致地处理复杂查询,从而获得更优结果和更佳的用户体验。
查询分解可将复杂和复合的查询拆分为更简单、易于处理的子查询。这样可以提供更详细、更聚焦的答案。
查询分解并不是所有流程都必须使用。它主要用于创建客服机器人以及需要对复杂输入采用逐步处理方式的场景。使用任务分解可以确保答案详细且高度相关。否则,机器人可能会给出模糊的回答。
两者都能帮助机器人更好地理解查询。查询分解将复杂或复合的查询拆解为更小的可执行步骤,而查询扩展则是对不完整或有缺陷的查询进行补充,使其清晰完整。