textmachine/docs/STACK.md

10 KiB
Raw Blame History

Стек моделей — карта «роль → модель → конфиг → квирки»

Топикальный вход, НЕ источник истины. ⚠ Носители конфига здесь адресуются КЛЮЧОМ модели, а не номером строки (норма формы указателей — D39.179 п.4). При конфликте побеждают D-лог (architecture/05-decisions-log.md) и shipping-конфиги backend/configs/. Слаги менять ТОЛЬКО с live-фактчеком /models + пробный вызов (правило двух направлений, quirks-шапка); ⚠ «слаг живой» ≠ «модель та же» — DeepSeek 31.07 сменил веса flash под слагом (D39.61, quirks §0731). Квирки: docs/experiments/00-provider-quirks.md (далее quirks).

Роль Модель (слаг) thinking / effort Носитель конфига Статус Квирки
draft (translator) deepseek-v4-flash thinking ON, reasoning:"low" явно (D39.87/91 «вариант б») configs/pipeline-c1.yaml:36-60 боевой ИНТЕРИМ (exp13; бейк-офф эксп-22 заленден 10.08 — черновик менять не на что, но выводы заморожены до фазы Д, НЕ ратифицированы) quirks §0731 п.1 (дефолт-эффорт пробивает флор 8000), п.3а (не слать эффорт = ехать на high), п.4 (low пере-вооружает эхо), п.6 (эхо стохастично по вызову; ре-ген дешевле эскалации ×7.6). Thinking-OFF — НИКОГДА (эхо-мина, echoMineViolation)
+ банкнота (WHAT-канал драфта) та же flash, промпт translator-banknote.md как draft НЕ в shipping-c1 — ран-локальный конфиг книги: ~/books/gu-zhenren/coldrun-b/pipeline.yaml (gates.banknote + prompt_override) ⚠0731; включение в c1 = СТОП-решение владельца (строка 140: двигает RequestHash) те же
терминолог deepseek-v4-flash thinking ON, gates.terminology.reasoning:"low" (одна ручка на обе бэнк-роли) ран-локальный ~/books/gu-zhenren/coldrun-b/reprobe/bank-low/pipeline.yaml:68-78; схема — internal/config/pipeline.go:298 (TerminologyGate); в shipping-c1 гейта НЕТ (opt-in OFF) боевой по факту прогонов; носитель — конфиг книги quirks §0731 п.3а: пустой reasoning = вендор-high → 4/5 length с пустым телом; экран target_script: Cyrillic обязателен при гейте ON
классификатор (типы кандидатов) flash (classify_model пуст ⇒ = model) та же ручка там же: classify_types: true + classify_budget_usd проба/полигон; в shipping выключен ВЕЗДЕ латентный мис-вердикт cjk_artifact13-tech-debt-anchors.md §Б-105
editor deepseek-v4-pro БИЛИНГВ thinking ON; reasoning:"off" = осознанный NO-OP (ReasoningNone); ручки эффорта у pro НЕТ (lowhigh) — так говорит квирк-канон §3а, помеченный пере-снятым. ⚠ НОСИТЕЛИ ПРОТИВОРЕЧАТ, и это НЕ решено: PROGRESS.md CURRENT-STATE утверждает обратное — «у pro эффорт стал настраиваемым low/high/max, квирк 3а устарел». Кто прав, из репозитория НЕ выводится: замера поведением после 13.08 нет ни у одной стороны. ⚠ D39.137 про эффорт МОЛЧИТ (11 строк, ноль упоминаний) — ссылаться на неё как на «ручка появилась 13.08» уже пробовали (испр. №18 20.08): конфабуляция по смежности, V4-Pro-0813 — чекпойнт ВЕСОВ при вендорском «Model names remain unchanged», а не дата появления ручки. Закрывается вендор-сверкой, а не выбором стороны; до неё в силе КАНОН configs/pipeline-c1.yaml блок редактора; floor 16000 — models.yaml ключ deepseek-v4-pro, поле min_max_tokens боевой ИНТЕРИМ (D30.1/D39.22); D39.117: топология 2-прохода ПОДТВЕРЖДЕНА (A/F3 +2.50 Holm 0.0004), жильцы dspro/glm-5 неразличимы ⇒ выбор = цена; закон-блок ОБЯЗАТЕЛЕН (строка 134) quirks §0731 п.3а (маппинг pro), п.3б (замер low на pro ОТОЗВАННЕ УСТАНОВЛЕНО); вахта смены маппинга «early August 2026» — §Б-108
editor-резерв glm-5 thinking OFF ЯВНО (extra_body {thinking:{type:disabled}}, иначе таймауты ×3) configs/pipeline-arm-glm.yaml блок редактора + models.yaml ключ glm-5 резерв; флип = один арм-конфиг. mistral-арм есть, но mistral ИСКЛЮЧЁН как редактор (D39.20) quirks thinking-таблица (glm-5); эхо-экспозиция билингва при thinking-OFF НЕ измерена (sourceEchoExposure)
судья Ф2 Gemini (нативный адаптер — Ф2, строка 33); в C2-скелете провизорно glm-5 Gemini: thinking mandatory models.yaml ключ gemini-3.1-pro-preview; pipeline-c2.yaml блок select («DO NOT FLIP») Ф2/полигон — в движке НЕ построен; C2 неисполняем quirks: thinking_budget:0 → HTTP 400; учёт additive_total; судья ЭРОТИКИ непригоден (PROHIBITED_CONTENT неконфигурируем, D22.6) → первичный судья 18+ = grok
канал B (18+) mistral-large-2512 (переводчик-дефолт, D19.1) + grok-4.3 (эскалация reasoning-ON + судья 18+) mistral: не-reasoning; grok: OFF только явным reasoning_effort:"none" models.yaml ключи mistral-large-2512 (accepts_labels, rate_limit) и grok-4.3 · c1 chains.adult:[grok-4.3] данные заведены; полный wiring — Ф2; content_policy пуст во всех shipping (сознательно) quirks §Транспорт: mistral rate-limiter (~48% retry-fails → max_concurrency:2); grok: вложенная форма эффорта молча глотается; additive-биллинг (think-ON только за резервом D6.2)
эскалация (канал A) draft single-hop → deepseek-v4-pro; цепочка [deepseek-v4-pro, glm-5.1, gemini-3.1-pro-preview] наследует политику мишени; апекс mandatory-thinking configs/pipeline-c1.yaml:118-135 заведена, но ⚠ budget_usd: 0 в shipping ⇒ НЕ исполняется (ран-локальные: 0.10 / 0.015) слаг ИМЕННО -preview (без него 404); C2-цепочка [kimi-k2.6] = интерим-заглушка, НЕ контракт
арбитр Sol (ChatGPT, внешний контур, руки владельца) · grok-агентские роли полигона строка 150 бэклога + eval/tenant_panel/sol.py; кредиты xAI — лист владельца (PROGRESS строка 6) пакет (а) прогнан 09.08 — арбитраж НЕ состоялся (N=3 недомощен, шкала дрейфует ×2.6); пакет (б) заморожен до починки оснастки; возражение Sol по tier эксп-23 — на владельце Sol = LLM: «издательское качество» им не доказывается, человеческий контур — пилот Ф2.5 (D39.117 п.5б)

