Skip to content

Планы на разработку Умного Поиска 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.