Dory: AI-соответствующий SQL-клиент для работы с базами данных

Dory: AI-соответствующий SQL-клиент для работы с базами данных

Dory — это AI-соответствующий SQL-клиент, который позволяет удобнее работать с базами данных как людям, так и AI-агентам. Проект охватывает задачу взаимодействия между обычным пользователем и AI при работе с SQL-запросами, предлагая интерфейс для визуализации и модификации данных в редактируемых SQL-рабочих пространствах.

В отличие от стандартных SQL-клиентов, Dory предоставляет возможность AI-агентам производить операции с базой благодаря механизмам, которые позволяют интеграцию запросов и результатов в однородный рабочий процесс. Эта особенность делает его полезным для разработчиков, которые хотят автоматизировать работу с данными, а также для аналитиков, которым нужно быстро визуализировать результаты SQL-запросов.

Проект написан на JavaScript и доступен для установки через Homebrew на macOS, а также может быть загружен для Windows. Обрати внимание, что Dory в данный момент может быть в стадии активной разработки, и некоторые аспекты могут быть нестабильными.

Проект Dory представляет собой SQL-клиент с поддержкой искусственного интеллекта, который позволяет как людям, так и AI-агентам легко взаимодействовать с базами данных. Он сочетает в себе возможности работы с SQL и безопасность работы с данными через специализированный интерфейс MCP (Multi-Client Protocol).

Зачем нужен Dory?

Основная проблема, которую решает Dory, заключается в том, что агенты ИИ могут писать SQL-запросы и анализировать данные, но их выходные данные часто не подходят для полноценной работы с данными. С Dory тебе доступны:

  • Просмотр и редактирование выполненных SQL-запросов.
  • Получение реальных наборов данных и создание визуализаций.
  • Сохранение контекста между шагами анализа.
  • Работа в удобном интерфейсе SQL-редактора.

Как работает Dory?

Dory предоставляет пользователю и агентам одинаковые функции для взаимодействия с базой данных:

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

Работа, генерируемая агентами, превращается в полноценное рабочее пространство, которое пользователи могут редактировать и продолжать.

Установка и запуск

Ты можешь установить Dory на macOS через Homebrew с помощью следующей команды:

brew install dorylab/dory/dory

Также доступен запуск с помощью Docker. Сделай следующее:

docker run -d --name dory \
  -p 3000:3000 \
  -e DS_SECRET_KEY="$(openssl rand -base64 32 | tr -d '\n')" \
  -e BETTER_AUTH_SECRET="$(openssl rand -hex 32)" \
  -e BETTER_AUTH_URL="http://localhost:3000" \
  -e DORY_AI_PROVIDER=openai \
  -e DORY_AI_MODEL=gpt-4o-mini \
  -e DORY_AI_API_KEY=your_api_key_here \
  -e DORY_AI_URL=https://api.openai.com/v1 \
  -e NEXT_PUBLIC_REQUIRE_EMAIL_VERIFICATION=false \
  -e DORY_INIT_USER_EMAIL=admin@getdory.dev \
  -e DORY_INIT_USER_PASSWORD=admin \
  dorylab/dory:latest

Ты создашь учетную запись администратора с логином `admin@getdory.dev` и паролем `admin`. Если требуется верификация по электронной почте, не забудь указать ключ API и адрес электронной почты.

Ограничения и поддерживаемые базы данных

Dory поддерживает множество баз данных, таких как ClickHouse, PostgreSQL, MySQL, SQLite и многие другие, с глубокой интеграцией для ClickHouse. Однако имей в виду, что для других базовых систем функционал может варьироваться. Также Dory требует правильной конфигурации для работы с агентами ИИ, что может потребовать специального подключения.

Кому может подойти Dory?

Dory будет полезен:

  • Инженерам данных и аналитикам.
  • Командам, работающим с платформами баз данных.
  • Создателям агентов, которым нужен уровень выполнения SQL.
  • Операционным командам ClickHouse.

Открыть на GitHub: dorylab/dory →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте