Fidx — это легковесная библиотека для реализации семантического поиска, которая упаковывает все векторные данные в один файл SQLite. Инструмент позволяет выполнять поиск по смыслу без необходимости обращения к LLM во время выполнения запроса, что значительно снижает задержки и затраты на инфраструктуру при работе с локальными данными.
Решение ориентировано на разработчиков, которым требуется быстрый и компактный движок для поиска по семантическим эмбеддингам без развертывания полноценных векторных баз данных. Fidx использует возможности SQLite для хранения и индексации векторов, обеспечивая при этом высокую скорость работы за счет отсутствия сетевых вызовов и внешних зависимостей в момент обработки запроса пользователя.
Библиотека предоставляет простой API для интеграции в существующие приложения, использующие SQLite. Она позволяет индексировать текстовые данные, преобразуя их в векторные представления, которые затем сохраняются непосредственно в структуре базы данных. Такой подход упрощает управление состоянием приложения и облегчает резервное копирование, так как все данные хранятся в едином файле.
Ключевые факты
- Fidx обеспечивает семантический поиск без вызова LLM на этапе выполнения запроса.
- Вся архитектура решения базируется на использовании одного файла SQLite.
- Инструмент исключает необходимость в сложных внешних векторных хранилищах для небольших и средних проектов.
- Библиотека ориентирована на минимизацию задержек и упрощение инфраструктуры при работе с локальными данными.