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

60
QUICK-START-SERVICES.md Normal file
View File

@@ -0,0 +1,60 @@
# 🚀 Швидкий запуск сервісів
## ✅ Поточний статус
-**Frontend:** Працює на http://localhost:8899
- ⚠️ **Monitor Agent Service:** Потрібно запустити (порт 9500)
- ⚠️ **Memory Service:** Потрібно запустити (порт 8000)
## 🚀 Запуск Monitor Agent Service
```bash
cd services/monitor-agent-service
# Створити venv (якщо ще не створено)
python3 -m venv venv
source venv/bin/activate # На macOS/Linux
# Встановити залежності
pip install -r requirements.txt
# Налаштувати environment variables
export OLLAMA_BASE_URL=http://192.168.1.244:11434
export MISTRAL_MODEL=mistral:7b
export MEMORY_SERVICE_URL=http://localhost:8000
# Запустити сервіс
python -m uvicorn app.main:app --host 0.0.0.0 --port 9500 --reload
```
## 🚀 Запуск Memory Service
```bash
# Через Docker Compose (рекомендовано)
docker-compose up -d memory-service postgres
# Або напряму
cd services/memory-service
python -m uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
```
## ✅ Перевірка
```bash
# Monitor Agent Service
curl http://localhost:9500/health
# Memory Service
curl http://localhost:8000/health
# Frontend
curl http://localhost:8899
```
## 📊 Після запуску
Коли всі сервіси запущені:
- ✅ MonitorChat працює з реальними відповідями
- ✅ Події зберігаються в пам'ять
- ✅ Monitor Agent може відповідати на питання про метрики та історію