Примечания

  • ⚠0731 (D39.61): flash пере-обучен под тем же слагом; /models молчал. Развилка решена вариантом (б): явный reasoning_effort:"low" черновику + ручка эффорта бэнк-ролям (код 553f1a3). Версию модели проверять ПОВЕДЕНИЕМ.
  • Вахта эффорта pro: реестр загейченных триггеров — architecture/13-tech-debt-anchors.md §Б-108 (статус ручки — в строке редактора выше).
  • Цена: ~$0.85/ранобэ (D30.4; тело — archive/architecture/05-decisions-D1-D38.md, карта — шапка D-лога) — ⚠ число ДО пере-пина цен 1315.08: таблица запинена ПИКОМ, счёт шиппинга = 100% DeepSeek ⇒ ×4.24.4 в пике и ×2.12.2 в долине (D39.137). ⚠ Пере-калибровки НЕТ: первый платный прогон редакторской волной отработал 31.08 (D39.184; числа — archive/reports/COLDRUN_V16_REPORT_2026-08-31.md), пересчёта книги из него никто не сделал — фактура и статус довода «редактор не гонялся» в PROGRESS.md строка 16. Ставка платформы $0.03/глава (D39.123 п.2г). Цены слагов — models.yaml (2026-08-15: backend/configs/models.yaml:34=prices_checked: "2026-08-15"; ⚠ бампнут факт-чеком ТОЛЬКО по DeepSeek; катовер 0731 цен не менял).
  • Ключи API: какой ключ нужен провайдеру — поле api_key_env в models.yaml, один носитель на факт. .env НЕ читать (гардрейл CLAUDE.md), .env.example можно. Ключи деплоя доезжают до движка аргументом --keys-file (движковая половина — D39.158, платформенная — пак P9); в окружение юнита ключи НЕ кладутся, и каталог пользовательского контента их больше не несёт. Строка бэклога 211 ЗАКРЫТА — история дефекта и его разбор в D39.156/D39.162.