fix(codex): preserve Responses text format

Add "text" to Codex Responses API allowlist so text.format.json_schema
reaches upstream for structured outputs instead of being stripped.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
tenglong
2026-06-26 10:36:24 +07:00
committed by decolua
parent c842dc8f07
commit e544bfceae
2 changed files with 43 additions and 1 deletions

View File

@@ -32,7 +32,8 @@ const CODEX_PASSTHROUGH_TOOL_TYPES = new Set(["custom"]);
// Allowlist of fields accepted by Codex Responses API — anything else is stripped
const RESPONSES_API_ALLOWLIST = new Set([
"model", "input", "instructions", "tools", "tool_choice", "stream", "store",
"reasoning", "service_tier", "include", "prompt_cache_key", "client_metadata"
"reasoning", "service_tier", "include", "prompt_cache_key", "client_metadata",
"text"
]);
// Convert role=system → role=developer in body.input (keeps content in cacheable prefix)