400: Role must be in [user, assistant].
🚨 错误信息
400: Role must be in [user, assistant].
🤖 AI解决方案
报错分析报告
1.错误翻译
原文:Role must be in [user, assistant].
译文:角色必须属于[user, assistant]中的一个。
2. 原因分析
role参数的值不在允许的列表[user, assistant]内。 role字段值错误(如误写为其他字符串)。3. 解决方案
以Python
requests库调用API为例,修正role参数为合法值:python
import requestsurl = "https://api.example.com/endpoint"
headers = {"Content-Type": "application/json"}
payload = {
"messages": [{"role": "user", "content": "Hello"}], # 合法值:user/assistant
"model": "your-model"
}
response = requests.post(url, json=payload, headers=headers)
print(response.status_code, response.json())
4. 预防措施
role仅取user/assistant(如if role not in ["user", "assistant"]: raise ValueError)。