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

解决FastGPT主流程调用子流程时知识库引用无权限的问题

在FastGPT 4.14.6版本中,当通过主流程调用子流程并将主流程的问题等信息作为参数传入子流程时,在主流程中发起涉及子流程关联知识库的提问时,系统会提示知识库引用无权限;但单独运行该子流程时,可正常显示知识库引用内容。

现象

在FastGPT 4.14.6版本中,当通过主流程调用子流程并将主流程的问题等信息作为参数传入子流程时,在主流程中发起涉及子流程关联知识库的提问时,系统会提示知识库引用无权限;但单独运行该子流程时,可正常显示知识库引用内容。

可能原因

目前根据现象可推测,问题可能与子流程调用时的权限上下文传递、知识库绑定配置的作用域有关。由于未获取到更多部署细节,具体根原因需结合实际的环境配置、权限规则进行确认。

排查步骤

  1. 确认当前使用的FastGPT版本为4.14.6,梳理主流程与目标子流程的调用配置,检查参数传递的逻辑是否正确。
  2. 单独启动子流程,发起与知识库相关的提问,验证知识库引用功能是否可正常展示,记录测试结果。
  3. 检查主流程调用子流程时的权限上下文配置,确认是否正确传递了与知识库访问相关的权限信息,避免出现权限缺失。
  4. 核对目标知识库的绑定配置,确认子流程是否被正确关联到该知识库,同时需按实际部署环境确认知识库的访问权限规则。

解决与验证

若排查后确认是权限上下文传递异常,需调整主流程调用子流程的权限配置,确保相关权限信息正确传递至子流程(具体参数需按实际环境确认)。验证方式为:重新通过主流程进入子流程发起涉及知识库的提问,检查知识库引用提示是否恢复正常;同时再次单独运行子流程,确认知识库引用功能未受影响,确保问题已解决。

来源:https://github.com/labring/FastGPT/issues/6434