- 修复BUG:Codex 调不动工具 —— Responses 的 custom(freeform)工具此前只认顶层
tools字段,而 Codex 的 Responses Lite 路径把工具声明放在input[]的additional_tools项里(顶层tools为 null),导致声明被整个丢弃、模型看不到任何工具,只能把调用意图当 DSML 正文吐出来(客户端显示成一段没人解析的文本,HTTP 200、无报错、磁盘上什么都不会发生)。现改为合并两处来源统一转换,exec/apply_patch恢复正常调用 - 修复BUG:上述 custom 工具在回程被输出成
function_call,客户端会按 JSON 解析自由文本,工具仍然跑不起来;现按请求声明还原成custom_tool_call与response.custom_tool_call_input.done - 优化:
additional_tools只给工具名、没给定义时记一条明确告警(硬编假 schema 会让模型按错误参数调用);认不出的输入项类型也不再静默丢弃 - 版本:2.4.3 → 2.4.4