textmachine/backend/configs/pipeline-arm-glm.yaml

71 lines
3.9 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Резервный арм редактора: glm-5 БИЛИНГВ (D39.22). Копия боевого C1 (pipeline-c1.yaml) с ЕДИНСТВЕННЫМ
# изменением: editor deepseek-v4-pro → glm-5 (+ few_shot ON по дефолту). Арм = КОНФИГ (другой editor-model
# → другой edit-wave snapshot). Атрибуция едет в chunk_status.model_actual → export/report.
#
# После D39.22 дефолт-редактор прод-конфига — deepseek-v4-pro (интерим: судья №1, лучшая проза/глоссарий,
# ×2 дешевле). glm-5 держим ЖИВЫМ арм-файлом-резервом: пере-прогон rerun2 не короновал dspro-vs-glm
# (зазор ~шум), итерация №2 отложена как довесок к следующему платному прогону — отмена интерим-выбора
# одним этим конфигом. mistral исключён как несущий редактор (D39.20 — критические смысловые аварии).
#
# glm-5: thinking-выключатель в capabilities.reasoning (D3.1) — reasoning:off ⇒ {thinking:{type:disabled}}
# (эмпирика полигона: thinking GLM = таймауты ×3). ⚠️ ПОПРАВКА пака-17: «вход редактора — русский
# черновик» УСТАРЕЛО против D30.1 (редактор БИЛИНГВ, видит плотный CJK); экспозиция эха этого арма НЕ
# измерена — загрузка предупреждает громко (sourceEchoExposure), ловит гейт эха (D19.2).
core: C1
version: 1
defaults:
max_output_ratio: 2.2
min_max_tokens: 2048
context:
glossary_injection: selective
glossary_token_budget: 800
cache_ttl: "5m"
retries:
regenerate_before_escalate: 1
# Эхо-регенерация ДО эскалации — довод, замер и ОБА режима (budget_usd>0 против =0) в
# pipeline-c1.yaml. Кратко: эхо flash стохастично по вызову (D39.61), поэтому ре-ген на той же
# модели либо заменяет хоп (дороже в 5.40 раза по леджеру coldrun-v16), либо, когда эскалация
# выключена, выкупает дыру за один дешёвый вызов.
regenerate_echo_before_escalate: 1
stages:
- name: draft
role: translator
model: deepseek-v4-flash
prompt_version: v2-reflow-nogenre
temperature: 0.3
# D39.92 / row 112: "off" on deepseek-v4-flash is an ABSENT key ⇒ vendor default `high` ⇒ empty
# content, finish=length. Rationale in pipeline-c1.yaml. The hop inherits it (v4-pro maps low→high).
reasoning: "low"
escalate_to: deepseek-v4-pro
- name: edit
role: editor
# РЕЗЕРВ: glm-5 билингв-редактор (D30.1). Пиннут (editor не эскалирует — D12). few_shot ON (дефолт) —
# P1a-дискурс few-shot держится (glm не reasoning-модель, CoT-конфликта нет, в отличие от dspro-арма).
model: glm-5
prompt_version: v4-discourse-reflow-nogenre
temperature: 0.4
reasoning: "off" # glm thinking:disabled — таймауты ×3 (полигон)
gates:
coverage:
enabled: false
sent_cov_min: 0.75
min_chunk_chars: 500
sanitizer:
enabled: true
regression_guard:
# D38.4 п.5 (обязательство, не исполненное к rerun2 — D39.34): наблюдаемость обвала длины
# и числового дрейфа на переходе черновик→финал. Никогда не вердикт; флип не двигает снапшот.
enabled: true
escalation:
chains:
default: [deepseek-v4-pro, glm-5.1, gemini-3.1-pro-preview]
adult: [grok-4.3]
budget_usd: 0
fanout:
candidates: 1