Idun Agent Platform
Idun-Group/idun-agent-platformOpen source платформа для развёртывания LangGraph и Google ADK агентов в production. Включает наблюдаемость, guardrails, управление MCP-инструментами, память, SSO, RBAC и AG-UI стриминг. Self-hosted, без vendor lock-in.
Установка
pip install idun-agent-engineREADME
Всё необходимое для развёртывания AI-агентов в production
Cloud · Quickstart · Docs · Discord · Записаться на демо
⭐ Если проект оказался полезным — поставьте звезду репозиторию. Это помогает другим его найти.
Почему Idun? Команды, разрабатывающие агентов, сталкиваются с неудобным выбором: строить платформу самостоятельно (долго и дорого) или использовать SaaS (vendor lock-in, отсутствие суверенитета). Idun — третий путь: вы сохраняете свой код агента, свои данные и свою инфраструктуру. Платформа берёт на себя production-слой.
Быстрый старт
Требования: Docker и Git.
git clone https://github.com/Idun-Group/idun-agent-platform.git && cd idun-agent-platform
cp .env.example .env
docker compose -f docker-compose.dev.yml up --buildОткройте localhost:3000. Создайте аккаунт. Разверните первого агента за 3 клика.
[!TIP] Не нужна полная платформа? Запустите standalone-агента без Manager и без базы данных:
pip install idun-agent-engine && idun initИнтерактивный TUI настраивает фреймворк, память, наблюдаемость, guardrails и MCP за один проход. См. документацию CLI.
Что внутри
Наблюдаемость
Langfuse · Arize Phoenix · LangSmith · GCP Trace · GCP Logging
Трассировка каждого запуска агента. Одновременное подключение нескольких провайдеров через конфигурацию.
Guardrails
Обнаружение PII · Токсичный контент · Чёрные списки · Ограничение тематики · Проверка предвзятости · NSFW · ещё 9 типов
Применяйте политики для каждого агента на входе, выходе или обоих. Работает на базе Guardrails AI.
Управление MCP-инструментами
Регистрируйте MCP-серверы и контролируйте, к каким инструментам имеет доступ каждый агент. Поддерживаются stdio, SSE, streamable HTTP и WebSocket.
Память и персистентность
PostgreSQL · SQLite · In-memory · Vertex AI · ADK Database
Диалоги сохраняются между перезапусками. Выбирайте бэкенд для каждого агента отдельно.
Менеджер промптов
Версионируемые шаблоны с переменными Jinja2. Назначайте промпты агентам через UI или API.
Интеграции с мессенджерами
WhatsApp · Discord · Slack
Двунаправленная работа: приём сообщений, вызов агентов, отправка ответов. Верификация вебхуков включена.
[!NOTE] SSO и мультитенантность — OIDC с Google и Okta, либо логин/пароль. Рабочие пространства с ролевым доступом (owner, admin, member, viewer). Каждый ресурс привязан к рабочему пространству.
[!NOTE] AG-UI стриминг — каждый агент получает стандартизированный стриминговый API, совместимый с CopilotKit-клиентами. Встроенный чат-плейграунд для тестирования.
Архитектура
| Engine | Оборачивает LangGraph/ADK агентов в FastAPI-сервис с AG-UI стримингом, чекпоинтингом, guardrails, наблюдаемостью, MCP и SSO. Конфигурация из YAML или Manager API. |
| Manager | Управляющий слой. CRUD агентов, управление ресурсами, мультитенантные рабочие пространства. Передаёт материализованные конфигурации в engines. |
| Web UI | Административная панель на React 19. Мастер создания агентов, настройка ресурсов, встроенный чат, управление пользователями. |
flowchart LR
subgraph Actors
Users["Конечные пользователи / Приложения"]
Admin["Admin / DevOps"]
CICD["CI/CD"]
end
subgraph Platform["Idun Agent Platform"]
direction TB
UI["Web UI"]
MGR["Manager API"]
subgraph Engines["Engines"]
EN1["Engine 1\n(LangGraph)"]
EN2["Engine 2\n(ADK)"]
end
end
Users -->|"AG-UI / REST"| EN1
Users -->|"AG-UI / REST"| EN2
Admin --> UI --> MGR
CICD -->|"REST"| MGR
MGR -->|"Конфигурация"| EN1
MGR -->|"Конфигурация"| EN2Поддерживаемые фреймворки
| Фреймворк | Статус |
|---|---|
| LangGraph | ✅ Поддерживается |
| Google ADK | ✅ Поддерживается |
| Другие фреймворки | 🗓 В планах |
Участие в разработке
См. CONTRIBUTING.md. Для крупных изменений сначала откройте issue.
Лицензия
GPLv3 — Idun Group