[BUG] Claude Code for VS Code API Error: 400 messages[1].role must be either 'user' or 'assistant', but got 'system'

Resolved 💬 25 comments Opened May 29, 2026 by hswyxj Closed Jul 1, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

  • Claude Code for VS Code 报错信息 messages[1].role must be either 'user' or

'assistant', but got 'system'

  • CLI 正常但 VS Code 扩展Claude Code for VS Code报错

What Should Happen?

Claude 应该正常回复信息

Error Messages/Logs

Steps to Reproduce

1.Claude Code for VS Code发送任何信息
2.出现错误:"API Error: 400 messages[1].role must be either 'user' or 'assistant', but got 'system'"

  • CLI 正常但 VS Code 扩展Claude Code for VS Code报错

Claude Model

None

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

2.1.156

Platform

Anthropic API

Operating System

Windows

Terminal/Shell

Other

Additional Information

<img width="558" height="343" alt="Image" src="https://github.com/user-attachments/assets/5fd09be8-d580-4a31-97b0-867882dee713" />

View original on GitHub ↗

25 Comments

Supreempna · 1 month ago

我也遇到这个问题,怀疑是vscode 插件版本问题,更新前没遇到

hswyxj · 1 month ago

重启后 CLI 也报这个错了==

Supreempna · 1 month ago
我也遇到这个问题,怀疑是vscode 插件版本问题,更新前没遇到

已解决:安装和自己终端相同版本的Claude code for vscode

MrWangQingHua · 1 month ago

回退下版本就好了

2c5h5b2y84-prog · 1 month ago

应该就是刚才release才产生的bug,无语了这种恶性Bug都能在release版本有

wufan-sina · 1 month ago

我回退了两天前的版本,然后重启一下vscode就好了

hswyxj · 1 month ago

回退到 版本:2.1.153 就好了,这是新版本的问题 这么大的问题 都没测试吗?重大bug

pisahaochi · 1 month ago

你用的哪个API?我这边156版本cli也有问题
https://github.com/anthropics/claude-code/issues/63469

alvissone · 1 month ago

我也遇到这个问题了,我用的mimo,回退旧版插件解决了

hswyxj · 1 month ago
你用的哪个API?我这边156版本cli也有问题 #63469

minimax , 你回退到 版本:2.1.153 就好了

hanpeng-bj · 1 month ago

暴露了API兼容的脆弱性

murphycheng-24 · 1 month ago

因为Claude Code 更新到 V2.1.154 版本。新版本在构造 API 请求时改变了 messages 的格式,把 system 消息放到了 messages 数组内部,而 Anthropic 官方 API 能处理这种格式,但第三方模型不认这种格式,直接返回 400 错误。要先回退版本,再把更新关闭了可以先用

shenjian2018 · 1 month ago

零时解决方案
powershell
$env:CLAUDE_CODE_SIMPLE="1"
$env:ANTHROPIC_DISABLE_SYSTEM_PROMPT="true"
claude --bare

luyufan498 · 1 month ago
因为Claude Code 更新到 V2.1.154 版本。新版本在构造 API 请求时改变了 messages 的格式,把 system 消息放到了 messages 数组内部,而 Anthropic 官方 API 能处理这种格式,但第三方模型不认这种格式,直接返回 400 错误。要先回退版本,再把更新关闭了可以先用

改格式纯恶心人

murphycheng-24 · 1 month ago

<img width="1503" height="511" alt="Image" src="https://github.com/user-attachments/assets/7eedae33-eb19-4bfe-a4e0-d04a757f32a0" /> 2.1.156已经修复了,升级下就好了

DefTruth · 1 month ago
2.1.156

2.1.156 还是一样报错啊

pisahaochi · 1 month ago
> 2.1.156 2.1.156 还是一样报错啊

cli好了

DefTruth · 1 month ago

vscode 插件还是崩的

CytFree · 1 month ago
> > 2.1.156 > > > 2.1.156 还是一样报错啊 cli好了

没有吧,我的还不行

<img width="1984" height="213" alt="Image" src="https://github.com/user-attachments/assets/650e2979-92b2-4d96-b537-c0c9a0e7e664" />

pisahaochi · 1 month ago
> > > 2.1.156 > > > > > > 2.1.156 还是一样报错啊 > > > cli好了 没有吧,我的还不行 <img alt="Image" width="1984" height="213" src="https://private-user-images.githubusercontent.com/34176334/599993674-650e2979-92b2-4d96-b537-c0c9a0e7e664.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODAwNDc2MzEsIm5iZiI6MTc4MDA0NzMzMSwicGF0aCI6Ii8zNDE3NjMzNC81OTk5OTM2NzQtNjUwZTI5NzktOTJiMi00ZDk2LWI1MzctYzBjOWEwZTdlNjY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA1MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNTI5VDA5MzUzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJjOThjNmZkYjY4YjM3ZTcyYzY4ZWNkMjBjYjliNmM3NDY3MWQzZjYxNGU5MmRkZGViZGIwZTNkNWVjZWJjZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.fOelMusKkafrqUgzfkQJWdz-UTLyMatO_y8MJOLfFWk">

那可能只是mimo好了吧,快速兼容过来了

1394225561 · 1 month ago
> > > > 2.1.156 > > > > > > > > > 2.1.156 还是一样报错啊 > > > > > > cli好了 > > > 没有吧,我的还不行 > <img alt="Image" width="1984" height="213" src="https://private-user-images.githubusercontent.com/34176334/599993674-650e2979-92b2-4d96-b537-c0c9a0e7e664.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODAwNDc2MzEsIm5iZiI6MTc4MDA0NzMzMSwicGF0aCI6Ii8zNDE3NjMzNC81OTk5OTM2NzQtNjUwZTI5NzktOTJiMi00ZDk2LWI1MzctYzBjOWEwZTdlNjY0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA1MjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNTI5VDA5MzUzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJjOThjNmZkYjY4YjM3ZTcyYzY4ZWNkMjBjYjliNmM3NDY3MWQzZjYxNGU5MmRkZGViZGIwZTNkNWVjZWJjZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.fOelMusKkafrqUgzfkQJWdz-UTLyMatO_y8MJOLfFWk"> 那可能只是mimo好了吧,快速兼容过来了

确实。mimo好了 deepseek还是报错。这种传输协议、入参格式的问题。只能靠模型方去适配了,Anthropic是不可能主动改回去的。等一手deepseek的官方Agent 吧

1394225561 · 1 month ago

事了拂衣去 深藏身与名
哈基mi 你这家伙 蕾姆

<img width="1381" height="1269" alt="Image" src="https://github.com/user-attachments/assets/691410b4-82d9-41aa-9d93-8b91ed2dfd2d" />

seek-hope · 1 month ago

now the problem has been solved (deepseek)

hanpeng-bj · 1 month ago

删除.claude重新安装也许会好,这个也是cc自己推出的能力,不过codex也好用,对于编程来说备胎很多

github-actions[bot] · 14 days ago

Closing for now — inactive for too long. Please open a new issue if this is still relevant.