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
@@ -123,6 +123,10 @@ describe("applyThinking per provider format", () => {
const out = apply("openai", "gpt-5(low)", { reasoning_effort: "high" }, "openai");
expect(out.reasoning_effort).toBe("low");
});
it("openai keeps xhigh for reasoning models", () => {
const out = apply("openai", "gpt-5.3-codex", { reasoning_effort: "xhigh" }, "codex");
expect(out.reasoning_effort).toBe("xhigh");
});
});
describe("extractReasoningText (response shapes)", () => {