diff --git a/eval/dovodka/PLAN-01-09.md b/eval/dovodka/PLAN-01-09.md index 471f562c..5f7de7cf 100644 --- a/eval/dovodka/PLAN-01-09.md +++ b/eval/dovodka/PLAN-01-09.md @@ -29,7 +29,7 @@ SHA — снапшот их различает (`snapshot.go:288`=`prompt_sha256 ⭐ **МОДЕЛИ (их не было ни в одной прошлой редакции — поймано владельцем 02.09):** -редактор — **`deepseek-v4-pro`** (он и есть предмет: `off` против `low`) · черновик — +редактор — **`deepseek-v4-pro`** (он и есть предмет: `off` против `low`) · **референс — `glm-5`** (`thinking` выключен, `few_shot: false`, не фактор) · черновик — `deepseek-v4-flash` с `low` · хоп эскалации черновика — `deepseek-v4-pro`, наследует эффорт стадии · терминолог и классификатор — `deepseek-v4-flash` с `low` · **судья не вызывается вовсе**. Состав снят с отработавшего `coldrun-v16` и менять его нельзя: смета и сопоставимость стоят на нём. @@ -58,7 +58,8 @@ SHA — снапшот их различает (`snapshot.go:288`=`prompt_sha256 ЛОЖНО и снято: редактор эскалировать не может по построению** (`pipeline.go:1012`=`escalate_to is only allowed on a translator role`). Настройка инертна для edit-волны; держим её как гигиену, а не как защиту. -* **РАНДОМИЗИРУЕТСЯ** порядок ЧЕТЫРЁХ рук креста внутри юнита; ⭐ **референс `glm` идёт ПЯТЫМ, +* **РАНДОМИЗИРУЕТСЯ** порядок ЧЕТЫРЁХ рук креста внутри юнита. ⭐ **Контракт `poryadok.py`, дословно: + четыре руки креста — перестановкой от сида, `glm-off` — ВСЕГДА последним пятым.** ⭐ **референс `glm` идёт ПЯТЫМ, фиксированно последним** — тогда при срабатывании денежного гарда теряется референс, а не пара, на которой стоит E1. **Интерливинг во времени** — пять клеток юнита в окне 10–20 минут, чтобы дрейф сервинга не разошёлся между руками. @@ -88,8 +89,10 @@ pro@low против glm@off СЕГОДНЯ». Это ровно та табли 2. ⛔ **`R̂` для референса обязан быть 0 ПО ПОСТРОЕНИЮ, а не по формуле:** у него другой токенизатор, и формула напечатала бы «думает ±300 токенов» на модели с выключенным размышлением. Статья «размышление» = 0, «видимый выход» = весь `completion_tokens`. -3. ⚠ **«Боевая форма» ≠ `few_shot: false`:** боевой резервный арм держит few-shot ВКЛЮЧЁННЫМ. - Выбрать и записать: либо референс не боевой, либо статья «вход» в E0 несёт лишний блок. +3. ✅ **`few_shot: false` — РЕШЕНО, развилка закрыта** (нельзя фризить документ с открытой развилкой: + этот флаг меняет байты конфига, его sha256 и статью «вход» в E0). Боевой резервный арм держит + few-shot включённым, поэтому слово «боевая форма» из описания референса **снято**: референс + отличается от `P₉·E∅` **ровно моделью**, и только так он остаётся чистым ценовым контролем. 4. ⚠ **Референс на билингвальном входе — зона эха.** Его эхо-клетки дадут `delivered = 0` и раздуют цену знака не из-за цены. **E5 считается по референсу ОТДЕЛЬНО.** @@ -97,7 +100,7 @@ pro@low против glm@off СЕГОДНЯ». Это ровно та табли ⭐ **Требование §14 «потолок вывода одинаков во всех руках» выполняется само:** `stagerun.go:109-125` даёт `base = max(EstimateTokens(draft)·2.2, min_max_tokens)`; при МАКСИМАЛЬНОМ черновике 6171 знак это -≈4.5 тыс. < 16000 ⇒ **16000 у всех юнитов во всех руках по построению**, ретрай 32000 тоже одинаков. +≈4.5 тыс. < 16000 ⇒ **16000 у всех юнитов во всех ЧЕТЫРЁХ РУКАХ КРЕСТА по построению** (референс — своя история, §2), ретрай 32000 тоже одинаков. ⚠ Числа прежней редакции были не те: реальные черновики **427–6171 знак** (не «~7 тыс.»), а «4412–6946» — это `prompt_tokens` трёх edit-вызовов (исходник + черновик + системное), не длина черновика. Механизм ломается только выше ~21 800 русских знаков или ~7 300 CJK-знаков эха. @@ -248,10 +251,16 @@ zh→ru, на нашей нарезке (~2 тыс. знаков исходни (ориентир холодного прогона: 14 юнитов на 10 глав) · и **входит ли юнит пред-полёта в `n`** (решение: **входит** — это первый юнит в порядке движка, прогоняемый во всех четырёх руках). -1. **Пред-полёт:** один юнит × 4 руки (~$0.25) → сигнатура Δ`prompt_tokens` СНЯТА и запинена коммитом (по одной на P₇ и P₉; полосой она станет только после этого) · четыре разных - `snapshot_id` · кириллица ≥0.99 · эхо 0. Только потом пачка. +1. **Пред-полёт: один юнит × ПЯТЬ клеток** (четыре руки креста + референс, ~$0.27) → сигнатура + Δ`prompt_tokens` СНЯТА и запинена коммитом (по одной на P₇ и P₉; полосой она станет только после + этого) · **пять разных `snapshot_id`** · ⭐ **референс проходит свои гейты именно здесь**: эхо, + `R̂ = 0`, потолок ≈4.5 тыс. — иначе его первая клетка выстрелит в пачке мимо всех проверок · кириллица ≥0.99 · эхо 0. Только потом пачка. 2. **Зелень на пустоте:** `delivered = 0` ⇒ клетка идёт в E5 и исключается из E2; если таких >20% в руке — **прибор ОТКАЗЫВАЕТ**, а не печатает «в пределах». + ⛔ **Правило действует ТОЛЬКО на четыре руки креста.** Референс `glm@off` работает на + билингвальном входе — это зона эха с НЕИЗМЕРЕННОЙ экспозицией, и правдоподобная доля пустых у + него обнулила бы E1, в который он не входит вовсе. **Референс с >20% пустых просто не печатается + в E0**, а его доля идёт в E5 отдельной строкой. 3. **Эхо-гейт включён во всех руках.** ⚠ `low` ≠ выключение: мина вооружается ТУМБЛЕРОМ, а уровни эффорта едут с размышлением включённым. Гейт всё равно остаётся. 4. **Касса — и здесь ловушка, которую видно только в коде.** `ledger.go:58`=`FROM spend WHERE book_id` diff --git a/eval/dovodka/PROMPT-PROBE-4AXES.md b/eval/dovodka/PROMPT-PROBE-4AXES.md index 81c01b7a..94407b8c 100644 --- a/eval/dovodka/PROMPT-PROBE-4AXES.md +++ b/eval/dovodka/PROMPT-PROBE-4AXES.md @@ -77,12 +77,15 @@ | хоп эскалации черновика | `deepseek-v4-pro` | наследует эффорт стадии (`low`) | ловит эхо-чанки; в базовом прогоне обязателен | | терминолог (`gates.terminology`) | `deepseek-v4-flash` | `low` | консолидация банка; в пробе — константа | | классификатор типов | `deepseek-v4-flash` | `low` | подфаза терминолога | +| ⭐ **референс** (пятая клетка) | **`glm-5`** | `off` = thinking ВЫКЛЮЧЕН, `few_shot: false` | ценовой контроль «тот же день, те же юниты»; **не фактор креста** | | **судья** | ⛔ **НЕ НУЖЕН И НЕ ВЫЗЫВАЕТСЯ** | — | качество при сниженном усилии ВНЕ скоупа (§12) | **Цепочка эскалации базового прогона** — как в образце: `default: [deepseek-v4-pro, glm-5.1, gemini-3.1-pro-preview]`. ⚠ В ЧЕТЫРЁХ РУКАХ `escalation.budget_usd: 0` (эскалации нет), **в базовом прогоне он обязан быть > 0**, иначе эхо-черновики останутся флагнутыми. +⚠ **Ключ `ZAI_API_KEY` обязателен** — без него проверка ключей упадёт громко на старте (референс идёт к другому поставщику). + ⚠ **Единственная модель, чей расход в пробе НЕИЗВЕСТЕН, — редактор на `low`:** таких вызовов у движка не делали ни разу. Смета стоит на предположении; проверяет пред-полёт (§5.3). @@ -115,8 +118,8 @@ gemini-3.1-pro-preview]`. ⚠ В ЧЕТЫРЁХ РУКАХ `escalation.budget_us ### 5.3 Пред-полёт. **Делай РОВНО так** — §5.1 плана. -Один юнит × четыре руки (~$0.25): сигнатура разницы входных токенов СНИМАЕТСЯ и пинится коммитом · -четыре разных отпечатка снапшота (иначе ось промпта схлопнулась — см. §9.0 п.2) · кириллица ≥0.99 · +Один юнит × ПЯТЬ клеток (четыре руки креста + референс `glm-5`, ~$0.27): сигнатура разницы входных токенов СНИМАЕТСЯ и пинится коммитом · +пять разных отпечатков снапшота (иначе ось промпта схлопнулась — см. §9.0 п.2) · кириллица ≥0.99 · эхо 0. **Только после этого — пачка.** ⚠ **Клетка с `low` — предположение, а не замер:** движковых редакторских вызовов на `low` не