4 Commits
Author SHA1 Message Date
Repinoid 12d29ee98d fix: поиск по подресурсам + реальный per-call таймаут ЛЛМ
search(resourceBaseSegment): суффиксы-подресурсы перебираются по убыванию
длины (KNOWN_RESOURCE_SUBS). Иначе "_user" матчился раньше "_sub_user" и
nubes_s3_sub_user давал "s3_sub" вместо "s3" — страница ресурса не находилась.

assist(llmChat): реально применяет ASSIST_LLM_TIMEOUT_MS — таймаут ОДНОГО
вызова (покрывает и чтение тела ответа). Таймаут возвращает отдельный код
llm_timeout, отмена вызывающим (дедлайн/закрытие соединения) — по-прежнему
aborted, чтобы stage2 различал причины.

stage1: убран дублирующий AbortController (таймаут теперь только в llmChat).

orchestrator: llm_timeout -> HTTP 504.
2026-10-12 07:51:48 +03:00
Repinoid f42017f012 feat(assist): сбор usage-токенов и отдача в meta (время этапов уже было) 2026-10-07 18:53:11 +03:00
Repinoid 4e8d115c26 feat(stage1): этап 1 — извлечение resource_type через LLM по списку реальных ресурсов 2026-10-07 13:48:19 +03:00
Repinoid e419b38a25 feat(assist): каркас assist.js (validateInput, rate-limit, semaphore, llmChat, jsonError) 2026-10-07 13:41:45 +03:00