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

132
HELION-CHECKLIST.md Normal file
View File

@@ -0,0 +1,132 @@
# ✅ Чеклист перевірки агента Helion
**Дата:** 2025-01-27
**Агент:** Helion (Energy Union)
**НОДА:** НОДА1
---
## ✅ 1. Статус сервісів та плагінів
### Основні сервіси:
- [x] **dagi-router** (9102) - ✅ Healthy
- [x] **dagi-gateway** (9300) - ✅ Healthy
- [x] **dagi-crewai** (9010) - ✅ Healthy
- [x] **dagi-rbac** (9200) - ✅ Healthy
- [x] **dagi-devtools** (8008) - ✅ Healthy
- [x] **dagi-parser-service** (9400) - ✅ Healthy
- [x] **dagi-postgres** (5432) - ✅ Healthy
- [x] **dagi-neo4j** (7474, 7687) - ✅ Healthy
- [x] **dagi-qdrant** (6333) - ✅ Running
- [x] **telegram-gateway** (8000) - ✅ Running
### Проблемні (не критично):
- [ ] **dagi-memory-service** - ⚠️ Restarting
- [ ] **dagi-rag-service** - ⚠️ Restarting
- [ ] **dagi-grafana** - ⚠️ Restarting
- [ ] **dagi-stt-service** - ⚠️ Unhealthy
- [ ] **dagi-image-gen** - ⚠️ Unhealthy
---
## ✅ 2. Повний список підключень Helion
### Router Configuration:
- [x] Agent ID: `helion`
- [x] LLM: `local_qwen3_8b`
- [x] Routing rule: `helion_agent`
- [x] System prompt: Налаштовано ✅
- [x] Tools: `web_search`, `crawl_url`
- [x] Voice: gTTS, uk, male ✅
### Gateway Configuration:
- [x] Agent ID: `helion`
- [x] Name: Helion ✅
- [x] Prompt: `helion_prompt.txt` ✅ Loaded
- [x] Telegram Token: ✅ Configured
- [x] Registry: ✅ Зареєстрований
### Telegram Bot:
- [x] Username: @HelionEnergyBot
- [x] Token: 8112062582*** ✅
- [x] Status: Active ✅
### API Endpoints:
- [x] Router: `POST /api/chat` (agent=helion) ✅
- [x] Gateway: `POST /helion/telegram/webhook`
- [ ] Frontend: `POST /api/agent/helion/chat` ⚠️ Потрібно перевірити
### Database Connections:
- [x] PostgreSQL: dagi-postgres:5432 ✅
- [x] Neo4j: dagi-neo4j:7474, 7687 ✅
- [x] Qdrant: dagi-qdrant:6333 ✅
### LLM Provider:
- [x] Provider: Ollama ✅
- [x] Model: qwen3:8b ✅
- [x] Base URL: http://172.17.0.1:11434 ✅
- [x] GPU: ✅ Працює на GPU
---
## ✅ 3. Відображення в кабінеті мікроДАО Energy Union
### Frontend Configuration:
- [x] Маппінг: `helion``energy-union-dao`
- [x] Route: `/microdao/energy-union`
- [x] Component: `EnergyUnionCabinetPage`
- [x] Agent в `node1Agents.ts`: `agent-helion`
- [x] Type: `orchestrator` ✅ (виправлено)
- [x] Логіка пошуку оркестратора ✅
- [x] Відображення з міткою "Оркестратор" ✅
### Чат з оркестратором:
- [x] Component: `MicroDaoOrchestratorChat`
- [x] API endpoint: `/api/agent/helion/chat` ⚠️ Потрібно перевірити
- [x] Agent ID: `helion`
---
## 🔍 Перевірка роботи
### Тестування:
1. [ ] Відкрити `http://localhost:8899/microdao/energy-union`
2. [ ] Перевірити відображення Helion в списку агентів
3. [ ] Перевірити чат з Helion
4. [ ] Перевірити Telegram бот @HelionEnergyBot
### Логи:
- [x] Router логи показують маршрутизацію Helion ✅
- [x] Gateway health показує Helion ✅
---
## 📝 Висновок
**Статус:** ✅ Helion налаштовано та працює
**Працює:**
- ✅ Router конфігурація
- ✅ Gateway реєстрація
- ✅ Telegram бот
- ✅ LLM provider (Ollama на GPU)
- ✅ Tools (web_search, crawl_url)
- ✅ Frontend маппінг
- ✅ Cabinet page
- ✅ Відображення як оркестратора
**Потрібно перевірити:**
- ⚠️ Endpoint `/api/agent/helion/chat` для frontend чату
- ⚠️ Відображення в кабінеті на `http://localhost:8899/microdao/energy-union`
---
**Детальні звіти:**
- `HELION-STATUS-REPORT.md` - Повний звіт
- `HELION-STATUS-SUMMARY.md` - Підсумок
**Last Updated:** 2025-01-27