feat: Add Alateya, Clan, Eonarch agents + fix gateway-router connection

## 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)
This commit is contained in:
Apple
2026-01-28 06:40:34 -08:00
parent 4aeb69e7ae
commit 0c8bef82f4
120 changed files with 21905 additions and 425 deletions

View File

@@ -0,0 +1,191 @@
# 🏗️ НОДА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