6 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 382b7b0e9b fix(search): поднят вес curated-страниц (готовые примеры, проверенные на реальных деплоях) выше ресурсных 2026-10-07 19:59:17 +03:00
Repinoid 5848fccdf4 perf(search): предтокенизация документов при загрузке (поиск ~1.2с → ~6мс) 2026-10-07 17:28:38 +03:00
Repinoid 99e034dfeb perf(assist): кэш индекса (TTL 10 мин) + предрасчёт списков + дедлайн 40с + логирование этапов 2026-10-07 17:20:24 +03:00
Repinoid 2136536b0d perf(search): буст страницам ресурсов, транслит кириллица→латиница, подресурс→родитель (поиск 71%→93%) 2026-10-07 13:57:06 +03:00
Repinoid 827870d51c feat(search): лексический поиск по search_index.json + эталонный набор (28 вопросов) 2026-10-07 13:46:19 +03:00