import { BaseExecutor } from "./base.js"; import { CODEX_DEFAULT_INSTRUCTIONS } from "../config/codexInstructions.js"; import { PROVIDERS } from "../config/constants.js"; /** * Codex Executor - handles OpenAI Codex API (Responses API format) * Automatically injects default instructions if missing */ export class CodexExecutor extends BaseExecutor { constructor() { super("codex", PROVIDERS.codex); } /** * Transform request before sending - inject default instructions if missing */ transformRequest(model, body, stream, credentials) { // If no instructions provided, inject default Codex instructions if (!body.instructions || body.instructions.trim() === "") { body.instructions = CODEX_DEFAULT_INSTRUCTIONS; } // Ensure store is false (Codex requirement) body.store = false; return body; } }