94 lines
4.8 KiB
Markdown
94 lines
4.8 KiB
Markdown
# 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 обновлений
|