Ekko Studio — local-first AI-воркспейс для мультиагентного чата, кодинга и визуальных workflow

· 2 мин чтения
ai-agents multi-agent self-hosted coding-agents workflow-automation
📂 Исходный код на GitHub

Ekko Studio (ранее Hermes Studio / Hermes Web UI) — local-first AI-воркспейс для мультиагентного чата, кодинга и визуальных workflow. Поддерживает Hermes Agent, Ekko Agent, Claude Code, Codex, Pi, Grok и OpenCode. 11K+ звёзд на GitHub, лицензия BSL-1.1.

Ekko Studio — local-first AI-воркспейс для мультиагентного чата, кодинга и визуальных workflow

Ekko Studio (ранее известный как Hermes Studio / Hermes Web UI) — local-first AI-рабочее пространство для мультиагентного чата, программирования и визуальных workflow. Его главная идея: не выбирать одного AI-агента, а держать их всех в одном интерфейсе. Проект поддерживает семь рантаймов — Hermes Agent, Ekko Agent, Claude Code, Codex, Pi, Grok и OpenCode — и объединяет переписки, групповое взаимодействие, голос, файлы и устройства в едином workspace. Доступен в трёх вариантах: десктоп-приложение для Windows/macOS/Linux, npm-пакет и Docker-образ. На GitHub — более 11 000 звёзд, лицензия BSL-1.1.

Что умеет

Область Возможности
Мультиагентный рантайм Запуск Hermes, Ekko, Claude Code, Codex, Pi, Grok и OpenCode со стримингом ответов, трассировкой вызовов инструментов, превью сгенерированных файлов и постоянными сессиями
Studio workspace Общие чаты, групповой чат, global-agent запуски, workflow, файлы, голос, медиа, устройства, темы, логи, статистика
Automation Исполняемые визуальные workflow, расписания, approval-гейты, групповые комнаты, платформенные каналы, MCP-серверы
Инструменты Файловый браузер, веб-терминал, Desktop Agent Browser, голосовой ввод/вывод, раннеры для кодинг-агентов

Чат и групповое взаимодействие

Чат работает поверх Socket.IO (/chat-run): каждый запрос через runtime-адаптеры уходит в выбранный агент. Сессии хранятся в локальной базе SQLite, поддерживается поиск (Ctrl+K), категории, группировка по источникам (Telegram, Discord, Slack), вложения файлов и inline-превью сгенерированных артефактов — HTML, PDF, DOCX, PPTX, XLSX, CSV, изображения и код.

Отдельная фича — групповой чат: комнаты, где несколько агентов отвечают через @mention-роутинг. Когда история превышает токен-лимит, контекст автоматически сжимается через суммаризацию. Сообщения персистятся в SQLite.

Визуальные workflow

Редактор на Vue Flow позволяет собирать цепочки из узлов любых поддерживаемых агентов: направленные рёбра, условия, маршруты успеха/провала, циклы и — что важно для продакшена — approval-гейты, где человек подтверждает шаг перед выполнением. Есть бюджеты на запуск, дедлайны, история выполнения и «замороженные» снапшоты прогонов для разбора принятых решений прямо на канвасе.

10 платформенных каналов

Агентов можно подключить к мессенджерам из одной страницы настроек: Telegram, Discord, Slack, WhatsApp, Matrix, Feishu, DingTalk, QQBot, WeChat и WeCom. Учётные данные пишутся в ~/.hermes/.env, поведение каналов — в ~/.hermes/config.yaml.

Управление кодинг-агентами и моделями

Claude Code, Codex, Pi, Grok и OpenCode устанавливаются, настраиваются и запускаются прямо из дашборда: встроенный терминал, история сессий, выбор workspace, диффы файлов. Для провайдеров есть отдельные прокси-роуты и режимы API-совместимости.

Менеджер моделей автоматически обнаруживает их из пула учётных данных (~/.hermes/auth.json), тянет списки с эндпоинтов /v1/models, поддерживает preset- и кастомные OpenAI-совместимые провайдеры, а также OAuth/device-флоу для OpenAI Codex, Nous Portal, xAI, Claude и GitHub Copilot. Отдельные каталоги — для STT- и TTS-провайдеров (ElevenLabs, Gemini, Groq, Mistral и другие).

Остальное из коробки

  • Multi-profile — создание, клонирование, экспорт и импорт профилей Hermes; изоляция конфигов, сессий, памяти и скиллов по профилям
  • Планировщик — cron-задачи с созданием, паузой и немедленным запуском
  • Kanban — доска для планирования работы агентов
  • File Browser — работа с файлами на бэкендах local, Docker, SSH и Singularity
  • Web Terminal — мультипосессорный терминал на node-pty и @xterm/xterm
  • Desktop Agent Browser — (только десктоп) мультикладовый браузер, которым агенты управляют через MCP-сервер
  • Skills & Memory — браузер установленных скиллов, Skill Bundles, память агента и интерактивный Journey-граф связей
  • Аналитика — расход токенов, оценка стоимости, cache hit rate, 30-дневные тренды
  • Аутентификация — токен или логин/пароль (по умолчанию admin / 123456 — просят сменить после первого входа)

Установка

Десктоп-приложение — из GitHub Releases. npm-вариант:

npm install -g hermes-web-ui
hermes-web-ui start

Консоль откроется на http://localhost:8648. Docker Compose (порт 6060, данные в ./hermes_data):

WEBUI_IMAGE=ekkoye8888/hermes-web-ui docker compose up -d

Для локальной разработки: npm run dev — фронтенд на 8649, BFF-сервер на 8647.

Архитектура и технологии

Сервер организован по принципу владения бизнес-логикой: модули studio, hermes, ekko и coding-agents в packages/server/src/modules/, при этом только bootstrap собирает конкретные модули и адаптеры. Состояние Studio (~/.hermes-web-ui) и состояние Hermes Agent (~/.hermes) разведены. HTTP-пространства имён тоже разделены: /api/studio/* — общие возможности, /api/hermes/* — control-plane самого Hermes.

Стек: фронтенд — Vue 3 + TypeScript + Vite + Naive UI + Pinia; бэкенд — Koa 2 + Socket.IO + SQLite + node-pty.

MCP-инструменты

Studio поставляет управляемые MCP-серверы с префиксом ekko_studio_* и четырьмя тулсетами на выбор: api, browser, devices и use. Точка входа — bin/ekko-studio-mcp.mjs; старые команды hermes-studio-mcp / hermes-web-ui-mcp сохранены для совместимости.

Итог

Ekko Studio занимает нишу «панели управления» для тех, кто работает с несколькими агентами параллельно: вместо переключения между CLI разных кодинг-агентов и настройкой мессенджер-ботов по отдельности, всё сводится в один self-hosted интерфейс с визуальной автоматизацией и человеческими approval-гейтами. Лицензия BSL-1.1 — это Business Source License, то есть исходники открыты, но с ограничениями на коммерческое использование до перехода в open source.

Источник: https://github.com/EKKOLearnAI/hermes-studio