docs(router-config): актуализировать комментарии под deepseek-v4-pro + таймаут 300с
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -230,7 +230,7 @@ export async function callJudgeModel({ functionName, requiredLenses, promptArgs,
|
||||
const prompt = { system: base.system + '\n' + JSON_DIRECTIVE, user: base.user };
|
||||
try {
|
||||
// perAttemptTimeoutMs: тяжёлый судья ~25-32с — дефолт 30с давал таймаут→degraded→печать
|
||||
// не вставала (systematic-debugging 2026-06-14). 90с укладывает с большим запасом.
|
||||
// не вставала (systematic-debugging 2026-06-14). 300с укладывает латентность deepseek-v4-pro.
|
||||
const text = await transport(prompt, { apiKey, model, perAttemptTimeoutMs });
|
||||
return parseJudgeResponse(text);
|
||||
} catch (err) {
|
||||
|
||||
@@ -91,7 +91,7 @@ export function decideMentorObjection({ res, planContent, n } = {}) {
|
||||
* его ловит runMentorVerdict → wired:false (SE-R6-6, не суд). */
|
||||
export function buildLlmCall({ apiKey, model = CLASSIFIER_MODEL, transport = callAnthropicAPI, perAttemptTimeoutMs = HEAVY_LLM_TIMEOUT_MS }) {
|
||||
// perAttemptTimeoutMs: вердикт наставника тяжёлый (~25-32с) — дефолт 30с давал
|
||||
// таймаут→degraded. 90с укладывает с большим запасом (systematic-debugging 2026-06-14).
|
||||
// таймаут→degraded. 300с укладывает латентность deepseek-v4-pro (systematic-debugging 2026-06-14).
|
||||
return async ({ buildPrompt }) => transport(buildPrompt(), { apiKey, model, perAttemptTimeoutMs });
|
||||
}
|
||||
|
||||
|
||||
@@ -2,15 +2,15 @@
|
||||
// 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`.
|
||||
// — CLASSIFIER мигрирован на deepseek-v4-pro, ba10068. Opus 4.7 — `claude-opus-4-7`.
|
||||
|
||||
export const CLASSIFIER_MODEL = 'deepseek-v4-pro';
|
||||
export const REVIEWER_MODEL = 'claude-opus-4-7';
|
||||
// Per-attempt таймаут для ТЯЖЁЛЫХ LLM-вызовов (вердикт наставника + судья). Дефолт
|
||||
// callAnthropicAPI = 30_000 — но реальная латентность судьи/наставника по большой
|
||||
// спеке/плану (3-6k in / ~1.5k out, sonnet-4-6 через прокси) = 25-32с, на грани 30с.
|
||||
// спеке/плану (3-6k in / ~1.5k out, deepseek-v4-pro через прокси) = 25-32с, на грани 30с.
|
||||
// При 30с часть попыток упиралась в таймаут → degraded → печать не вставала (спека
|
||||
// не запечатывалась → план не мог встать). 90с укладывает наблюдаемую латентность с
|
||||
// не запечатывалась → план не мог встать). 300с укладывает латентность deepseek-v4-pro с
|
||||
// большим запасом (на спайки прокси); ретраи на 5xx сохраняются. systematic-debugging 2026-06-14.
|
||||
export const HEAVY_LLM_TIMEOUT_MS = 300_000;
|
||||
export const INHERITANCE_MAX_AGE_MIN = 30;
|
||||
|
||||
Reference in New Issue
Block a user