Автор создал централизованную службу векторной базы данных, контролируемую администратором, которая позволяет нескольким проектам в рамках организации встраивать и извлекать данные из своих собственных изолированных векторных хранилищ. Этот подход устраняет необходимость для каждого проекта поддерживать собственную логику встраивания и дублировать код.

  • Каждый проект получает свой собственный именованный каталог хранения под единым базовым путем, что обеспечивает полную изоляцию.
  • Система использует легковесную модель sentence-transformer для встраиваний и FAISS для быстрого поиска по сходству.
  • Бэкенд на Python обрабатывает разбиение на фрагменты, обновление/вставку и запросы через простые конечные точки.
  • Слой администратора обеспечивает полный контроль жизненного цикла, включая перечисление баз данных, удаление векторов конкретных файлов и запуск шагов через webhook.

Эта архитектура превращает настройку векторного поиска в быструю задачу интеграции, снижая накладные расходы на обслуживание за счет централизации кодовой базы при сохранении изоляции данных проектов.