Перейти к содержимому

Queryweaver

Преобразует вопросы на естественном языке в SQL-запросы с использованием графового анализа схемы базы данных.

Python
170 stars

Описание

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).

Информация

Язык
Python
Лицензия
GNU Affero General Public License v3.0
GitHub Stars
170

Ссылки