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 →
RepoRadar