消息角色错误:role 不合法
messages 里 role 用了不支持的值,或首条是 assistant。,附原因排序、修复步骤与责任判定。
更新 2026-10-28
核验 2026-10-28 · 码农阿风
messagesrole
30 秒结论
role 只能是 system / user / assistant(部分支持 tool)。
报错原文对照
{"error":{"message":"Invalid role: human"}}
原因排序
| 概率 | 原因 |
|---|---|
| 55% | 用了 human/ai 这类别名 |
| 30% | 首条是 assistant |
| 15% | role 拼错 |
修法
先在自己这边查
- 统一用 user/assistant
- 首条必须是 user 或 system
- 检查是否混用了不同厂商的格式
再往服务方查
这一项不是你这边能解决的。
责任判定表
| 现象 | 责任方 |
|---|---|
| 所有模型都报 | 格式 |
| 只有某厂商报 | 方言差异 |
| 偶发 | 拼接逻辑 |
什么时候该换
跨厂商迁移时最容易犯这个错。
你在这个站点上遇到过这个问题?
认领站点后可补充证据、申请公开核验;认证不改榜单排序,只对应可复核的检测与复测。
认领 / 申请认证