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-swoperprovider: 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 serviceservices/node2-rag-router/- RAG Router
Конфігурація:¶
~/node2/nodeagent/config.yaml- NodeAgent config~/node2/swoper/config_node2.yaml- Swoper config~/node2/registry.json- Registry entry