Files
portal/tools/router-config.mjs
T
2026-06-17 11:08:15 +03:00

23 lines
1.9 KiB
JavaScript
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.
// tools/router-config.mjs — central router constants (Phase 2 Task 8)
// Source: spec docs/superpowers/specs/2026-05-24-llm-first-router-overhaul-design.md v2.3
// Resolved Sonnet/Opus IDs via ProxyAPI /v1/models 2026-05-25:
// ProxyAPI exposes Sonnet 4.6 only as alias `claude-sonnet-4-6` (no dated YYYYMMDD form)
// — alias is canonical here. Opus 4.7 — `claude-opus-4-7`.
// Смена модели управляющих агентов (классификатор/наставник/судья) на DeepSeek через
// AITUNNEL (Anthropic-совместимый /v1/messages) 2026-06-15: экономия ~85-90% (~1,3 ₽/вызов
// вместо 5-11 ₽). Эту общую константу читают ВСЕ три агента. REVIEWER_MODEL (рецензент
// /brain-retro) НЕ трогаем — отдельный путь.
// 2026-06-17: переезд pro → flash по просьбе владельца. Flash вчетверо дешевле pro
// (ввод 19,2 / вывод 38,4 ₽ за 1M против 83,52 / 167,04) и существенно быстрее.
export const CLASSIFIER_MODEL = 'deepseek-v4-flash';
export const REVIEWER_MODEL = 'claude-opus-4-7';
// Per-attempt таймаут для ТЯЖЁЛЫХ LLM-вызовов (вердикт наставника + судья). Дефолт
// callAnthropicAPI = 30_000. DeepSeek — «думающая» (reasoning) модель: латентность
// ~37-50с/вызов, заметно выше прежней sonnet-4-6. Прежние 90с (под sonnet) DeepSeek
// обрезали бы по таймауту → degraded → печать не вставала. 300с укладывают наблюдаемую
// латентность DeepSeek с запасом (на спайки aitunnel); ретраи на 5xx сохраняются.
export const HEAVY_LLM_TIMEOUT_MS = 300_000;
export const INHERITANCE_MAX_AGE_MIN = 30;
export const REVIEWER_MAX_NEIGHBOR_EPISODES = 10;