agent-control-center/docs/IMPLEMENTATION_PLAN.md

64 lines
2.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# План реализации Agent Control Center
**Дата:** 2026-07-20 | **Статус:** План работ
## Часть 1: Control Plane API (FastAPI)
**Время:** 2-3 дня | **Результат:** REST API для управления агентами
```
POST /api/v1/runs — запустить задачу на worker-профиле
GET /api/v1/runs/{id} — статус задачи
GET /api/v1/runs — список задач
DELETE /api/v1/runs/{id} — отменить задачу
POST /api/v1/agents/health — проверка всех worker-профилей
GET /api/v1/projects — проекты
GET /api/v1/memory/{key} — чтение памяти
PUT /api/v1/memory/{key} — запись памяти
```
Что реально под капотом: дёргает `hermes -p worker-code chat -q "..."`, читает MEMORY.md, проверяет gateway.
## Часть 2: Web UI (React)
**Время:** 3-4 дня | **Результат:** веб-интерфейс
- Чат с ИИ (как в десктопе, но в браузере)
- Дашборд worker-профилей
- Запуск задачи: выбрать профиль → написать задачу → следить
- Страница проектов и Kanban-досок
- Memory/Wiki браузер
## Часть 3: Десктоп (Tauri wrapper)
**Время:** 1-2 дня | **Результат:** десктоп-приложение
- Оборачиваем Web UI в Tauri
- System tray + native notifications
- Автозапуск при старте Windows
## Часть 4: Android (Capacitor)
**Время:** 2-3 дня | **Результат:** мобильное приложение
- Тот же Web UI в Capacitor
- Push-уведомления
- Share intent (поделиться текстом → создать задачу)
## Часть 5: Supervisor Agent (уже готов)
**Время:** 0 | **Результат:** ✅ работает как cron
- Мониторинг провайдеров
- Авто-переключение профилей при отказе
## Часть 6: Connector SDK
**Время:** 2-3 дня | **Результат:** Python-библиотека
- Подключение Hermes/OpenClaw/других runtime
- Регистрация capabilities
- Heartbeat и health-check
---
**Первым делом — Часть 1.** Создам FastAPI-сервер, который:
1. Принимает задачу → отправляет в нужный worker-профиль через `hermes chat -q`
2. Показывает статус всех профилей
3. Управляет памятью (MEMORY.md)
Начинать?