Skip to content

Development Roadmap - microDAO Node-2

✅ Етап 1: Завершити встановлення моделей (В ПРОЦЕСІ)

  • [x] Створено оптимізований скрипт встановлення
  • [x] Запущено встановлення через Ollama
  • [ ] Дочекатися завершення встановлення всіх моделей
  • [ ] Перевірити ollama list
  • [ ] Оновити config_node2.yaml з правильними назвами моделей

Статус: DeepSeek-R1 завантажується (5.2 GB q4)


✅ Етап 2: Розгорнути пам'ять microDAO Node-2 (ЗАВЕРШЕНО)

  • [x] Qdrant (Fast RAG) - port 6333
  • [x] Milvus (Heavy indexing) - port 19530
  • [x] Neo4j (Graph memory) - ports 7474, 7687
  • [x] NATS JetStream (Event store) - port 4222
  • [x] RAG Router (Local) - port 9401

Статус: Всі сервіси встановлені та працюють


✅ Етап 3: Створити структуру microDAO Node-2 (ЗАВЕРШЕНО)

  • [x] Створено структуру директорій
  • [x] Створено registry entry (~/node2/registry.json)
  • [x] Створено NodeAgent design
  • [x] Створено конфігурацію NodeAgent

Створені компоненти: - services/node2-nodeagent/ - NodeAgent service - services/node2-rag-router/ - RAG Router - ~/node2/ - повна структура microDAO


⏳ Етап 4: Запустити NodeAgent

  • [ ] Встановити залежності: pip install -r services/node2-nodeagent/requirements.txt
  • [ ] Запустити NodeAgent: python services/node2-nodeagent/nodeagent.py
  • [ ] Перевірити health: curl http://localhost:9600/health
  • [ ] Налаштувати автоматичний запуск (systemd або launchd)

NodeAgent функції: - Керування Swoper (завантаження/вивантаження моделей) - Контроль пам'яті (Qdrant, Milvus, Neo4j) - Логування подій (NATS JetStream) - Self-healing (перезапуск сервісів) - Health checks


⏳ Етап 5: Запустити команду агентів

  • [ ] Створити системних агентів (перші)
  • [ ] Створити спеціалізованих агентів
  • [ ] Налаштувати локальні навички + RAG
  • [ ] Запустити 10-35 агентів
  • [ ] Перевірити роботу агентів з локальною пам'яттю

Агенти: - System agents (координація, моніторинг) - Specialist agents (спеціалізовані задачі) - Local skills + RAG (локальні навички)


⏳ Етап 6: Тест у автономному режимі

  • [ ] Тест: агенти → пам'ять (Qdrant, Milvus, Neo4j)
  • [ ] Тест: агенти → Swoper (інференс)
  • [ ] Тест: пам'ять ↔ індекси
  • [ ] Тест: NodeAgent self-healing
  • [ ] Тест: RAG Router маршрутизація

Критерії успіху: - Всі сервіси healthy - Агенти працюють локально - Пам'ять стабільна - Swoper завантажує/вивантажує моделі


⏳ Етап 7: Підключення microDAO Node-2 до Node-1

  • [ ] Налаштувати NATS підключення до Node-1
  • [ ] Додати Node-2 як provider до DAGI Router Node-1:
  • provider: node2-swoper
  • provider: node2-memory-local
  • [ ] Налаштувати sync policies (опціонально)
  • [ ] Тест: запити з Node-1 до Node-2

Інтеграція: - Node-2 стає провайдером інференсу (через Swoper) - Node-2 стає локальним провайдером пам'яті (через RAG) - DAGI Router Node-1 бачить Node-2 як провайдера


⏳ Етап 8: Федеративна інтеграція (ПІЗНІШЕ)

  • [ ] Коли буде 3+ активних microDAO
  • [ ] Встановити DAGI Router Light на Node-2
  • [ ] Налаштувати memory federation
  • [ ] Налаштувати cross-microDAO messaging

Умови: - 3+ активних microDAO на різних машинах - Потрібна балансування через локальний роутер - Або агенти на Node-2 мають спілкуватися без Node-1


📊 Поточний прогрес

Завершено: 3/8 етапів (37.5%)

  • ✅ Етап 1: Встановлення моделей (в процесі)
  • ✅ Етап 2: Пам'ять microDAO (100%)
  • ✅ Етап 3: Структура microDAO (100%)

Наступний крок: Етап 4 - Запустити NodeAgent


🎯 Швидкий старт

# 1. Перевірити встановлені моделі
ollama list

# 2. Запустити NodeAgent
cd services/node2-nodeagent
pip install -r requirements.txt
python nodeagent.py

# 3. Перевірити health
curl http://localhost:9600/health

# 4. Перевірити статус
curl http://localhost:9600/status

📁 Створені файли

Документація:

  • docs/node2/MICRODAO_NODE2_ARCHITECTURE.md - Архітектура
  • docs/node2/MICRODAO_STRUCTURE.md - Структура
  • docs/node2/DEVELOPMENT_ROADMAP.md - Roadmap (цей файл)
  • docs/node2/INSTALLATION_PROGRESS.md - Прогрес встановлення

Сервіси:

  • services/node2-nodeagent/ - NodeAgent service
  • services/node2-rag-router/ - RAG Router

Конфігурація:

  • ~/node2/nodeagent/config.yaml - NodeAgent config
  • ~/node2/swoper/config_node2.yaml - Swoper config
  • ~/node2/registry.json - Registry entry