diff --git a/tools/router-classifier.mjs b/tools/router-classifier.mjs index c13a782..deed42a 100644 --- a/tools/router-classifier.mjs +++ b/tools/router-classifier.mjs @@ -656,6 +656,8 @@ export async function classify(prompt, registry, options = {}) { apiKey, baseUrl: process.env.ROUTER_LLM_BASE_URL || undefined, model: options.model || CLASSIFIER_MODEL, + // DeepSeek (reasoning) дольше дефолтных 30с — даём роутеру тот же потолок (5 мин), что наставнику/судье + perAttemptTimeoutMs: 300_000, onUsage: options.onUsage, onMetrics, }); diff --git a/tools/router-config.mjs b/tools/router-config.mjs index 5743e1e..98c5cfe 100644 --- a/tools/router-config.mjs +++ b/tools/router-config.mjs @@ -4,7 +4,7 @@ // 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`. -export const CLASSIFIER_MODEL = 'claude-sonnet-4-6'; +export const CLASSIFIER_MODEL = 'deepseek-v4-pro'; export const REVIEWER_MODEL = 'claude-opus-4-7'; // Per-attempt таймаут для ТЯЖЁЛЫХ LLM-вызовов (вердикт наставника + судья). Дефолт // callAnthropicAPI = 30_000 — но реальная латентность судьи/наставника по большой @@ -12,6 +12,6 @@ export const REVIEWER_MODEL = 'claude-opus-4-7'; // При 30с часть попыток упиралась в таймаут → degraded → печать не вставала (спека // не запечатывалась → план не мог встать). 90с укладывает наблюдаемую латентность с // большим запасом (на спайки прокси); ретраи на 5xx сохраняются. systematic-debugging 2026-06-14. -export const HEAVY_LLM_TIMEOUT_MS = 90_000; +export const HEAVY_LLM_TIMEOUT_MS = 300_000; export const INHERITANCE_MAX_AGE_MIN = 30; export const REVIEWER_MAX_NEIGHBOR_EPISODES = 10;