fix(reasoning): preserve effort through Codex translations

Carry Claude reasoning_effort/reasoning into OpenAI Chat, map into
OpenAI Responses reasoning.effort, and keep request-level effort
(incl. xhigh) across tool-result turns instead of collapsing to high.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
ntdung6868
2026-06-26 12:06:35 +07:00
committed by decolua
co-authored by Cursor
parent 940a35e009
commit 3a866fe18d
6 changed files with 36 additions and 5 deletions
@@ -168,7 +168,7 @@ function applyFormat(fmt, body, cfg, caps) {
case "openai": {
if (none && canDisable) { body.reasoning_effort = "none"; break; }
const level = toLevel(eff);
if (level) body.reasoning_effort = level === "xhigh" || level === "max" ? "high" : level;
if (level) body.reasoning_effort = level;
break;
}
case "claude-adaptive": {