feat: Add Comfy Agent service for NODE3 image/video generation
- Create comfy-agent service with FastAPI + NATS integration - ComfyUI client with HTTP/WebSocket support - REST API: /generate/image, /generate/video, /status, /result - NATS subjects: agent.invoke.comfy, comfy.request.* - Async job queue with progress tracking - Docker compose configuration for NODE3 - Update PROJECT-MASTER-INDEX.md with NODE2/NODE3 docs Co-Authored-By: Warp <agent@warp.dev>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# 📚 MASTER INDEX — MicroDAO / DAARION / DAGI
|
||||
|
||||
**Оновлено:** 2026-01-29
|
||||
**Оновлено:** 2026-02-10
|
||||
**Призначення:** Єдина точка входу до всієї документації проекту
|
||||
|
||||
---
|
||||
@@ -25,6 +25,94 @@
|
||||
| **SSH** | `ssh root@144.76.224.179` |
|
||||
| **Project Root** | `/opt/microdao-daarion/` |
|
||||
| **Docker Network** | `dagi-network` |
|
||||
| **Hardware** | Hetzner GEX44, NVIDIA RTX 4000 SFF Ada (20GB VRAM) |
|
||||
|
||||
### Агент НОДА1 (Cursor)
|
||||
|
||||
**Де створено:** Агент налаштований у проєкті `/Users/apple/github-projects/microdao-daarion/`, а **не** в `Desktop/MicroDAO` або `node1`. Тому раніше він не знаходився.
|
||||
|
||||
| Що | Де |
|
||||
|----|-----|
|
||||
| **Cursor Rule** | `.cursor/rules/noda1-operations.mdc` |
|
||||
| **Cursor Skill** | `.cursor/skills/noda1-operations/SKILL.md` |
|
||||
| **Credentials** (локально, не в git) | `.cursor/noda1-credentials.local.mdc` |
|
||||
|
||||
**Як запустити:** «Підключись до НОДА1» — правило/skill описують SSH та операції на сервері.
|
||||
|
||||
**Host key (для верифікації):**
|
||||
- RSA 3072: `OzbVMM7CC4SatdE2CSoxh5qgJdCyYO22MLjchXXBIro`
|
||||
- ECDSA 256: `YPQUigtDm3HiEp4MYYeREE+M3ig/2CrZXy2ozr4OWQw`
|
||||
- ED25519 256: `79LG0tKQ1B1DsdVZ/BhLYSX2v08eCWqqWihHtn+Y8FU`
|
||||
|
||||
### NODA2 (Development Node)
|
||||
|
||||
| Параметр | Значення |
|
||||
|----------|----------|
|
||||
| **Тип** | MacBook Pro M4 Max |
|
||||
| **GPU** | Apple Silicon (40-core GPU, 64GB RAM) |
|
||||
| **Project Root** | `/Users/apple/github-projects/microdao-daarion/` |
|
||||
| **Ollama URL** | `http://localhost:11434` |
|
||||
| **Metal Acceleration** | ✅ Enabled |
|
||||
|
||||
**LLM Моделі (Ollama):**
|
||||
- `gpt-oss:latest` (13 GB) - Fast LLM 20.9B params
|
||||
- `phi3:latest` (2.2 GB) - Lightweight 3.8B params
|
||||
- `starcoder2:3b` (1.7 GB) - Code specialist
|
||||
- `mistral-nemo:12b` (7.1 GB) - Advanced reasoning
|
||||
- `gemma2:27b` (15 GB) - Strategic reasoning
|
||||
- `deepseek-coder:33b` (18 GB) - Advanced code
|
||||
- `qwen2.5-coder:32b` (19 GB) - Code specialist
|
||||
- `deepseek-r1:70b` (42 GB) - Strategic reasoning
|
||||
|
||||
**Config:** `services/swapper-service/config/swapper_config_node2.yaml`
|
||||
|
||||
### NODA3 (AI/ML Workstation)
|
||||
|
||||
| Параметр | Значення |
|
||||
|----------|----------|
|
||||
| **IP** | `212.8.58.133` |
|
||||
| **SSH** | `ssh zevs@212.8.58.133 -p33147` |
|
||||
| **Hostname** | `llm80-che-1-1` |
|
||||
| **CPU** | AMD Threadripper PRO |
|
||||
| **GPU** | NVIDIA GeForce RTX 3090 (24GB VRAM) |
|
||||
| **RAM** | 128GB |
|
||||
| **Storage** | 1TB NVMe (374GB used, 593GB available) |
|
||||
| **Project Root** | `/home/zevs/microdao-daarion/` |
|
||||
| **Node ID** | `node-3-threadripper-rtx3090` |
|
||||
|
||||
**Запущені сервіси (Docker):**
|
||||
- `swapper-service-node3` (✅ healthy) - порти 8890-8891
|
||||
- `dagi-router-node3` (⚠️ unhealthy) - порт 9102
|
||||
- `postgres-daarion` - порт 5432
|
||||
- `neo4j-daarion` - порти 7474, 7687
|
||||
- `qdrant-daarion` - порти 6333-6334
|
||||
- `gitlab` - порти 8922, 8929, 8443
|
||||
|
||||
**LLM Моделі (Ollama):**
|
||||
- `qwen3:32b` (20 GB) - Primary LLM, 32B params
|
||||
- `llama3:latest` (4.7 GB) - Fast responses
|
||||
|
||||
**ComfyUI:**
|
||||
- **Path:** `/home/zevs/ComfyUI/`
|
||||
- **Size:** 5.8 GB
|
||||
- **Port:** 8188
|
||||
- **Status:** Встановлено (запускається вручну)
|
||||
- **Purpose:** Image/Video generation workflows
|
||||
|
||||
**LTX-2 Video Generation Model:**
|
||||
- **Path:** `/home/zevs/models/LTX-2/`
|
||||
- **Size:** 293 GB (!)
|
||||
- **Type:** Diffusion audio-video foundation model
|
||||
- **Model:** LTX-2 19B parameters
|
||||
- **Variants:**
|
||||
- `ltx-2-19b-distilled.safetensors` (full precision)
|
||||
- `ltx-2-19b-distilled-fp8.safetensors` (quantized)
|
||||
- **Capabilities:** Text-to-Video, Image-to-Video
|
||||
- **Languages:** en, de, es, fr, ja, ko, zh, it, pt
|
||||
- **License:** LTX-2 Community License
|
||||
- **ArXiv:** 2601.03233
|
||||
|
||||
**Config:** `services/swapper-service/config/swapper_config_node3.yaml`
|
||||
|
||||
---
|
||||
|
||||
@@ -162,6 +250,32 @@ python3 tools/agents smoke --id <agent_id> # Smoke test
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ Зміни 2026-02-10
|
||||
|
||||
### ✅ Infrastructure Documentation Update
|
||||
|
||||
**Що зроблено:**
|
||||
|
||||
1. **Додано повну документацію NODA2 (Development Node):**
|
||||
- MacBook Pro M4 Max конфігурація
|
||||
- 8 LLM моделей Ollama (gpt-oss, phi3, deepseek-coder, etc.)
|
||||
- Swapper config для NODE2
|
||||
|
||||
2. **Додано повну документацію NODA3 (AI/ML Workstation):**
|
||||
- Hardware: AMD Threadripper PRO + RTX 3090 24GB
|
||||
- SSH: `zevs@212.8.58.133 -p33147`
|
||||
- Docker сервіси: swapper, router, postgres, neo4j, qdrant, gitlab
|
||||
- LLM моделі: qwen3:32b (20GB), llama3:latest (4.7GB)
|
||||
- **ComfyUI** (5.8 GB) - Image/Video generation на порту 8188
|
||||
- **LTX-2 Video Model** (293 GB!) - Text-to-Video, Image-to-Video generation
|
||||
- Swapper config для NODE3
|
||||
|
||||
3. **Виправлено розбіжності між документацією та реальним стеком:**
|
||||
- Оновлено реальні моделі замість документованих
|
||||
- Додано інформацію про ComfyUI та LTX-2
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ Зміни 2026-02-09
|
||||
|
||||
### ✅ SenpAI Market Data Integration
|
||||
@@ -285,12 +399,29 @@ curl -s http://144.76.224.179:6333/collections | jq '.result.collections[] | {na
|
||||
|
||||
---
|
||||
|
||||
## 🔍 Логи агента Helion (NODA1)
|
||||
|
||||
**Де дивитися:** Gateway приймає webhook, Router викликає LLM (DeepSeek) і tools.
|
||||
|
||||
```bash
|
||||
# Логи gateway (вхід повідомлень, prober)
|
||||
ssh root@144.76.224.179 "docker logs dagi-gateway-node1 --tail 100"
|
||||
|
||||
# Логи router (inference, tool calls, DSML)
|
||||
ssh root@144.76.224.179 "docker logs dagi-router-node1 --tail 150"
|
||||
```
|
||||
|
||||
**Типова причина некоректних відповідей у чаті:** у Router логах з’являється `DSML detected in 2nd LLM response` — DeepSeek іноді повертає розмітку DSML замість звичайного тексту після tool call. Router тоді робить 3-й виклик для синтезу відповіді або показує fallback. Покращення: у коді Router перед заміною відповіді спочатку вирізається тільки блок DSML, зберігається текст до нього (якщо є).
|
||||
|
||||
---
|
||||
|
||||
## ⚠️ Відомі проблеми
|
||||
|
||||
1. ~~**gateway → router: "All connection attempts failed"**~~ — ✅ Виправлено (router підключено до dagi-network)
|
||||
2. ~~**Alateya токен не був раніше доданий**~~ — ✅ Виправлено
|
||||
3. ~~**Clan, Eonarch не були в production репо**~~ — ✅ Виправлено
|
||||
4. ~~**Розбіжності в ролях агентів між Gateway/Router/CrewAI**~~ — ✅ Виправлено (Unified Registry)
|
||||
5. **Helion іноді відповідає некоректно** — пов’язано з DSML у другій відповіді DeepSeek; у Router додано збереження тексту перед DSML-блоком (див. вище).
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user