diff --git a/server.js b/server.js index 25c4b61..9f69c83 100644 --- a/server.js +++ b/server.js @@ -219,22 +219,33 @@ function runCodexEdit(jobDir, inputName, prompt) { const lastMessagePath = path.join(jobDir, "last_message.txt"); const outputPath = path.join(jobDir, "output.jpg"); + const args = [ + "exec", + "-C", jobDir, + "--skip-git-repo-check", + "--ephemeral", + "--dangerously-bypass-approvals-and-sandbox" + ]; + + // Переопределение модели и уровня рассуждений (для тестов скорости): + // CODEX_MODEL=gpt-5.2-codex-mini CODEX_REASONING_EFFORT=low node server.js + if (process.env.CODEX_MODEL) { + args.push("-m", process.env.CODEX_MODEL); + } + + if (process.env.CODEX_REASONING_EFFORT) { + args.push("--reasoning-effort", process.env.CODEX_REASONING_EFFORT); + } + + args.push("-i", inputName, "-o", "last_message.txt", "-"); + return new Promise((resolve, reject) => { let child; try { child = spawn( CODEX_EXE, - [ - "exec", - "-C", jobDir, - "--skip-git-repo-check", - "--ephemeral", - "--dangerously-bypass-approvals-and-sandbox", - "-i", inputName, - "-o", "last_message.txt", - "-" - ], + args, { cwd: jobDir, env: process.env,