现象
用户在FastGPT知识库中导入数据时,无论手动输入还是通过CSV导入,界面均提示“正在生成索引”。查看系统日志后发现存在生成向量错误的报错,完整报错信息包含:2023-10-05 16:37:37: openai error: 生成向量错误,同时日志中还出现了非预期的HTML页面内容与{ stack: undefined }的空栈信息。
可能原因
根据日志内容与报错信息,可能的诱因包括:1. 调用向量生成接口时触发了OpenAI相关的异常;2. 向量生成接口返回了非预期的响应内容(如日志中出现的HTML页面);3. 密钥调用链路或接口权限存在未被发现的异常,尽管用户已确认密钥可正常使用,需按实际环境进一步排查。
排查步骤
- 导出并完整查看系统日志,提取
openai error: 生成向量错误的完整上下文,确认日志中HTML内容的出现时机与关联操作。 - 重新核对FastGPT配置中绑定的密钥信息,尽管用户已确认密钥可正常使用,仍需确认密钥对应的服务权限未被限制或变更。
- 直接调用向量生成接口,测试接口是否能正常返回符合要求的向量数据,排除接口本身的异常。
- 检查FastGPT中与向量服务相关的配置项,需按实际环境确认参数配置是否符合要求。
解决与验证
首先排查接口响应异常问题,若日志中的HTML内容来自向量生成接口,需确认接口的响应格式是否符合预期,排除接口被劫持或返回错误页面的情况。其次,验证OpenAI相关的调用链路是否正常,排除网络波动或权限配置的隐性问题。验证时,重新执行知识库导入操作,观察界面是否不再停留在“正在生成索引”的提示,同时检查日志中是否不再出现openai error: 生成向量错误的报错。