- TTS: xtts-v2 integration with voice cloning support
- Document: docling integration for PDF/DOCX/PPTX processing
- Memory Service: added /facts/upsert, /facts/{key}, /facts endpoints
- Added required dependencies (TTS, docling)
119 lines
3.8 KiB
Markdown
119 lines
3.8 KiB
Markdown
# ✅ Статус розгортання Helion на НОДА1
|
||
|
||
**Дата:** 2026-01-12
|
||
**Час:** Після розгортання
|
||
|
||
---
|
||
|
||
## 🚀 Розгортання виконано
|
||
|
||
### Виконані кроки:
|
||
1. ✅ Gateway-bot завантажено на НОДА1
|
||
2. ✅ docker-compose.node1.yml оновлено
|
||
3. ✅ Gateway контейнер створено та запущено
|
||
4. ✅ Telegram webhook налаштовано
|
||
|
||
### Webhook:
|
||
- **URL:** `https://gateway.daarion.city/8112062582/telegram/webhook`
|
||
- **Статус:** ✅ Налаштовано (`{"ok":true,"result":true}`)
|
||
|
||
---
|
||
|
||
## 📊 Типи пам'яті для Helion
|
||
|
||
### 1. **Facts (Факти)** - Довгострокова пам'ять
|
||
- Зберігаються назавжди
|
||
- Структуровані дані (ключ-значення)
|
||
- Прив'язані до користувача та команди
|
||
- **Storage:** PostgreSQL (`daarion_memory.facts`)
|
||
|
||
### 2. **Events (Події)** - Короткострокова пам'ять
|
||
- Повідомлення та відповіді
|
||
- Scope: `short_term` (нещодавні) або `long_term` (архівні)
|
||
- Обмежені за кількістю (limit: 10 за замовчанням)
|
||
- **Storage:** PostgreSQL (`daarion_memory.agent_memory`)
|
||
|
||
### 3. **Summaries (Підсумки)** - Стисла пам'ять
|
||
- Підсумки довгих діалогів
|
||
- Містять теми та метадані
|
||
- Використовуються для масштабування контексту
|
||
- **Storage:** PostgreSQL (`daarion_memory.dialog_summaries`)
|
||
|
||
### 4. **Context Cache** - Швидка пам'ять
|
||
- Кешування контексту (TTL: 5 секунд)
|
||
- Оптимізація запитів
|
||
- **Storage:** Redis (опціонально)
|
||
|
||
---
|
||
|
||
## 🔄 Схема роботи пам'яті
|
||
|
||
```
|
||
Telegram Message → Gateway (Helion)
|
||
↓
|
||
1. Отримати контекст пам'яті:
|
||
- Facts (довгострокові факти)
|
||
- Recent Events (останні 10 повідомлень)
|
||
- Dialog Summaries (підсумки попередніх діалогів)
|
||
↓
|
||
2. Передати повідомлення + контекст в Router
|
||
↓
|
||
3. Router генерує відповідь з урахуванням контексту
|
||
↓
|
||
4. Gateway зберігає turn діалогу:
|
||
- Повідомлення користувача (event)
|
||
- Відповідь агента (event)
|
||
↓
|
||
5. Відправити відповідь в Telegram
|
||
```
|
||
|
||
---
|
||
|
||
## 💾 Backend Storage
|
||
|
||
### PostgreSQL
|
||
- **База:** `daarion_memory`
|
||
- **Credentials:** `postgres/DaarionDB2026!`
|
||
- **Таблиці:**
|
||
- `facts` - довгострокові факти
|
||
- `agent_memory` - події/повідомлення
|
||
- `dialog_summaries` - підсумки діалогів
|
||
|
||
### Redis (опціонально)
|
||
- **Порт:** 6379
|
||
- **Призначення:** Кешування контексту (TTL: 5 сек)
|
||
|
||
### Neo4j (опціонально)
|
||
- **HTTP:** 7474, **Bolt:** 7687
|
||
- **Призначення:** Графові зв'язки між сутностями
|
||
|
||
---
|
||
|
||
## ⚠️ Поточний статус Gateway
|
||
|
||
Gateway контейнер перезапускається. Потрібно перевірити логи для виявлення проблеми.
|
||
|
||
**Команди для перевірки:**
|
||
```bash
|
||
# Статус контейнера
|
||
docker ps | grep gateway
|
||
|
||
# Логи
|
||
docker logs dagi-gateway-node1 --tail 50
|
||
|
||
# Health check
|
||
curl http://localhost:9300/health
|
||
```
|
||
|
||
---
|
||
|
||
## 📝 Документація
|
||
|
||
- **Типи пам'яті:** `HELION-MEMORY-TYPES.md`
|
||
- **Повний гайд:** `HELION-NODE1-COMPLETE-GUIDE.md`
|
||
- **Швидкий старт:** `HELION-NODE1-QUICK-START.md`
|
||
|
||
---
|
||
|
||
**Оновлено:** 2026-01-12
|