故障排查GitHub issue2 分钟阅读排错/错误码

解决FastGPT中基于知识库的地点模糊匹配与变量更新问题

用户输入出差信息,通过内容提取功能获取出发地、中转地、目的地名称并保存为变量,需将这些地点信息与知识库的地点信息进行模糊比对,并根据匹配结果数量执行不同的变量更新逻辑,但未找到直接实现路径。 未掌握FastGPT中结合知识库检索与流程分支处理的组合实现方式,无法针对不同匹配结果配置对应的变量更新逻辑。

现象

用户输入出差信息,通过内容提取功能获取出发地、中转地、目的地名称并保存为变量,需将这些地点信息与知识库的地点信息进行模糊比对,并根据匹配结果数量执行不同的变量更新逻辑,但未找到直接实现路径。

可能原因

未掌握FastGPT中结合知识库检索与流程分支处理的组合实现方式,无法针对不同匹配结果配置对应的变量更新逻辑。

排查步骤

  1. 提取出差信息中的出发地、中转地、目的地,将结果存储为对应变量
  2. 以提取的地点变量为关键词,调用知识库执行模糊检索操作
  3. 统计检索得到的匹配结果数量,确认当前属于无匹配、单匹配或多匹配场景
  4. 针对不同场景预设变量更新的对应规则

解决与验证

先创建2条知识库地点数据,验证模型对模糊匹配结果的识别能力。将提取的地点变量作为检索关键词,调用知识库执行模糊检索。对检索结果进行模型判断,输出匹配结果的数量类型。当匹配结果仅1条时,将变量更新为该知识库条目对应的ID;当无匹配结果时,提示用户修改名称并重新执行检查流程;当匹配结果为多条时,提示用户明确选择目标地点,再将变量更新为对应条目ID。验证各场景下变量更新逻辑是否符合预设需求。

来源: FastGPT GitHub issue #2089