From 887b3fa6001e891d0d80c87f102d570fe0c1223d Mon Sep 17 00:00:00 2001 From: Coder Date: Tue, 25 Aug 2026 21:35:40 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=20Codex=20?= =?UTF-8?q?=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20env:=20CODEX=5FMODEL,=20CODEX?= =?UTF-8?q?=5FREASONING=5FEFFORT=20(=D0=B4=D0=BB=D1=8F=20=D1=82=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=BE=D0=B2=20=D1=81=D0=BA=D0=BE=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server.js | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) 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,