7.5 KiB
7.5 KiB
Активні сервіси на сервері DAARION
Дата оновлення: 2025-11-18
Сервер: 144.76.224.179 (Hetzner)
🚀 Telegram Infrastructure
1. telegram-bot-api (Local Telegram Bot API)
- Контейнер:
telegram-bot-api - Порт:
8081:8081 - Призначення: Локальна інстанція Telegram Bot API для зменшення латентності
- Статус: ✅ Працює
2. telegram-gateway (Multi-Bot Gateway)
- Контейнер:
telegram-gateway - Порт:
9200:9200 - Призначення: Універсальний шлюз для всіх Telegram ботів
- Підключені боти:
- DAARWIZZ (
@DAARWIZZBot) - Головний оркестратор екосистеми - Helion (
@energyunionBot) - Платформа Energy Union - GREENFOOD (
@greenfoodliveBot) - ERP для крафтових виробників
- DAARWIZZ (
- Механізм: Long polling через Local Telegram Bot API
- Інтеграція: NATS → DAGI Router → LLM
- Статус: ✅ Працює (3 боти активні)
📡 Event Streaming
3. NATS (Message Broker)
- Контейнер:
nats - Порти:
4222:4222,8222:8222(monitoring) - Призначення: Event-driven комунікація між сервісами
- Потоки подій:
agent.telegram.update- Telegram повідомлення → Routerbot.registered- Реєстрація нових ботівtelegram.send- Відправка повідомлень у Telegram
- Статус: ✅ Працює
🧠 DAGI Router (Core Orchestration)
4. dagi-router (Центральний маршрутизатор)
- Контейнер:
dagi-router(імовірно в основному docker-compose) - Порт:
9102:9102 - Призначення:
- Маршрутизація запитів до агентів
- Вибір LLM provider (Ollama, OpenRouter, DeepSeek)
- Виконання agent workflows (CrewAI)
- Агенти:
daarwizz- Оркестратор microDAOhelion- Energy Uniongreenfood- ERP (13 sub-agents)parser- OCR/PDFdevtools- Dev assistant
- Статус: ✅ Працює
🤖 LLM Infrastructure
5. Ollama (Local LLM)
- Модель:
qwen2.5:14bабоqwen3:8b - Призначення: Локальна генерація відповідей
- GPU: NVIDIA RTX 4090 (якщо доступне)
- Fallback: OpenRouter (DeepSeek-Chat) для пікового навантаження
- Статус: ✅ Працює
📊 Мікросервіси
6. parser-service (DotsOCR)
- Порт:
9400:9400 - Призначення:
- Парсинг PDF/зображень
- OCR через Tesseract
- Витягування тексту та структури
- Endpoints:
/ocr/parse- Базовий парсинг/ocr/parse_qa- QA пари/ocr/parse_markdown- Markdown/ocr/parse_chunks- Чанки для RAG
- Статус: ✅ Працює
7. memory-service (User Context & Facts)
- Порт:
9500:9500(імовірно) - Призначення:
- Зберігання контексту діалогів
- User facts (doc_context, preferences)
- Історія взаємодій
- Backend: PostgreSQL або Memory DB
- Статус: ✅ Працює
8. rag-service (Vector Search)
- Порт:
9600:9600(імовірно) - Призначення:
- Semantic search по документах
- Vector embeddings (sentence-transformers)
- Ingestion та query
- Backend: ChromaDB або Qdrant
- Статус: ✅ Працює
🗄️ Data Layer
9. PostgreSQL (Main DB)
- Призначення:
- microDAO дані (daos, members, roles)
- Транзакції DAAR/DAARION
- Orders, products (GREENFOOD)
- Memory Service storage
- Статус: ✅ Працює
10. Redis (Cache & Sessions)
- Призначення:
- Кешування LLM відповідей
- Session state
- Rate limiting
- Статус: ⚠️ Можливо відсутній (потрібно додати для масштабування)
📈 Monitoring (Ймовірно)
11. Prometheus (Metrics)
- Порт:
9090:9090 - Метрики: Agent requests, latency, errors
- Статус: ❓ Потрібно перевірити
12. Grafana (Dashboards)
- Порт:
3000:3000 - Дашборди: DAGI Router, Telegram Gateway, LLM stats
- Статус: ❓ Потрібно перевірити
🔐 Gateway & Proxy
13. gateway-bot (HTTP API)
- Порт:
9001:9001 - Призначення: HTTP endpoints для веб/мобільних клієнтів
- Endpoints:
/api/doc/*- Document workflow/telegram/webhook- Telegram webhooks (deprecated)/discord/webhook- Discord integration
- Статус: ⚠️ Можливо не використовується (заміна на telegram-gateway)
🌐 Architecture Flow
Telegram User
↓
Local Telegram Bot API (8081)
↓
telegram-gateway (9200)
↓
NATS (4222) [agent.telegram.update]
↓
dagi-router (9102)
↓
LLM Provider (Ollama / OpenRouter)
↓
dagi-router (response)
↓
telegram-gateway (send_message)
↓
Local Telegram Bot API
↓
Telegram User ✅
🎯 Агенти-оркестратори
Так, у системі є 3 оркестратори, кожен з яких керує своїм доменом:
1. DAARWIZZ (Main Ecosystem Orchestrator)
- Домен: microDAO, RBAC, governance, tokenomics
- Підпорядковані: DevTools, Memory, RAG, Parser
- Telegram:
@DAARWIZZBot
2. Helion (Energy Union Orchestrator)
- Домен: EcoMiner, BioMiner, energy tracking, ENERGY token
- Підпорядковані: IoT agents, energy analytics, grid management
- Telegram:
@energyunionBot
3. GREENFOOD (ERP Orchestrator) 🆕
- Домен: Craft food production, warehouses, logistics, sales
- Підпорядковані: 12 спеціалізованих агентів (Product, Warehouse, Logistics, Finance, etc.)
- Telegram:
@greenfoodliveBot
📊 Статистика
| Параметр | Значення |
|---|---|
| Активних ботів | 3 (DAARWIZZ, Helion, GREENFOOD) |
| Агентів у Router | ~10 (daarwizz, helion, greenfood, parser, devtools, etc.) |
| Sub-агентів (CrewAI) | 13 (тільки GREENFOOD, поки не запущені) |
| Мікросервісів | 8-10 |
| LLM моделей | 2-3 (Qwen локально + OpenRouter fallback) |
| Запитів/день | ❓ (потрібно додати метрики) |
🚀 Наступні кроки для масштабування
- ✅ GREENFOOD підключено до Telegram
- ⏳ Додати Redis для state management
- ⏳ Налаштувати Prometheus + Grafana
- ⏳ Додати черги (Celery/NATS JetStream)
- ⏳ Load testing (100+ одночасних діалогів)
- ⏳ Додати auto-scaling (Kubernetes)
Документ оновлено: 2025-11-18 05:30 UTC