From 99ca60777b7301792ade4c3f4db80314570c7c75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Mon, 22 Jun 2026 16:25:46 +0300 Subject: [PATCH] =?UTF-8?q?feat(secretary):=205=20=D0=BC=D0=B8=D0=BD=D1=83?= =?UTF-8?q?=D1=82=20=D0=BD=D0=B0=20=D0=BE=D1=82=D0=B2=D0=B5=D1=82=20=D0=BC?= =?UTF-8?q?=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=20=D0=B2=20Stop-=D1=85=D1=83?= =?UTF-8?q?=D0=BA=D0=B5=20(perAttemptTimeoutMs=20300s,=20maxRetries=200)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Секретарь пишет длинный протокол — 30с/попытку мало. Даём один заход на 5 минут без ×5 повторов (иначе потолок раздувается до 25 мин). Общий 30с-дефолт router/судьи/наставника не тронут — override только в callModel секретаря. Co-Authored-By: Claude Opus 4.8 (1M context) --- tools/secretary-stop-hook.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/secretary-stop-hook.mjs b/tools/secretary-stop-hook.mjs index 0b8e080..af7c3f3 100644 --- a/tools/secretary-stop-hook.mjs +++ b/tools/secretary-stop-hook.mjs @@ -65,6 +65,8 @@ async function main() { apiKey, baseUrl: process.env.SECRETARY_LLM_BASE_URL || undefined, model: process.env.SECRETARY_LLM_MODEL || undefined, + perAttemptTimeoutMs: 300_000, // 5 минут на один ответ модели (секретарь пишет длинный протокол) + maxRetries: 0, // одна попытка, без ×5 повторов (иначе «5 мин» → до 25 мин) }); const updated = await reconcileTurn({ proto, ex, turn, session, callModel }); if (updated) {