现象
在使用FastGPT时,服务端日志会输出类似以下内容的报错:
[ERROR]: 2023-12-06 12:35:51: sse error: (request id: 20231206203551954033171t848XxVK)同时伴随包含400状态码的错误堆栈,堆栈信息显示错误源自OpenAI SDK的请求调用,涉及Next.js服务端的contentExtract、chatTest等路由链路。
可能原因
根据报错堆栈信息,该问题核心为外部接口调用返回400状态码。具体可能的触发因素包括:
- 调用大模型接口时使用的身份凭证无效或权限不足
- 请求参数不符合对应大模型接口的校验规则
- 输入内容超出接口支持的长度或格式限制
- 临时的接口调用异常
部分具体原因需结合接口返回的详细错误信息确认。
排查步骤
- 提取报错中的request id,例如
20231206203654951531318xnyny49R,在FastGPT服务端日志中查找对应请求的完整返回内容,获取400错误的详细原因。 - 检查当前配置的大模型接口密钥是否有效,确认密钥具备对应模型的调用权限。
- 核对发起的请求参数,确认参数格式、字段名称、取值范围符合对应大模型接口的官方规范。
- 确认触发报错的场景,例如文档提取、聊天测试等,检查对应场景的输入内容是否存在异常。
- 重启FastGPT服务,排查是否为临时的网络或接口调用异常。
解决与验证
根据排查到的具体原因进行针对性处理:若为身份凭证问题,更换为有效的密钥;若为参数不符合规范,调整参数至符合要求;若为输入内容超限,精简输入内容后重试。验证方式为:重新触发对应功能,确认不再出现sse error和400状态码报错,且功能可正常返回预期结果。