","message":"developer is not one of ['system', 'assistant', 'user', 'tool', 'fu...

2026年10月11日 15:48 8.38 秒 success

错误信息

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 这类参数的允许值定义为常量或枚举,提前约束传值,避免硬编码时写错。

  • 发送前校验:在构造请求体后,编写简单的校验逻辑,检查关键参数是否在允许范围内后再发起请求,可快速定位问题。