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

82 lines
4.5 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).
#
# Зачем он есть. После D39.22 редактор боевого — deepseek-v4-pro (интерим: судья №1, лучшая проза и
# глоссарий). glm-5 держим живым арм-файлом-резервом: пере-прогон rerun2 dspro-vs-glm не короновал (зазор в
# пределах шума), и отмена интерим-выбора — подмена одного этого файла. ⚠ Ценовая половина посылки D39.22
# ПЕРЕВЁРНУТА пере-пином цен (D39.137 п.4, ЖИВОЕ): в ПИК dspro дороже glm ×1.26, офф-пик дешевле лишь ×1.59.
#
# glm-5 несёт thinking-выключатель в capabilities.reasoning (D3.1): reasoning:"off" ⇒ {thinking:{type:
# disabled}} — по эмпирике полигона thinking у GLM даёт таймауты ×3. ⚠ Экспозиция эха этого арма НЕ
# измерена: редактор билингв (D30.1) и видит плотный CJK, так что загрузка предупреждает громко
# (sourceEchoExposure), а ловит гейт эха (D19.2).
#
# ⛔ ОБОСНОВАНИЯ КЛЮЧЕЙ ЗДЕСЬ НЕТ. Всё, кроме блока редактора ниже, — копия pipeline-c1.yaml, и доводы
# по каждому ключу живут ТАМ, в одном экземпляре. Здесь только то, что верно про ЭТОТ арм.
#
# «Копия боевого с единственным изменением» — теперь ГЕЙТ, а не обещание шапки:
# config.TestAnArmIsTheProductionConfigWithADifferentEditor сравнивает ЗАГРУЖЕННЫЕ конфиги целиком и
# краснеет на любом ключе, который появился в c1 и не доехал сюда. До 07.09 шапка обещала ровно это, а арм
# расходился с боевым на два десятка ключей — включая весь банковый контур (коммит b8154cd дал c1 +64
# строки, армам один prompt_version), и тест, назвавший себя сторожем этого свойства, сверял три поля.
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
regenerate_echo_before_escalate: 1
stages:
- name: draft
role: translator
model: deepseek-v4-flash
prompt_override: ../prompts/zh-ru/translator-banknote.md
prompt_version: v2-reflow-nogenre-banknote
temperature: 0.3
reasoning: "low"
escalate_to: deepseek-v4-pro
- name: edit
role: editor
# ⛔ ОТЛИЧИЙ ОТ БОЕВОГО pipeline-c1.yaml ровно ДВА, и оба здесь: `model` — другой редактор, и строки
# `few_shot: false` у арма НЕТ (умолчание намеренное, см. следующий комментарий). Остальные ключи
# блока по ЗНАЧЕНИЮ равны боевому — расходятся только хвостовые комментарии, которые по правилу
# шапки живут в c1 в одном экземпляре. Редактор не эскалирует (D12).
model: glm-5
prompt_version: v4-discourse-reflow-nogenre
temperature: 0.4
reasoning: "off"
# few_shot НЕ задан ⇒ дефолт ON, и это отличие от c1 намеренное: glm не reasoning-модель, рукописные
# few-shot-примеры P1a-дискурса её CoT не ломают (D38.5 — тумблер few_shot ратифицирован там; ломают именно reasoning-редактора).
mining:
contrast_path: mining-contrast.zh.txt
gates:
banknote:
enabled: true
terminology:
enabled: true
model: deepseek-v4-flash
reasoning: low
target_script: Cyrillic
budget_usd: 1.00
classify_types: true
classify_budget_usd: 1.00
coverage:
enabled: false
sent_cov_min: 0.75
min_chunk_chars: 500
sanitizer:
enabled: true
regression_guard:
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