现象
测试了FastGPT公有云和私有部署4.8.12版本,使用http请求工具时,两个日期参数(开始日期、结束日期)的返回结果不稳定,时而正确时而无法给出准确结果。配置了两个工具,分别使用自带工具参数和自定义工具参数,均出现该问题。 当提问"今天的账单/流水"时,多数情况能正确返回今日日期,少数情况无法给出正确答案。当提问"本月账单/流水"时,多数情况无法返回正确日期,甚至返回去年的日期。工具调用时,参数常出现UNDEFINED_SIGN、空值、‘未知’或旧日期20230101作为初始值。
可能原因
结合问题表现,可能的原因包括:大模型在参数提取过程中一致性不足,导致结果不稳定;提示词未明确约束参数提取的规则;工具参数未设置固定的兜底默认值;未对参数提取失败的场景进行有效校验。
排查步骤
- 确认当前使用的FastGPT版本为4.8.12,检查公有云或私有部署的环境一致性。
- 查看工具配置的参数项,确认开始日期、结束日期参数是使用自带参数还是自定义参数。
- 检查系统提示词中{{cTime}}变量的配置和使用逻辑,确认是否明确约束参数提取规则。
- 分别测试"今天的账单/流水""本月账单/流水"等提问场景,记录参数提取的结果表现。
- 查看工具调用时返回的参数初始值,确认是否出现UNDEFINED_SIGN、空值、‘未知’或20230101等异常情况。
解决与验证
可以通过以下方式优化问题:首先优化系统提示词,明确要求大模型严格从用户提问中提取日期参数,无法提取时使用固定默认值;其次为工具参数设置固定的兜底默认值,便于后续判断是否需要引导用户补充参数。 调整配置后,多次测试不同提问场景,确认参数提取结果稳定,异常初始值不再出现,日期返回正确。若问题仍未解决,需按实际环境确认相关配置项。