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- швидкий RAGlocal.memory.milvus- важкі індексиlocal.graph.neo4j- графові запитиglobal.memory- Node-1 (опціонально)
7. microDAO Registry Entry¶
- [ ] Створити
microdao-node2entry - [ ] Додати до
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- план очищення
Наступні кроки:¶
- Переглянути
node2_cleanup_plan.json - Підтвердити очищення (ФАЗА 2)
- Почати встановлення microDAO Core (ФАЗА 3)