Сервис

Metis

Система управления агентскими задачами

Метида

Метаданные

Описание

Метида — control plane для оркестрации AI-агентов на нескольких серверах. Сервис ведёт

реестр серверов и агентов, ставит задачи в очередь, исполняет их через CLI/API агентов,

собирает поток событий и предоставляет веб-интерфейс для наблюдения и вмешательства.

Задача проекта — сделать длительную работу агентов управляемой: задача доводится до

завершения, ход её выполнения виден, а в процесс можно вмешаться на любом этапе.

Рассчитан на команды, которые используют агентов (Hermes, OpenCode) для разработки и

эксплуатации и которым нужен единый контроль над ними.

Возможности

(http-server, cli-process, ws-server) выбирается один раз при создании агента.

с настраиваемым интервалом, лизы задач с восстановлением после сбоя воркера.

батчингом; каждый транспорт нормализует свои события в общую таксономию.

списком рабочих пунктов и потоком событий.

с фиксацией автора правки.

разбирает лог; результат виден в UI.

владелец продукта), отключаемая регистрация.

(AES-256-GCM).

сообщений 30 дней, финальные ответы и вмешательства хранятся постоянно.

(api / worker / all).

Технологии

Установка и использование

Развёртывание на одном сервере: сборка fat-jar, миграции Liquibase применяются при

старте, статика публикуется в nginx, сервисы запускаются через systemd.

Конфигурация — только через переменные окружения, единый источник /opt/metis/metis.conf.

Обязательных переменных 11 (METIS_ROLE, METIS_SERVER_PORT, METIS_DB_URL,

METIS_DB_USER, METIS_DB_PASSWORD, METIS_DB_POOL_SIZE, METIS_SECRET_KEY,

METIS_REGISTRATION_ENABLED, METIS_SCHEDULER_INTERVAL_SECONDS,

METIS_HEARTBEAT_INTERVAL_SECONDS, METIS_RETENTION_CRON); при отсутствии любой из них

приложение не стартует и сообщает имя переменной.

Документация: docs/architecture.md — архитектура и контракты API; docs/adr/ — 15

записей об архитектурных решениях; docs/development/README.md — порядок реализации;

ops/DEPLOY.md — развёртывание.

Скриншоты

История изменений (кратко)

(убраны все дефолты конфигурации)

статусов, применение миграций в деплое