Веб-приложение для помощи в работе с базами данных. Позволяет задавать вопросы на естественном языке и получать сгенерированные SQL-запросы, объяснения к ним и результаты выполнения.
- Подключение к PostgreSQL базе данных
- Генерация SQL-запросов по текстовому описанию задачи
- Объяснение структуры и логики сгенерированных запросов
- Выполнение запросов в безопасном режиме (только SELECT по умолчанию)
- История сессии с возможностью повторного использования запросов
- Поддержка корпоративных и персональных ключей GigaChat
- Healthcheck эндпоинт для мониторинга работоспособности
- FastAPI — асинхронный веб-фреймворк, автоматическая документация через OpenAPI
- PostgreSQL + pgvector — хранение данных и векторных эмбеддингов в одной БД
- GigaChat / GigaChat-2-Max — генерация SQL и текстовых объяснений через REST API
- LangChain — оркестрация промптов и цепочек обработки запросов
- Docker + docker-compose — изоляция сервисов, воспроизводимая сборка
- Pydantic — валидация входных данных и схем ответов
# Настроить окружение
cp .env.example .env
# Указать POSTGRES_PASSWORD и GIGACHAT_API_KEY
# Запустить
docker compose up --build -d
# Открыть в браузере
# http://localhost:8000