Skip to content

Master Roadmap: microDAO Node-2 Setup

ФАЗА 0: Архітектурне узгодження ✅

  • [x] Визначено: Node-2 = microDAO
  • [x] Визначено компоненти microDAO
  • [x] Створено JSON-схеми

ФАЗА 1: Інвентаризація Node-2 ✅

  • [x] Створено скрипт сканування (scripts/node2/inventory_scan.py)
  • [x] Виконано повне сканування системи
  • [x] Згенеровано node2_system_inventory.json
  • [x] Створено генератор cleanup-плану
  • [x] Згенеровано node2_cleanup_plan.json

Результати: - Знайдено: Ollama, Qdrant (Docker, unhealthy), LobeChat, 12 Docker контейнерів - Відсутні: Milvus, Neo4j (потрібно встановити)

ФАЗА 2: Очищення Node-2 ⏳

Що видалити:

  • [ ] LobeChat (Docker container + application)
  • [ ] Stopped Docker containers (ollama-ai, nats-jetstream)
  • [ ] Старі LLM сервери (якщо не потрібні)

Що мігрувати до /node2/legacy/:

  • [ ] Старий DAARION Memory Core (якщо знайдено)
  • [ ] Старі моделі (якщо не потрібні)

Що залишити:

  • [x] Ollama (brew service) - до встановлення Swoper
  • [x] Qdrant (Docker) - виправити unhealthy статус
  • [x] DAGI контейнери (router, gateway, crewai, devtools, rbac)
  • [x] PostgreSQL, Jupyter, Meilisearch

ФАЗА 3: Встановлення microDAO Core ⏳

1. Swoper

  • [ ] Встановити Swoper (режим 1 активна LLM)
  • [ ] Налаштувати для microDAO Node-2
  • [ ] Тестувати завантаження моделей

2. Milvus

  • [ ] Встановити Milvus (Docker або native)
  • [ ] Налаштувати для великих колекцій
  • [ ] Створити початкові колекції

3. Qdrant

  • [ ] Виправити unhealthy контейнер
  • [ ] Налаштувати для швидкого RAG
  • [ ] Створити колекції для агентів

4. Neo4j

  • [ ] Встановити Neo4j (Docker)
  • [ ] Налаштувати граф пам'яті
  • [ ] Створити початкову схему

5. Local Event Store

  • [ ] Встановити JetStream (локальний NATS)
  • [ ] Або DuckDB для файлової подієвої історії
  • [ ] Налаштувати зберігання подій

6. RAG Router

  • [ ] Створити RAG Router для Node-2
  • [ ] Налаштувати маршрутизацію:
  • local.memory.qdrant - швидкий RAG
  • local.memory.milvus - важкі індекси
  • local.graph.neo4j - графові запити
  • global.memory - Node-1 (опціонально)

7. microDAO Registry Entry

  • [ ] Створити microdao-node2 entry
  • [ ] Додати до global/microdao_registry.json на Node-1
  • [ ] Налаштувати метадані microDAO

ФАЗА 4: Інтеграція з Node-1 ⏳

NATS Mesh

  • [ ] Підключити Node-2 до NATS на Node-1
  • [ ] Налаштувати JetStream для синхронізації
  • [ ] Тестувати обмін повідомленнями

DAGI Router Integration

  • [ ] Додати provider node2-swoper до router-config.yml на Node-1
  • [ ] Додати provider node2-memory-local до router-config.yml
  • [ ] Налаштувати маршрутизацію запитів до Node-2

Memory Sync (опціонально)

  • [ ] Налаштувати двосторонню синхронізацію пам'яті
  • [ ] Визначити політики доступу
  • [ ] Налаштувати реплікацію колекцій

ФАЗА 5: Тестування ⏳

  • [ ] Тест LLM → Swoper
  • [ ] Тест embeddings → Qdrant
  • [ ] Тест indexes → Milvus
  • [ ] Тест relations → Neo4j
  • [ ] Тест NATS: Node-1 ↔ Node-2
  • [ ] Тест DAGI Router: dispatch → Node-2
  • [ ] Тест локальної команди агентів

ФАЗА 6: Запуск команди агентів microDAO Node-2 ⏳

  • [ ] Підняти 20-35 агентів
  • [ ] Запустити плагіни
  • [ ] Налаштувати роботу в екосистемі DAARION

Файли та скрипти

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

  • docs/node2/node2_inventory_schema.json - схема інвентаризації
  • docs/node2/memory_schema_node2.json - схема пам'яті
  • docs/node2/microdao_registry_template.json - шаблон реєстру
  • scripts/node2/inventory_scan.py - скрипт сканування
  • scripts/node2/cleanup_plan_generator.py - генератор cleanup-плану
  • node2_system_inventory.json - результати сканування
  • node2_cleanup_plan.json - план очищення

Наступні кроки:

  1. Переглянути node2_cleanup_plan.json
  2. Підтвердити очищення (ФАЗА 2)
  3. Почати встановлення microDAO Core (ФАЗА 3)