agent-control-center/docs/IMPLEMENTATION_PLAN.md

4.8 KiB
Raw Permalink Blame History

Agent Control Center — Статус реализации

Дата: 2026-07-20 | Версия: 0.1.0-alpha

Что сделано

Часть 1: Control Plane API

Репозиторий: agent-control-center-server Порт: localhost:8100

Endpoint Метод Описание
/health GET Статус API
/api/v1/runs POST Запуск задачи на worker-профиле
/api/v1/runs GET Список задач (фильтр по agent)
/api/v1/runs/{id} GET Статус задачи
/api/v1/agents/health GET Проверка всех worker-профилей через 9Router
/api/v1/agents/{id} GET Инфо об агенте
/api/v1/memory/{key} GET/PUT Чтение/запись MEMORY.md
/docs GET Swagger UI

Часть 2: Web UI

URL: http://localhost:8100/ui

Сайдбар:

  • 🤖 Агенты — список worker-профилей (+добавление локальных агентов)
    • Зелёный/красный/оранжевый индикатор здоровья
    • Добавление агента: выбор провайдера → выбор модели → оркестрация
    • Оркестрация: авто-создание 4 субагентов (планировщик, разработчик, ревьюер, исследователь) с индивидуальными моделями
    • Редактирование субагентов (⚙), удаление агента
  • 📁 Проекты — создание/редактирование/удаление
  • 📋 Задачи — CRUD, отметка выполнения, привязка к проекту
  • 👁 Надзиратели — мониторинг задач проекта + авто-оповещение при отказе агента

Вкладки:

  • 💬 Чат — общение с выбранным агентом
  • 🧠 Память — просмотр/запись MEMORY.md
  • 👁 Надзиратель — лог событий надзирателя

Провайдеры и модели:

Провайдер Модели
OpenCode Go kimi-k2.7-code, kimi-k2.6, qwen3-coder, deepseek-v4-pro, gemini-3-flash, claude-sonnet-4
ChatGPT/OpenAI gpt-4.1, gpt-4o, gpt-4o-mini, o3, o4-mini
Gemini (Google) gemini-2.5-pro, gemini-2.5-flash, gemini-3-flash-preview
NVIDIA deepseek-v4-pro, llama-4-maverick, nemotron-5
Ollama llama3.3:70b, qwen3:32b, codestral:22b, deepseek-r1:32b

Часть 3: Desktop

Репозиторий: agent-control-center-desktop

  • Electron-приложение, загружающее Web UI
  • Сворачивается в трей (system tray)
  • Ярлык на рабочем столе: «Agent Control Center»
  • Использует существующий Electron из Hermes

Часть 5: Supervisor Agent

Репозиторий: agent-control-center (scripts/supervisor.py)

  • Мониторинг провайдеров через 9Router каждые 5 минут
  • Авто-переключение worker-профилей на fallback при отказе
  • Cooldown 30 минут между переключениями
  • Восстановление на primary после 3 успешных проверок
  • Уведомления в Telegram
  • Запущен как cron: hermes cron create "*/5 * * * *" --script supervisor.py --no_agent

Инфраструктура

  • 9Router — работает на localhost:20127, 25 подключений
  • Worker-профили — 4 профиля (code, fast, research, review) через 9Router
  • Telegram-шлюз — активен, /sethome настроен
  • WSL Ubuntu — Docker 29.6.2 установлен, Postgres ожидает настройки

Что осталось

Часть 4: Android

  • Capacitor-обёртка Web UI
  • Push-уведомления
  • Share intent

Часть 6: Connector SDK

  • Python-библиотека для подключения runtime (Hermes, OpenClaw, etc.)
  • Регистрация capabilities
  • Heartbeat и health-check

Доработки UI

  • Drag-and-drop задач между проектами
  • Kanban-доска
  • История запусков с логами
  • Тёмная/светлая тема

Доработки API

  • PostgreSQL вместо in-memory хранилища
  • Аутентификация пользователей
  • WebSocket для real-time обновлений