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

FastGPT知识库上传代码及代码生成效果不佳的排错指南

使用FastGPT公有云或私有部署版本时,上传代码到知识库后,AI代码生成出现答非所问的情况。直接导入代码到知识库难度较高,或导入后未达到预期效果。部分用户从网络爬取代码块直接使用,未通过规范方式导入。 代码片段对FastGPT知识库导入格式有较强要求,直接分段或模型拆分导入无法适配格式要求。

现象

使用FastGPT公有云或私有部署版本时,上传代码到知识库后,AI代码生成出现答非所问的情况。直接导入代码到知识库难度较高,或导入后未达到预期效果。部分用户从网络爬取代码块直接使用,未通过规范方式导入。

可能原因

代码片段对FastGPT知识库导入格式有较强要求,直接分段或模型拆分导入无法适配格式要求。通用预训练大模型已覆盖常见代码场景,RAG知识库引入代码可能限制AI发挥。使用的大模型代码生成能力不足,无法准确关联知识库中的代码内容。

排查步骤

  1. 确认上传代码的格式是否符合知识库导入要求,检查是否存在分段拆分或模型拆分的操作。
  2. 验证当前使用的大模型是否具备足够的代码生成能力,更换适配代码场景的大模型需按实际环境确认。
  3. 评估是否需要通过知识库引入代码,或改用提示词结合上下文的方式传递代码信息。
  4. 若必须上传代码,尝试使用CSV格式导入,按要求配置列内容。

解决与验证

若需上传代码,建议使用CSV格式导入,第一列描述代码实现的功能,第二列放置代码内容。若无需强制通过知识库引入代码,可改用提示词结合上下文的方式传递代码信息。优化提示词内容,调整大模型调用参数需按实际环境确认。更换适配代码场景的大模型需按实际环境确认。验证方式为上传代码或配置提示词后,发起代码生成相关提问,确认AI回答是否准确匹配代码内容。

来源: FastGPT GitHub issue #1479