文章目录
一、问题描述
1.1 环境信息
| 项目 | 详情 |
|---|---|
| 工具 | Claude Code (CLI) |
| API 端点 | Anthropic API(通过代理/网关) |
| 错误码 | HTTP 400 |
| 触发场景 | 通过 LiteLLM、OpenRouter、自定义网关等中间件连接 |
| 环境变量 | 可能设置了 ANTHROPIC_BASE_URL |
1.2 报错现象
当你通过代理、LLM 网关或自定义 API 端点使用 Claude Code 时,发送消息后 API 返回:
变体 A:context_management 字段被拒
API Error: 400 ... Extra inputs are not permitted ... context_management
博客详细分析了Claude Code在通过代理网关调用时因anthropic-beta标头被剥离导致'Extra inputs are not permitted'报错的问题。根因在于代理未透传该非标准HTTP标头,致使API拒绝含Beta字段(如context_management、input_examples)的请求。文中提供三种解决方案:推荐配置代理(LiteLLM/Nginx/OpenRouter)透传anthropic-beta标头;备用方案为禁用Beta功能(设置环境变量);终极方案为直连Anthropic API。强调标头透传是保障Beta功能完整性的关键技术环节。
订阅专栏 解锁全文
2034

被折叠的 条评论
为什么被折叠?



