400: {"message":"The parameter `messages.role` specified in the request are not ...
错误信息
400: {"message":"The parameter `messages.role` specified in the request are not valid: invalid value: `developer`, supported values are: `system`, `assistant`, `user`, `tool`. Request id: 021788319150512ed0e184fb98d17720dee9f0ee33ee7e15c7ca5","type":"BadRequest","param":"","code":"InvalidParameter"}
AI 解决方案
🔍 报错分析
1. 🌐 错误翻译
原文:400: {"message":"The parameter `messages.role` specified in the request are not valid: invalid value: `developer`, supported values are: `system`, `assistant`, `user`, `tool`. Request id: 021788319150512ed0e184fb98d17720dee9f0ee33ee7e15c7ca5","type":"BadRequest","param":"","code":"InvalidParameter"}
译文:400: {"message":"请求中指定的参数 `messages.role` 无效:无效值 `developer`,支持的值为:`system`、`assistant`、`user`、`tool`。请求ID:021788319150512ed0e184fb98d17720dee9f0ee33ee7e15c7ca5","type":"BadRequest","param":"","code":"InvalidParameter"}
2. 🎯 原因分析
messages.role字段使用了不支持的角色值developersystem(系统)、assistant(助手)、user(用户)、tool(工具),不支持自定义角色developer3. 💡 解决方案
将角色值从
developer修改为支持的合法值之一。根据实际需求,通常应该使用system角色:``
代码语言
// 错误示例(原代码片段)
{
"role": "developer",
"content": "你的任务是..."
}// 修复后代码
{
"role": "system",
"content": "你的任务是..."
}
`修复步骤:
检查请求中所有 messages.role字段的值
将 developer替换为system、assistant、user或tool中的一个
通常系统级指令应使用 system`角色