Планы на разработку Умного Поиска Q2 2026
Сервис векторизации
Развитие сервиса это развитие Repsi
Добавить источник GitLab
Задача включает в себя проработку GitLab flow со всеми необходимыми элементами на фронтенде и логикой на бекенде.
Оценка 4 дня
Пересмотр Confluence flow логики, Retrieval коллекции с сохранением файлов - это редкий случай, логика "опирания" на коллекцию должна
сместиться в Extract коллекции, тоже самое и в других источниках
Оценка 3 дня
Файловая система замедляет параллельные процессы векторизации, нужны БД. Надо проработать и реализовать переход на базы данных.
Оценка 5 дней
Нужна логика авторизации на базе АД групп. Апи, должно учитывать АД группу при запросах, изменяющих состояние Repsi. Нужна сводная
страница для пользователей без прав (наблюдатели)
Оценка 3 дня
Стабилизация страницы рантайма. Надо либо найти способ победить баг на фронте с исчезновением нод, либо отказаться от нод и
сверстать страницу рантайма без React Flow.
Оценка 2 дня
Контроль над выполнением flow. Сейчас контроля нет, не понятно какие файлы были "ошибкой" на разных этапах и почему, как их
обработать заново, как искать ошибки логики. Нужно продумать и реализовать контроль надо логикой пайплайна
Оценка 3 дня
Надо пересмотреть Node редактор, какие ноды и почему, как добавлять новые источники? Нужен обобщённый подход.
Оценка 4 дня
-- Здесь проходит граница выхода в прод (задачи выше - обязательны для прода) --
Сервис поиска
API поиска с функцией PEP
Проект FastAPI, CICD, sonar-properties
Оценка 1 день
PEP логика валидации токена приложения и допуска к поиску по домену
Оценка 1 день
PEP логика валидации токена пользователя и допуска к поиску по домену, проверка и коррекция фильтров запроса согласно профилю пользователя
Оценка 1 день
Логика проксирования поиска по Qdrant (только чтение)
Оценка 2 дня
Логика проксирования поиска по OpenSearch (только чтение)
Оценка 2 дня
Логика предоставления служебных ручек (Repsi) на запись в Qdrant и OpenSearch
Оценка 2 дня
Метрики приложения в Graphana
Оценка 2 дня
Аудит в SIEM
Оценка 2 дня
-- Здесь проходит граница выхода в прод (задачи выше - обязательны для прода) --
Qdrant
Релиз Qdrant на выделенные мощности
Оценка 2 дня
Метрики БД Qdrant в Graphana
Оценка 2 дня
-- Здесь проходит граница выхода в прод (задачи выше - обязательны для прода) --
OpenSearch
Во втором квартале административные задачи по интеграции, нет технических задач. Не рассчитываем на появление OpenSearch во втором квартале в продуктовой среде.
Доменные сервисы Умного Поиска
Запуск самих сервисов в прод - задача тривиальная, но требуются доработки в библиотеке Siberia, которые унаследуют все UI проекты.
Необходимо спроектировать и разработать LLM-as-a-judge. Есть основания полагать, что его интерфейс нужно разместить в Repsi.
Сервисы должны быть готовы предоставить API для тестирования. В этой задаче оценивается весь объём работ
Оценка 6 дней
-- Здесь проходит граница выхода в прод (задачи выше - обязательны для прода) --
Сервис LLM
LiteLLM
Конфигурация LiteLLM + снятие ограничений
Оценка 2 дня
Публичное API
Оценка 5 дней
PEP логика
Оценка 3 дней
Resumable Streaming через Redis
Оценка 2 дня
Аудит в SIEM
Оценка 2 дня
Контроль нагрузки на LLM
Оценка 2 дня
SLO метрики в Graphana
Оценка 2 дня
-- Здесь проходит граница выхода в прод (задачи выше - обязательны для прода) --
Календарный план
Стартом разработки считаем понедельник 20.04.2026 (понедельник, следующий за 19.04.2026 — воскресеньем).
Выходные — суббота и воскресенье. Праздничные дни в плановом периоде — 1 мая 2026 и 12 июня 2026
(оба приходятся на пятницу).
Распределение нагрузки между двумя разработчиками (метка (Р1) / (Р2) в названии задачи):
- Разработчик 1 (Р1) ведёт развитие Repsi (сервис векторизации), вывод Qdrant в прод и LLM-as-a-judge —
это связные доменные области, где удобно держать единый контекст.
- Разработчик 2 (Р2) ведёт сервис поиска (API, PEP, прокси) и сервис LLM (LiteLLM, публичное API, аудит, метрики) —
«обвязочный» слой над хранилищами и моделями.
Секции диаграмм соответствуют сервисам Умного Поиска. Цвет полосы кодирует тип работ
(пастельная палитра задана через %%{init: {themeVariables: ...}}%% — не зависит от темы сайта):
- Пыльно-розовый (класс
crit) — безопасность и аудит: PEP, авторизация по АД-группам, SIEM;
- Голубой (класс
active) — основная интеграция и инфраструктура: API, прокси, источники данных, БД, релиз Qdrant;
- Светло-серый (класс
done) — наблюдаемость: метрики Graphana, SLO;
- Мятно-зелёный (без класса) — UX и админ-инструменты: рантайм, контроль pipeline, Node редактор;
- Ромб (класс
milestone) — точка готовности к прод-запуску.
Базовый сценарий
%%{init: {'theme':'base','themeVariables':{'titleColor':'#2C3E50','sectionBkgColor':'#FBFCFC','altSectionBkgColor':'#F4F6F7','gridColor':'#D5DBDB','taskBkgColor':'#D5F5E3','taskBorderColor':'#82E0AA','taskTextColor':'#1B2631','taskTextDarkColor':'#1B2631','taskTextLightColor':'#1B2631','taskTextOutsideColor':'#1B2631','activeTaskBkgColor':'#D4E6F1','activeTaskBorderColor':'#85C1E9','doneTaskBkgColor':'#E5E7E9','doneTaskBorderColor':'#ABB2B9','critBkgColor':'#FADBD8','critBorderColor':'#D98880'}}}%%
gantt
title Разработка Умного Поиска — базовая оценка
dateFormat YYYY-MM-DD
axisFormat %d.%m
excludes weekends 2026-05-01 2026-06-12
section Сервис векторизации (Repsi)
GitLab источник (Р1) :active, d1t1, 2026-04-20, 4d
Пересмотр Confluence flow (Р1) :active, d1t2, after d1t1, 3d
Переход на БД (Р1) :active, d1t3, after d1t2, 5d
Авторизация по АД-группам (Р1) :crit, d1t4, after d1t3, 3d
Стабилизация рантайма (Р1) : d1t5, after d1t4, 2d
Контроль pipeline (Р1) : d1t6, after d1t5, 3d
Обобщение Node редактора (Р1) : d1t7, after d1t6, 4d
section Сервис поиска — API
FastAPI, CICD, sonar (Р2) :active, d2t1, 2026-04-20, 1d
PEP — токен приложения (Р2) :crit, d2t2, after d2t1, 1d
PEP — токен пользователя (Р2) :crit, d2t3, after d2t2, 1d
Прокси Qdrant read-only (Р2) :active, d2t4, after d2t3, 2d
Прокси OpenSearch read (Р2) :active, d2t5, after d2t4, 2d
Служебные ручки на запись (Р2) :active, d2t6, after d2t5, 2d
Метрики поиска в Graphana (Р2) :done, d2t7, after d2t6, 2d
Аудит поиска в SIEM (Р2) :crit, d2t8, after d2t7, 2d
section Сервис поиска — Qdrant
Релиз Qdrant на мощности (Р1) :active, d1t8, after d1t7, 2d
Метрики Qdrant в Graphana (Р1) :done, d1t9, after d1t8, 2d
section Доменные сервисы
LLM-as-a-judge (Р1) :active, d1t10, after d1t9, 6d
section Сервис LLM
LiteLLM конфиг (Р2) :active, d2t9, after d2t8, 2d
Публичное API LLM (Р2) :active, d2t10, after d2t9, 5d
PEP логика LLM (Р2) :crit, d2t11, after d2t10, 3d
Resumable Streaming Redis (Р2) :active, d2t12, after d2t11, 2d
Аудит LLM в SIEM (Р2) :crit, d2t13, after d2t12, 2d
Контроль нагрузки на LLM (Р2) :active, d2t14, after d2t13, 2d
SLO метрики LLM в Graphana (Р2) :done, d2t15, after d2t14, 2d
section Прод
Готовность к прод запуску :milestone, prod1, after d1t10, 0d
В базовом сценарии критический путь — у Разработчика 1 (34 рабочих дня): окончание работ
приходится на 5 июня 2026 (пт). Разработчик 2 завершает свой блок на 31-й рабочий день — 2 июня 2026 (вт).
Готовность всех обязательных для прода задач — 5 июня 2026.
Сценарий с полуторным увеличением сроков
Промежуточный сценарий: коэффициент ×1.5 — реалистичная поправка с учётом обычной
доли «неучтённого» (доработки по ревью, мелкие интеграционные сюрпризы), без закладывания
крупных блокеров. Дробные оценки округляются вверх.
%%{init: {'theme':'base','themeVariables':{'titleColor':'#2C3E50','sectionBkgColor':'#FBFCFC','altSectionBkgColor':'#F4F6F7','gridColor':'#D5DBDB','taskBkgColor':'#D5F5E3','taskBorderColor':'#82E0AA','taskTextColor':'#1B2631','taskTextDarkColor':'#1B2631','taskTextLightColor':'#1B2631','taskTextOutsideColor':'#1B2631','activeTaskBkgColor':'#D4E6F1','activeTaskBorderColor':'#85C1E9','doneTaskBkgColor':'#E5E7E9','doneTaskBorderColor':'#ABB2B9','critBkgColor':'#FADBD8','critBorderColor':'#D98880'}}}%%
gantt
title Разработка Умного Поиска — оценка с коэффициентом риска ×1.5
dateFormat YYYY-MM-DD
axisFormat %d.%m
excludes weekends 2026-05-01 2026-06-12
section Сервис векторизации (Repsi)
GitLab источник (Р1) :active, m1t1, 2026-04-20, 6d
Пересмотр Confluence flow (Р1) :active, m1t2, after m1t1, 5d
Переход на БД (Р1) :active, m1t3, after m1t2, 8d
Авторизация по АД-группам (Р1) :crit, m1t4, after m1t3, 5d
Стабилизация рантайма (Р1) : m1t5, after m1t4, 3d
Контроль pipeline (Р1) : m1t6, after m1t5, 5d
Обобщение Node редактора (Р1) : m1t7, after m1t6, 6d
section Сервис поиска — API
FastAPI, CICD, sonar (Р2) :active, m2t1, 2026-04-20, 2d
PEP — токен приложения (Р2) :crit, m2t2, after m2t1, 2d
PEP — токен пользователя (Р2) :crit, m2t3, after m2t2, 2d
Прокси Qdrant read-only (Р2) :active, m2t4, after m2t3, 3d
Прокси OpenSearch read (Р2) :active, m2t5, after m2t4, 3d
Служебные ручки на запись (Р2) :active, m2t6, after m2t5, 3d
Метрики поиска в Graphana (Р2) :done, m2t7, after m2t6, 3d
Аудит поиска в SIEM (Р2) :crit, m2t8, after m2t7, 3d
section Сервис поиска — Qdrant
Релиз Qdrant на мощности (Р1) :active, m1t8, after m1t7, 3d
Метрики Qdrant в Graphana (Р1) :done, m1t9, after m1t8, 3d
section Доменные сервисы
LLM-as-a-judge (Р1) :active, m1t10, after m1t9, 9d
section Сервис LLM
LiteLLM конфиг (Р2) :active, m2t9, after m2t8, 3d
Публичное API LLM (Р2) :active, m2t10, after m2t9, 8d
PEP логика LLM (Р2) :crit, m2t11, after m2t10, 5d
Resumable Streaming Redis (Р2) :active, m2t12, after m2t11, 3d
Аудит LLM в SIEM (Р2) :crit, m2t13, after m2t12, 3d
Контроль нагрузки на LLM (Р2) :active, m2t14, after m2t13, 3d
SLO метрики LLM в Graphana (Р2) :done, m2t15, after m2t14, 3d
section Прод
Готовность к прод запуску :milestone, prodm, after m1t10, 0d
В сценарии ×1.5 критический путь — у Разработчика 1 (53 рабочих дня): окончание работ
приходится на 3 июля 2026 (пт). Разработчик 2 завершает свой блок на 49-й рабочий день —
29 июня 2026 (пн). Готовность всех обязательных для прода задач — 3 июля 2026.
Сценарий с двукратным увеличением сроков
Закладываем риск-резерв ×2 на каждую задачу — типичная поправка на неучтённые интеграционные
проблемы, ревью, блокирующие зависимости от смежных команд.
%%{init: {'theme':'base','themeVariables':{'titleColor':'#2C3E50','sectionBkgColor':'#FBFCFC','altSectionBkgColor':'#F4F6F7','gridColor':'#D5DBDB','taskBkgColor':'#D5F5E3','taskBorderColor':'#82E0AA','taskTextColor':'#1B2631','taskTextDarkColor':'#1B2631','taskTextLightColor':'#1B2631','taskTextOutsideColor':'#1B2631','activeTaskBkgColor':'#D4E6F1','activeTaskBorderColor':'#85C1E9','doneTaskBkgColor':'#E5E7E9','doneTaskBorderColor':'#ABB2B9','critBkgColor':'#FADBD8','critBorderColor':'#D98880'}}}%%
gantt
title Разработка Умного Поиска — оценка с коэффициентом риска ×2
dateFormat YYYY-MM-DD
axisFormat %d.%m
excludes weekends 2026-05-01 2026-06-12
section Сервис векторизации (Repsi)
GitLab источник (Р1) :active, r1t1, 2026-04-20, 8d
Пересмотр Confluence flow (Р1) :active, r1t2, after r1t1, 6d
Переход на БД (Р1) :active, r1t3, after r1t2, 10d
Авторизация по АД-группам (Р1) :crit, r1t4, after r1t3, 6d
Стабилизация рантайма (Р1) : r1t5, after r1t4, 4d
Контроль pipeline (Р1) : r1t6, after r1t5, 6d
Обобщение Node редактора (Р1) : r1t7, after r1t6, 8d
section Сервис поиска — API
FastAPI, CICD, sonar (Р2) :active, r2t1, 2026-04-20, 2d
PEP — токен приложения (Р2) :crit, r2t2, after r2t1, 2d
PEP — токен пользователя (Р2) :crit, r2t3, after r2t2, 2d
Прокси Qdrant read-only (Р2) :active, r2t4, after r2t3, 4d
Прокси OpenSearch read (Р2) :active, r2t5, after r2t4, 4d
Служебные ручки на запись (Р2) :active, r2t6, after r2t5, 4d
Метрики поиска в Graphana (Р2) :done, r2t7, after r2t6, 4d
Аудит поиска в SIEM (Р2) :crit, r2t8, after r2t7, 4d
section Сервис поиска — Qdrant
Релиз Qdrant на мощности (Р1) :active, r1t8, after r1t7, 4d
Метрики Qdrant в Graphana (Р1) :done, r1t9, after r1t8, 4d
section Доменные сервисы
LLM-as-a-judge (Р1) :active, r1t10, after r1t9, 12d
section Сервис LLM
LiteLLM конфиг (Р2) :active, r2t9, after r2t8, 4d
Публичное API LLM (Р2) :active, r2t10, after r2t9, 10d
PEP логика LLM (Р2) :crit, r2t11, after r2t10, 6d
Resumable Streaming Redis (Р2) :active, r2t12, after r2t11, 4d
Аудит LLM в SIEM (Р2) :crit, r2t13, after r2t12, 4d
Контроль нагрузки на LLM (Р2) :active, r2t14, after r2t13, 4d
SLO метрики LLM в Graphana (Р2) :done, r2t15, after r2t14, 4d
section Прод
Готовность к прод запуску :milestone, prod2, after r1t10, 0d
В пессимистичном сценарии критический путь по-прежнему у Разработчика 1 (68 рабочих дней) —
окончание приходится на 24 июля 2026 (пт). Разработчик 2 завершает свой блок на 62-й рабочий день —
16 июля 2026 (чт). Готовность всех обязательных для прода задач — 24 июля 2026.