57 lines
2.4 KiB
Markdown
57 lines
2.4 KiB
Markdown
# Архітектура агентів на НОДА1
|
||
|
||
**Сервер:** node1-daarion (144.76.224.179)
|
||
**Призначення:** Схема підключення агентів, потік запитів, сервіси.
|
||
|
||
---
|
||
|
||
## Схема потоку (спрощена)
|
||
|
||
```text
|
||
TELEGRAM → GATEWAY:9300 → ROUTER:9102 → LLM (Ollama/Swapper)
|
||
↓ ↓
|
||
Memory:8000 CrewAI (за потреби)
|
||
↓
|
||
Qdrant + Neo4j + Postgres
|
||
```
|
||
|
||
- **Gateway** приймає webhook з Telegram, визначає агента за шляхом (`/{agent_id}/telegram/webhook`), завантажує system prompt з `gateway-bot/*_prompt.txt`, відправляє запит у **Router**.
|
||
- **Router** викликає LLM (через Swapper/Ollama), при потребі CrewAI; результат повертається в Gateway.
|
||
- **Memory** зберігає/віддає контекст по `agent_id`; використовує Qdrant, Postgres.
|
||
|
||
---
|
||
|
||
## Ключові сервіси (порти на НОДА1)
|
||
|
||
| Сервіс | Порт | Health |
|
||
|--------|------|--------|
|
||
| Router | 9102 | `/health` |
|
||
| Gateway | 9300 | `/health` (містить список агентів) |
|
||
| Memory Service | 8000 | `/health` |
|
||
| Qdrant | 6333 | `/healthz` |
|
||
| RAG | 9500 | `/health` |
|
||
| Swapper | 8890 | `/health` |
|
||
|
||
Контейнери: `dagi-gateway-node1`, `dagi-staging-router` (або `dagi-router-node1`),
|
||
`dagi-memory-service-node1`, `dagi-qdrant-node1` тощо.
|
||
Якщо Router на ноді називається `dagi-staging-router`, у `.env` на сервері
|
||
задати `ROUTER_URL=http://dagi-staging-router:8000` для Gateway.
|
||
|
||
---
|
||
|
||
## Реєстр агентів (Gateway)
|
||
|
||
У `gateway-bot/http_api.py` — **AGENT_REGISTRY**: daarwizz, helion, greenfood,
|
||
agromatrix, alateya, nutra, druid, clan, eonarch.
|
||
Кожен агент має webhook `/{agent_id}/telegram/webhook`, prompt-файл і env
|
||
з Telegram-токеном.
|
||
|
||
---
|
||
|
||
## Пов’язані документи
|
||
|
||
- **PROJECT-MASTER-INDEX.md** — єдина точка входу, порти, сервіси, швидкі команди
|
||
- **NODA1-CURRENT-STATUS-2026-01-26.md** — поточний статус НОДА1
|
||
- **docs/NODA1-AGENT-VERIFICATION.md** — перевірка роботи агентів на НОДА1
|
||
- **config/README.md** — як додавати нових агентів
|