","message":"developer is not one of ['system', 'assistant', 'user', 'tool', 'fu...
错误信息
400: {"code":"invalid_parameter_error","message":"developer is not one of ['system', 'assistant', 'user', 'tool', 'function']","param":null,"type":"invalid_request_error"}
AI 解决方案
原文:developer is not one of ['system', 'assistant', 'user', 'tool', 'function']
译文:developer 的取值不在 ['system', 'assistant', 'user', 'tool', 'function'] 之中
🎯 原因分析
在调用 API 时,请求体中的
developer 参数传入了不被允许的值。API 规范里,该参数仅接受 system、assistant、user、tool、function 这几种取值,传入其他值就触发了 invalid_parameter_error 报错。💡 解决方案
确保
developer 参数使用允许的枚举值,例如设置为 system:// 修复后的代码示例(以常见的请求体格式为例)
const requestBody = {
// 其他必要参数...
developer: "system", // 使用合规枚举值
// ...
};
🛡️ 预防措施
developer 这类参数的允许值定义为常量或枚举,提前约束传值,避免硬编码时写错。