## Agents Added - Alateya: R&D, biotech, innovations - Clan (Spirit): Community spirit agent - Eonarch: Consciousness evolution agent ## Changes - docker-compose.node1.yml: Added tokens for all 3 new agents - gateway-bot/http_api.py: Added configs and webhook endpoints - gateway-bot/clan_prompt.txt: New prompt file - gateway-bot/eonarch_prompt.txt: New prompt file ## Fixes - Fixed ROUTER_URL from :9102 to :8000 (internal container port) - All 9 Telegram agents now working ## Documentation - Created PROJECT-MASTER-INDEX.md - single entry point - Added various status documents and scripts Tokens configured: - Helion, NUTRA, Agromatrix (existing) - Alateya, Clan, Eonarch (new) - Druid, GreenFood, DAARWIZZ (configured)
192 lines
6.5 KiB
Markdown
192 lines
6.5 KiB
Markdown
# 🏗️ НОДА1 — Поточний статус
|
||
|
||
**Дата:** 2026-01-26
|
||
**Версія:** 2.1
|
||
**Час перевірки:** 11:15 UTC
|
||
|
||
---
|
||
|
||
## 📊 Загальна інформація
|
||
|
||
| Параметр | Значення |
|
||
|----------|----------|
|
||
| **Hostname** | node1-daarion |
|
||
| **IP Address** | 144.76.224.179 |
|
||
| **IPv6** | 2a01:4f8:201:2a6::2 |
|
||
| **SSH** | `ssh root@144.76.224.179` |
|
||
| **Uptime** | 7 днів 11 годин |
|
||
| **Load Average** | 0.87, 0.79, 0.63 |
|
||
| **Docker Containers** | 27+ active |
|
||
|
||
---
|
||
|
||
## ✅ Health Check — Всі сервіси працюють
|
||
|
||
| Сервіс | Порт | Endpoint | Статус |
|
||
|--------|------|----------|--------|
|
||
| **Router** | 9102 | /health | ✅ 200 |
|
||
| **Gateway** | 9300 | /health | ✅ 200 |
|
||
| **Memory Service** | 8000 | /health | ✅ 200 |
|
||
| **RAG Service** | 9500 | /health | ✅ 200 |
|
||
| **Swapper Service** | 8890 | /health | ✅ 200 |
|
||
| **Qdrant** | 6333 | /healthz | ✅ 200 |
|
||
| **Vision Encoder** | 8001 | /health | ✅ 200 |
|
||
| **Parser Pipeline** | 8101 | /health | ✅ 200 |
|
||
| **Prometheus** | 9090 | /-/healthy | ✅ 200 |
|
||
| **Grafana** | 3030 | /api/health | ✅ 200 |
|
||
|
||
---
|
||
|
||
## 🔧 Виправлені проблеми (сьогодні)
|
||
|
||
### 1. Memory Service — DNS Resolution
|
||
**Проблема:** `MEMORY_QDRANT_HOST=qdrant` не резолвилось в Docker network
|
||
**Симптом:** Health check повертав 500, лог показував "Temporary failure in name resolution"
|
||
**Рішення:** Змінено на `MEMORY_QDRANT_HOST=dagi-qdrant-node1`
|
||
**Статус:** ✅ Виправлено
|
||
|
||
### 2. Docker Compose — Duplicate volumes
|
||
**Проблема:** Дублікат секції `volumes:` в `docker-compose.node1.yml`
|
||
**Рішення:** Видалено першу (коротку) секцію, залишено повну з explicit names
|
||
**Статус:** ✅ Виправлено
|
||
|
||
---
|
||
|
||
## 💾 Бекапи
|
||
|
||
### PostgreSQL (автоматично)
|
||
- **Розташування:** `/opt/backups/postgres/`
|
||
- **Останній бекап:** `backup_20260126_030001.sql.gz` (сьогодні 03:00)
|
||
- **Розклад:** Кожні 6 годин
|
||
- **Retention:** 7 днів daily, 4 weeks, 6 months
|
||
|
||
### Qdrant (ручний snapshot перед змінами)
|
||
- **Створено:** `full-snapshot-2026-01-26-10-11-31.snapshot`
|
||
- **Розмір:** ~1.2GB
|
||
- **Команда:** `curl -X POST "http://localhost:6333/snapshots"`
|
||
|
||
---
|
||
|
||
## 📦 Qdrant Collections (17+)
|
||
|
||
| Collection | Призначення |
|
||
|------------|-------------|
|
||
| `memories` | Загальна пам'ять |
|
||
| `messages` | Історія повідомлень |
|
||
| `helion_docs` | База знань Helion |
|
||
| `helion_messages` | Повідомлення Helion |
|
||
| `helion_memory_items` | Пам'ять Helion |
|
||
| `helion_artifacts` | Артефакти Helion |
|
||
| `greenfood_docs` | База знань Greenfood |
|
||
| `greenfood_messages` | Повідомлення Greenfood |
|
||
| `nutra_docs` | База знань NUTRA |
|
||
| `nutra_messages` | Повідомлення NUTRA |
|
||
| `nutra_memory_items` | Пам'ять NUTRA |
|
||
| `nutra_food_knowledge` | База харчових продуктів |
|
||
| `druid_docs` | База знань Druid |
|
||
| `druid_legal_kb` | Юридична база Druid |
|
||
| `daarwizz_docs` | База знань DAARWIZZ |
|
||
| `agromatrix_messages` | Повідомлення AgroMatrix |
|
||
|
||
---
|
||
|
||
## 🤖 Telegram Боти
|
||
|
||
| Бот | Статус | Token |
|
||
|-----|--------|-------|
|
||
| DAARWIZZ | ✅ Active | Configured |
|
||
| Helion | ✅ Active | Configured |
|
||
| GREENFOOD | ✅ Active | Configured |
|
||
| AgroMatrix | ✅ Active | Configured |
|
||
| NUTRA | ✅ Active | Configured |
|
||
| Druid | ✅ Active | Configured |
|
||
| Alateya | ⚠️ No token | Not configured |
|
||
|
||
---
|
||
|
||
## 🐳 Docker Containers (ключові)
|
||
|
||
```
|
||
NAMES STATUS
|
||
dagi-gateway Up 2 days (healthy)
|
||
dagi-qdrant-node1 Up 3 days (healthy)
|
||
dagi-router-node1 Up 5 days (healthy)
|
||
dagi-memory-service-node1 Up (healthy) [RESTARTED TODAY]
|
||
rag-service-node1 Up 5 days (healthy)
|
||
swapper-service-node1 Up 5 days (healthy)
|
||
dagi-vision-encoder-node1 Up 6 days (healthy)
|
||
dagi-postgres Up 5 days
|
||
dagi-redis-node1 Up 6 days (healthy)
|
||
dagi-neo4j-node1 Up 6 days (healthy)
|
||
dagi-nats-node1 Up 5 days
|
||
dagi-minio-node1 Up 5 days
|
||
dagi-crawl4ai-node1 Up 6 days (healthy)
|
||
prometheus Up 6 days
|
||
grafana Up 6 days
|
||
```
|
||
|
||
---
|
||
|
||
## ⚠️ Відомі обмеження
|
||
|
||
1. **Control-plane** (port 9200) — порт не опублікований на хост, тільки internal
|
||
2. **Image-gen** (port 8892) — сервіс не запущений, використовується swapper-service
|
||
3. **Parser** на 9400 — немає такого сервісу, є parser-pipeline на 8101
|
||
|
||
---
|
||
|
||
## 📝 Документація на НОДА1
|
||
|
||
- `/opt/microdao-daarion/NODA1-README.md` — Головний README (оновлено сьогодні)
|
||
- `/opt/microdao-daarion/docker-compose.node1.yml` — Docker Compose конфігурація
|
||
- `/opt/microdao-daarion/docker-compose.backups.yml` — Конфігурація бекапів
|
||
|
||
---
|
||
|
||
## 🔗 Корисні команди
|
||
|
||
```bash
|
||
# SSH підключення
|
||
ssh root@144.76.224.179
|
||
|
||
# Перевірка всіх сервісів
|
||
docker ps --format "table {{.Names}}\t{{.Status}}"
|
||
|
||
# Health check конкретного сервісу
|
||
curl http://localhost:8000/health # Memory
|
||
curl http://localhost:9102/health # Router
|
||
curl http://localhost:9300/health # Gateway
|
||
|
||
# Qdrant collections
|
||
curl -s http://localhost:6333/collections | python3 -m json.tool
|
||
|
||
# Створити Qdrant snapshot
|
||
curl -X POST "http://localhost:6333/snapshots"
|
||
|
||
# Логи сервісу
|
||
docker logs dagi-memory-service-node1 --tail 50
|
||
|
||
# Перезапуск сервісу
|
||
docker restart dagi-memory-service-node1
|
||
```
|
||
|
||
---
|
||
|
||
## 📊 Архітектура пам'яті агентів
|
||
|
||
```
|
||
User (platform_user_id)
|
||
└─ Agent (agent_id) ← ГОЛОВНА ІЗОЛЯЦІЯ
|
||
├─ {agent_id}_memory_items (факти, налаштування)
|
||
├─ {agent_id}_messages (історія чатів)
|
||
└─ {agent_id}_docs (база знань)
|
||
```
|
||
|
||
✅ **Пам'ять ізольована між агентами через динамічні колекції**
|
||
|
||
---
|
||
|
||
**Автор:** Cursor Agent
|
||
**Останнє оновлення:** 2026-01-26 11:15 UTC
|
||
**Статус:** ✅ Всі системи operational
|