Merge pull request #746 from AveryanAlex/fix/codex-passthrough-store-instructions

fix: ensure Codex passthrough path sets instructions and store=false
This commit is contained in:
Diego Rodrigues de Sa e Souza
2026-03-29 11:23:05 -03:00
committed by GitHub

View File

@@ -260,11 +260,9 @@ export class CodexExecutor extends BaseExecutor {
body.service_tier = CODEX_FAST_WIRE_VALUE;
}
if (nativeCodexPassthrough) {
return body;
}
// If no instructions provided, inject default Codex instructions
// NOTE: must run before the passthrough return — Codex upstream rejects
// requests without instructions even when the body is forwarded as-is.
if (!body.instructions || body.instructions.trim() === "") {
body.instructions = CODEX_DEFAULT_INSTRUCTIONS;
}
@@ -272,6 +270,10 @@ export class CodexExecutor extends BaseExecutor {
// Ensure store is false (Codex requirement)
body.store = false;
if (nativeCodexPassthrough) {
return body;
}
// Extract thinking level from model name suffix
// e.g., gpt-5.3-codex-high → high, gpt-5.3-codex → medium (default)
const effortLevels = ["none", "low", "medium", "high", "xhigh"];