首页/报错百科/消息角色错误:role 不合法
ERROR CODE 400 · 常见

消息角色错误: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 拼错

修法

先在自己这边查

  1. 统一用 user/assistant
  2. 首条必须是 user 或 system
  3. 检查是否混用了不同厂商的格式

再往服务方查

这一项不是你这边能解决的。

责任判定表

现象责任方
所有模型都报格式
只有某厂商报方言差异
偶发拼接逻辑

什么时候该换

跨厂商迁移时最容易犯这个错。

你在这个站点上遇到过这个问题?

认领站点后可补充证据、申请公开核验;认证不改榜单排序,只对应可复核的检测与复测。

认领 / 申请认证

双确认订阅,可随时退订。不发广告,不卖排名。