- 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)
117 lines
3.6 KiB
Markdown
117 lines
3.6 KiB
Markdown
# ✅ Helion готовий до розгортання
|
||
|
||
**Дата:** 2026-01-12
|
||
**Агент:** Helion (Energy Union)
|
||
|
||
---
|
||
|
||
## ✅ Що налаштовано
|
||
|
||
### 1. Gateway
|
||
- ✅ Додано в docker-compose.node1.yml
|
||
- ✅ Токен Helion: `8112062582:AAGS-HwRLEI269lDutLtAJTFArsIq31YNhE`
|
||
- ✅ Webhook налаштовано
|
||
|
||
### 2. Сервіси пам'яті
|
||
- ✅ Memory Service (PostgreSQL) - порт 8000
|
||
- ✅ Qdrant (векторна БД) - порт 6333/6334
|
||
- ✅ Neo4j (графова БД) - порт 7474/7687
|
||
- ✅ Redis (кеш) - порт 6379
|
||
|
||
### 3. Deepseek API
|
||
- ✅ Токен додано: `sk-0db94e8193ec4a6e9acd593ee8d898e7`
|
||
- ✅ Профіль `cloud_deepseek` вже в router-config.yml
|
||
|
||
### 4. Router
|
||
- ✅ Налаштовано підключення до всіх сервісів пам'яті
|
||
- ✅ Змінні середовища додано
|
||
|
||
---
|
||
|
||
## 🚀 Команди для розгортання
|
||
|
||
### 1. Завантажити оновлені файли на НОДА1
|
||
```bash
|
||
scp docker-compose.node1.yml root@144.76.224.179:/opt/microdao-daarion/
|
||
scp -r gateway-bot root@144.76.224.179:/opt/microdao-daarion/
|
||
scp -r services/memory-service root@144.76.224.179:/opt/microdao-daarion/services/
|
||
```
|
||
|
||
### 2. Створити базу даних для Memory Service
|
||
```bash
|
||
ssh root@144.76.224.179
|
||
docker exec -it dagi-postgres psql -U postgres -c "CREATE DATABASE daarion_memory;"
|
||
```
|
||
|
||
### 3. Запустити всі сервіси
|
||
```bash
|
||
cd /opt/microdao-daarion
|
||
docker compose -f docker-compose.node1.yml up -d
|
||
```
|
||
|
||
### 4. Перевірити статус
|
||
```bash
|
||
docker ps --format 'table {{.Names}}\t{{.Status}}' | grep -E 'gateway|router|memory|qdrant|neo4j|redis'
|
||
```
|
||
|
||
### 5. Перевірити health checks
|
||
```bash
|
||
curl http://localhost:9300/health # Gateway
|
||
curl http://localhost:9102/health # Router
|
||
curl http://localhost:8000/health # Memory Service
|
||
curl http://localhost:6333/healthz # Qdrant
|
||
curl http://localhost:7474 # Neo4j
|
||
redis-cli PING # Redis
|
||
```
|
||
|
||
---
|
||
|
||
## 🧠 Типи пам'яті для Helion
|
||
|
||
1. **Facts** (PostgreSQL) - довгострокові факти
|
||
2. **Events** (PostgreSQL) - короткострокова пам'ять діалогів
|
||
3. **Summaries** (PostgreSQL) - підсумки діалогів
|
||
4. **Vector Search** (Qdrant) - векторний пошук документів
|
||
5. **Graph Relations** (Neo4j) - графові зв'язки
|
||
6. **Context Cache** (Redis) - кешування (TTL: 5 сек)
|
||
|
||
---
|
||
|
||
## 🔄 Підключення через DAGI Router
|
||
|
||
**Так, агент підключається через DAGI Router!**
|
||
|
||
Схема:
|
||
```
|
||
Telegram → Gateway (Helion) → Router → Memory/Qdrant/Neo4j/Deepseek
|
||
```
|
||
|
||
---
|
||
|
||
## 📝 Конфігурація
|
||
|
||
### Router змінні середовища:
|
||
- `MEMORY_SERVICE_URL=http://memory-service:8000`
|
||
- `QDRANT_HOST=qdrant`
|
||
- `QDRANT_PORT=6333`
|
||
- `NEO4J_BOLT_URL=bolt://neo4j:7687`
|
||
- `DEEPSEEK_API_KEY=sk-0db94e8193ec4a6e9acd593ee8d898e7`
|
||
|
||
### Gateway змінні середовища:
|
||
- `ROUTER_URL=http://router:9102`
|
||
- `HELION_TELEGRAM_BOT_TOKEN=8112062582:AAGS-HwRLEI269lDutLtAJTFArsIq31YNhE`
|
||
- `MEMORY_SERVICE_URL=http://memory-service:8000`
|
||
|
||
---
|
||
|
||
## ⚠️ Важливо
|
||
|
||
1. **PostgreSQL база** - потрібно створити `daarion_memory` базу
|
||
2. **Neo4j пароль** - за замовчанням `neo4j/neo4j` (рекомендується змінити!)
|
||
3. **Memory Service** - потрібно завантажити код сервісу на НОДА1
|
||
|
||
---
|
||
|
||
**Статус:** ✅ Готово до розгортання
|
||
**Оновлено:** 2026-01-12
|