快速结论:当 LiteLLM 把 Anthropic 专用的 output_config 参数原样转发给 Xiaomi MiMo 等非 Anthropic 提供方时,上游 SDK 会拒绝该参数,触发 AsyncCompletions.create() got an unexpected keyword argument 'output_config';优先排查 LiteLLM 版本,并确认请求中是否带了该参数。
适用环境:Issue 已确认的工具为 LiteLLM(代理模式)、Claude Code,涉及模型 MiMo-V2-Pro、MiMo-V2-Omni;讨论中还出现 gpt-5.4、gpt-5.2、gpt-4.1、qwen3.5:9b 以及 Azure 提供方。用户报告问题版本包括 1.81.12、1.82.6,升级后恢复的版本未在 Issue 中写明。Issue 未提供操作系统、Python、CUDA、显卡信息。
最快修复方案:升级 LiteLLM。维护者说明适配器自 v1.84.0 起不再向非 Anthropic 提供方转发 output_config,v1.90.0 进一步补充 context_management;有用户反馈升级后问题消失。
注意事项:Issue 未写明该用户升级到的具体版本;v1.84.0 之前需要客户端自行剔除 output_config(作者给出的临时替代方案是:客户端检测到 Xiaomi 模型时先行剥离该参数)。此外该 Issue 被标记为 potential-duplicate(关联 #24436),但该关联已确认为误判,两者属于不同代码路径。
问题场景
在 LiteLLM 代理中使用 Xiaomi MiMo 模型(MiMo-V2-Pro、MiMo-V2-Omni),并通过 Claude Code 或其他客户端发起请求,请求体里带有 output_config(例如 {"effort": "medium"})。Claude Code 默认会发送该参数,因此会出现 Xiaomi 模型在 Claude Code 中完全不可用的情况。Issue 中的测试结果显示,失败范围随模型和端点不同而变化:MiMo-V2-Pro 仅 /v1/chat/completions 且不带流式的组合可用,其余组合(/v1/messages、加流式、加 tools、加 system)均返回 500;MiMo-V2-Omni 在所有组合下均失败。评论区还报告了自定义 OpenAI 兼容端点、Azure 及多款非 Anthropic 模型出现同类报错。
报错原文
Xiaomi_mimoException - AsyncCompletions.create() got an unexpected keyword argument 'output_config'
其他用户报告的同类报错(作为对照,非本 Issue 主报错):
litellm.BadRequestError: OpenAIException - Unknown parameter: 'output_config'.. Received Model Group=gpt-5.4
litellm.BadRequestError: AzureException BadRequestError - Unknown parameter: 'output_config'.. Received Model Group=gpt-5.4
litellm.InternalServerError: InternalServerError: Custom_openaiException - AsyncCompletions.create() got an unexpected keyword argument 'output_config'. Received Model Group=qwen3.5:9b
原因分析
最可能的原因是参数过滤层缺失:output_config 属于 Anthropic 侧参数,Xiaomi 的 AsyncCompletions.create() 并不接受该关键字参数,而 LiteLLM 在转发前未将其剔除,于是 kwargs 直接透传导致 TypeError。作者定位到的问题文件为 litellm/llms/xiaomi_mimo/chat/handler.py,同时也怀疑 Anthropic 透传处理器可能把这类请求路由到了非 Anthropic 提供方。该参数的过滤在不同模型、不同端点之间表现不一致,所以出现了“某个端点能用、换个模型或加流式就失败”的差异。同类问题可能也波及其他 Anthropic 专用参数,例如 thinking、cache_control。需要说明的是,上述文件路径与参数透传机制来自 Issue 作者的判断,维护者最终确认的修复方向是“适配器对不读取该参数的提供方丢弃 output_config”。
环境排查
- 确认 LiteLLM 版本:1.84.0 之前存在向非 Anthropic 提供方透传
output_config的行为;1.84.0 起停止转发,1.90.0 起补充context_management。 - 确认实际使用的模型组及提供方类型(Xiaomi MiMo、自定义 OpenAI 兼容端点、Azure 等非 Anthropic 提供方风险较高)。
- 确认请求路径:
/v1/messages与/v1/chat/completions的过滤行为不同,可分别复现。 - 确认是否启用流式(
stream: true)或携带 tools/system 字段,这些组合在 Issue 中被记录为失败场景。 - 确认客户端(如 Claude Code)是否默认注入
output_config。 - Issue 未提供操作系统、Python、CUDA、显卡或具体依赖版本信息,无需按这些项排查。
解决步骤
- 升级 LiteLLM 至 1.84.0 或更高版本(含
output_config过滤);如需同时处理context_management,可优先尝试 1.90.0 或更高版本。 - 升级后重启 LiteLLM 代理服务,使新代码生效。
- 用 Issue 中的最小复现请求验证:向
/{BASE_URL}/v1/messages发送带output_config的MiMo-V2-Pro请求,观察是否仍返回 500。 - 若暂无法升级,可优先尝试在客户端侧检测 Xiaomi 模型并在请求前剔除
output_config——这是 Issue 作者给出的临时替代方案,非维护者验证的修复。 - 若升级后仍报错,收集 LiteLLM 版本、模型名、请求端点和完整错误信息,在原 Issue 中跟进反馈。
验证方法
重新执行 Issue 中的测试请求:使用 output_config 访问 /v1/messages 与 /v1/chat/completions,确认不再出现 unexpected keyword argument 'output_config';并确认原来唯一的成功场景(MiMo-V2-Pro + /v1/chat/completions 不带流式)之外的其他组合也能正常返回。最后在 Claude Code 中使用相应 Xiaomi 模型做一次实际对话,确认不再返回 500。如有用户在升级后反馈问题消失,可作为参照。
参考来源
AI 工具推荐
想把多个 AI 模型放在一个入口?
GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。
推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。
这个方案解决了吗?
可以继续搜索完整报错,或查看同一工具的其他排查指南。
![[Bug]: Router retries and Retry-After sleeps ignore the caller's request timeout (x-litellm-timeout / x-stainless-timeout)](https://www.chat-gpts.plus/wp-content/uploads/2026/11/49751-63f458d7-768x403.jpg)
![[Bug]: rust vllm-bench result is quite different from vllm bench serve](https://www.chat-gpts.plus/wp-content/uploads/2026/11/59154-ea9f2c53-768x403.jpg)
![[Bug]: [ROCm] Qwen4Exp (AMD path): PLE n-gram IDs read a stale query_start_loc tail during PIECEWISE CUDA-graph replay](https://www.chat-gpts.plus/wp-content/uploads/2026/11/61486-25e2f379-768x403.jpg)