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