textmachine/backend/configs/pipeline-arm-deepseek-pro.yaml

72 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.

# Свап-арм редактора: DeepSeek-v4-pro reasoning (WS6 / D39.9). Копия боевого C1 (pipeline-c1.yaml) с
# ЕДИНСТВЕННЫМ изменением: editor glm-5 → deepseek-v4-pro + few_shot:false. Арм = КОНФИГ (другой
# editor-model → другой snapshot_W2). Атрибуция едет в chunk_status.model_actual → export/report.
#
# ⚠️ ЭХО-МИНА (несущая): deepseek — echo-prone провайдер (thinking-off на CJK → эхо исходника). deepseek-
# v4-pro резолвится в ReasoningNone (нет reasoning-capability → reasoning:off = НО-ОП, thinking остаётся
# ON) → echoMineViolation НЕ срабатывает, thinking-ON держится (эхо-мина НЕ вооружается). Вход редактора —
# ⚠️ ПОПРАВКА пака-17: «вход редактора — русский черновик (не CJK)» УСТАРЕЛО против D30.1 (редактор
# БИЛИНГВ). Здесь безопасно тем, что thinking остаётся ON (reasoning:off = no-op на deepseek).
#
# few_shot:false (D38.4): у reasoning-редактора собственный CoT нарушается рукописными few-shot-примерами
# (exp14 §2а) → ---FEWSHOT---блок editor.md дропается. Фолдится в снапшот (snapshot.go FewShot) — осознанный
# --resnapshot. min_max_tokens 8000-флор deepseek-v4-pro (D24.3) держит thinking внутри бюджета.
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
# СВАП-АРМ: deepseek-v4-pro reasoning-редактор (COGS $0.117 vs glm $0.335 WS6(г); thinking-ON держится
# через ReasoningNone no-op). Пиннут (editor не эскалирует — D12).
model: deepseek-v4-pro
prompt_version: v4-discourse-reflow-nogenre
temperature: 0.4
reasoning: "off" # NO-OP на deepseek-v4-pro (ReasoningNone) → thinking ON; НЕ вооружает эхо-мину
few_shot: false # reasoning-редактор: собственный CoT vs рукописные примеры (exp14 §2а) → дроп ---FEWSHOT---
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