Queryweaver
Преобразует вопросы на естественном языке в SQL-запросы с использованием графового анализа схемы базы данных.
Описание
QueryWeaver — открытый инструмент Text2SQL, который использует графовую БД FalkorDB для понимания схем. Он преобразует естественный язык в SQL, предоставляет REST API для управления схемами и запросов, поддерживает MCP для интеграции с AI. Технологии: FastAPI (Python), TypeScript frontend, OpenAI/Azure AI модели. Применения: анализ данных, автоматизация запросов к БД без знания SQL, интеграция в приложения для NLP-взаимодействия с базами.
Возможности
Text2SQL преобразование
Генерирует SQL из естественного языка с графовым анализом схем БД.
REST API
Управление схемами (графами), загрузка данных, выполнение запросов с аутентификацией.
MCP поддержка
Интеграция с Model Context Protocol для операций list_databases, query_database и т.д.
AI модели
Поддержка OpenAI или Azure OpenAI для генерации SQL и эмбеддингов.
Авторизация
OAuth через Google/GitHub, токены API, сессии для веб-интерфейса.
Docker развертывание
Быстрый запуск контейнера без локальной установки Python/Node.
Установка
Рекомендуется Docker для быстрого запуска:
docker run -p 5000:5000 -it falkordb/queryweaver
Доступно по http://localhost:5000.
Для конфигурации создайте .env из .env.example и запустите с –env-file .env. Установите API-ключи (AZURE или OPENAI) для AI.
Для разработки: git clone, make install, make run-dev (требует Python 3.12+, Node.js, FalkorDB).