feat: Add presence heartbeat for Matrix online status

- matrix-gateway: POST /internal/matrix/presence/online endpoint
- usePresenceHeartbeat hook with activity tracking
- Auto away after 5 min inactivity
- Offline on page close/visibility change
- Integrated in MatrixChatRoom component
This commit is contained in:
Apple
2025-11-27 00:19:40 -08:00
parent 5bed515852
commit 3de3c8cb36
6371 changed files with 1317450 additions and 932 deletions

View File

@@ -0,0 +1,158 @@
# ✅ Monitor Agent - Інтеграція завершена
**Дата:** 2025-11-22
**Статус:** ✅ Готово до використання
---
## 🎉 Виконано
### ✅ 1. Додано агента Monitor
- ✅ ID: `monitor`
- ✅ Name: "Monitor Agent"
- ✅ Category: System
- ✅ Created: 2024-06-01
- ✅ Description: System monitoring and diagnostics agent
### ✅ 2. Оновлено список агентів
Тепер всього **7 агентів** (по порядку створення):
1. **Daarwizz** (2024-01-15) - Core
2. **DevTools Agent** (2024-02-10) - Core
3. **MicroDAO Orchestrator** (2024-03-05) - Core (Orchestrator)
4. **Helion** (2024-04-20) - Energy
5. **GREENFOOD Assistant** (2024-05-15) - GreenFood (Orchestrator)
6. **Monitor Agent** (2024-06-01) - System ⭐ НОВИЙ
7. **Tokenomics Advisor** (2024-06-10) - Finance ⭐ НОВИЙ
### ✅ 3. Створено чат-діалогове вікно
-**На Dashboard:** Чат-віджет з Monitor Agent
-**Floating Button:** Кнопка на всіх сторінках для швидкого доступу
-**Чат-вікно:** Повноцінне діалогове вікно з історією повідомлень
### ✅ 4. Карткова система команди для оркестраторів
- ✅ Відображення агентів команди в кабінеті оркестратора
- ✅ Кнопка "Add Agent to Team"
- ✅ Кнопка видалення агента з команди (при наведенні)
- ✅ Модальне вікно для додавання нового агента
### ✅ 5. API endpoints
-`/api/agent/add-sub-agent` - додати агента в команду
-`/api/agent/remove-sub-agent` - видалити агента з команди
---
## 🚀 Як використати
### Чат з Monitor Agent
1. **На Dashboard:**
- Відкрити `http://localhost:8899/`
- Знайти секцію "Monitor Agent Chat"
- Ввести питання та натиснути Enter або кнопку Send
2. **Floating Button:**
- На будь-якій сторінці монітора
- Натиснути синю кнопку внизу справа
- Відкриється чат-вікно
### Управління командою оркестратора
1. Відкрити кабінет оркестратора:
- `http://localhost:8899/agent/greenfood`
- `http://localhost:8899/agent/microdao_orchestrator`
2. Знайти секцію "Team Agents"
3. **Додати агента:**
- Натиснути "Add Agent to Team"
- Заповнити форму (Name, Role, ID)
- Натиснути "Add Agent"
4. **Видалити агента:**
- Навести на картку агента
- Натиснути кнопку "X" в правому верхньому куті
- Підтвердити видалення
---
## 📊 Структура агентів
### Оркестратори (з командами):
- **MicroDAO Orchestrator** - 3 агента команди
- **GREENFOOD Assistant** - 12 агентів команди
### Worker Agents:
- Daarwizz
- DevTools Agent
- Helion
- Monitor Agent
- Tokenomics Advisor
---
## 🔧 Технічні деталі
### Чат інтеграція
- Використовує DAGI Router API: `http://localhost:9102/api/v1/chat`
- Agent: `monitor`
- Mode: `chat`
### API для команди
```python
# Додати агента
POST /api/agent/add-sub-agent
{
"agent_id": "greenfood",
"sub_agent": {
"name": "Product Manager",
"role": "Manages products",
"id": "product_manager"
}
}
# Видалити агента
POST /api/agent/remove-sub-agent
{
"agent_id": "greenfood",
"sub_agent_id": "product_manager"
}
```
---
## 📋 Наступні кроки (опціонально)
1. **Покращити чат:**
- Додати історію повідомлень (localStorage)
- Додати автодоповнення
- Додати швидкі команди
2. **Розширити команди:**
- Додати конфігурацію для кожного агента команди
- Додати статистику використання
- Додати графіки активності
3. **Додати інші агенти:**
- Перевірити всіх агентів в router-config.yml
- Додати відсутніх агентів до списку
---
## ✅ Готово!
**Monitor Agent повністю інтегровано!** 🎉
- ✅ Агент додано до списку
- ✅ Чат-вікно на dashboard
- ✅ Floating button на всіх сторінках
- ✅ Карткова система команди для оркестраторів
- ✅ Управління командою (додавання/видалення)
**Можна використовувати прямо зараз!**
---
**Last Updated:** 2025-11-22
**Status:** ✅ Готово до використання
**URL:** `http://localhost:8899`