agent-control-center/docs/IMPLEMENTATION_PLAN.md

94 lines
4.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 | **Версия:** 0.1.0-alpha
## Что сделано
### Часть 1: Control Plane API ✅
**Репозиторий:** [agent-control-center-server](https://github.com/ochenstarik-ui/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](https://github.com/ochenstarik-ui/agent-control-center-desktop)
- Electron-приложение, загружающее Web UI
- Сворачивается в трей (system tray)
- Ярлык на рабочем столе: «Agent Control Center»
- Использует существующий Electron из Hermes
### Часть 5: Supervisor Agent ✅
**Репозиторий:** [agent-control-center](https://github.com/ochenstarik-ui/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 обновлений