Skip to content

kokodae/sql-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SQL Assistant with GigaChat

Веб-приложение для помощи в работе с базами данных. Позволяет задавать вопросы на естественном языке и получать сгенерированные 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors