[Bug] Codex App 同一 automation_update Schema 上午可用、下午被拒绝(type: null)
问题概述
按 DeepSeek 官方指南,通过 Moon Bridge 在 Windows 原生 Codex App 使用 deepseek-v4-flash。同一客户端、模型和工具 Schema 上午正常,下午开始在模型输出前持续报错:
Invalid schema for function 'automation_update': schema must be a JSON Schema of 'type: "object"', got 'type: null'.
真实时间线(UTC+8,2026-08-03)
| 时间 |
结果 |
| 09:41–09:43 |
成功完成 2 个回合 |
| 09:45–10:32 |
相同环境继续成功完成 8 个回合 |
| 13:25–14:50 |
相同模型连续 5 次出现上述错误 |
环境
- Windows
- Codex App:
26.727.6591.0
- Codex CLI(App 内置):
0.146.0-alpha.9.2
- Provider:
deepseek
- Model:
deepseek-v4-flash
- 接入:Moon Bridge / OpenAI Responses API
- Moon Bridge commit:当时未记录,重新部署复现后补充
对比结果
从 Codex 本地会话记录提取上午成功和下午失败时的 automation_update 定义,规范化 JSON 完全一致:
SHA-256:
5e828025967b62a39a42a9b2d645b48635382978273d3cf9442586b111b9421a
顶层结构:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"oneOf": [],
"$defs": {}
}
顶层没有显式 "type": "object",但上午同一 Schema 可以被接受。现阶段只能确认:客户端版本和实际发送的 Schema 没变,请求链路处理结果发生了变化;暂不判断问题位于 Moon Bridge、DeepSeek 上游或路由节点。
复现
- 启动 Moon Bridge 并生成 Codex Responses provider 配置。
- Codex App 选择
deepseek-v4-flash。
- 新建普通任务并发送消息。
- 请求在模型输出前失败并显示上述错误。
预期 / 实际
- 预期:Moon Bridge 能处理 Codex App 原生工具 Schema,且相同 Schema 结果一致。
- 实际:同一 Schema 上午通过,下午持续被拒绝。
希望确认
- Moon Bridge 会转换、过滤还是直接透传 Responses 工具 Schema?
- 顶层为
oneOf 的 Codex 原生工具是否应由桥接层兼容?
- 当天是否存在 Schema 校验或上游路由变化?
当时未开启 trace.enabled: true。后续复现后会按真实进展补充脱敏 trace、Moon Bridge commit 和最小配置;不会上传完整 Codex JSONL、私人对话或 API Key。
[Bug] Codex App 同一 automation_update Schema 上午可用、下午被拒绝(type: null)
问题概述
按 DeepSeek 官方指南,通过 Moon Bridge 在 Windows 原生 Codex App 使用
deepseek-v4-flash。同一客户端、模型和工具 Schema 上午正常,下午开始在模型输出前持续报错:真实时间线(UTC+8,2026-08-03)
环境
26.727.6591.00.146.0-alpha.9.2deepseekdeepseek-v4-flash对比结果
从 Codex 本地会话记录提取上午成功和下午失败时的
automation_update定义,规范化 JSON 完全一致:顶层结构:
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "oneOf": [], "$defs": {} }顶层没有显式
"type": "object",但上午同一 Schema 可以被接受。现阶段只能确认:客户端版本和实际发送的 Schema 没变,请求链路处理结果发生了变化;暂不判断问题位于 Moon Bridge、DeepSeek 上游或路由节点。复现
deepseek-v4-flash。预期 / 实际
希望确认
oneOf的 Codex 原生工具是否应由桥接层兼容?当时未开启
trace.enabled: true。后续复现后会按真实进展补充脱敏 trace、Moon Bridge commit 和最小配置;不会上传完整 Codex JSONL、私人对话或 API Key。