跳转到内容

tools.function.parameters.type is required and must be "object" — Codex

Quick fix

将 CC Switch 升级到 v3.18.0,修复 Codex 工具参数 schema 被严格上游以 HTTP 400 拒绝的问题。

报错原文
CC Switch local proxy failed while handling Codex endpoint /responses. Provider: Kimi For Coding; model: kimi-for-coding; upstream_status: HTTP 400; cause: tools.function.parameters.type is required and must be "object"

Codex 的内置工具 `codex_app__automation_update` 可能带有 `parameters` 为 `null`、缺少 `type`,或顶层使用 `oneOf` 联合类型但没有显式 `type: "object"` 的 schema。CC Switch 将 Codex 的 Responses 请求转换为供 DeepSeek、Kimi 等上游使用的 Chat Completions 请求时,严格校验 schema 的上游会因此返回 HTTP 400。

维护者说明该问题已在 v3.18.0 修复:代理转换层会把工具 `parameters` 统一归一为 object schema,并覆盖 `null`、缺失和顶层联合类型三种形式。

  1. 将 CC Switch 升级到 v3.18.0 后,再使用 Codex 调用供应商。

  2. 若升级后仍复现,按维护者要求附上调试日志并重新打开对应问题。

ToolCodex
Versionv3.18.0(已修复)
PlatformsWindowsmacOS
是不是 CC Switch API 都不能让 Codex 调用 tool,只能聊天?
不是。该 HTTP 400 是工具参数 schema 转换兼容性问题;维护者说明已在 v3.18.0 修复。
Kimi K2.7 和 DeepSeek 都报 400,怎么解决?
这些报告属于同一类工具参数 schema 校验失败;升级到 v3.18.0 后验证。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。