Skip to content

Структура microDAO Node-2

📁 Directory Structure

~/node2/
├── swoper/
│   ├── config_node2.yaml          # Swoper configuration
│   ├── models/                     # Model files (via Ollama)
│   ├── cache/                      # Model cache
│   └── swap/                       # Model swap directory
│
├── memory/
│   ├── qdrant/                     # Qdrant data
│   ├── milvus/                     # Milvus data
│   │   ├── data/
│   │   ├── etcd/
│   │   └── minio/
│   └── neo4j/                      # Neo4j data
│       ├── data/
│       ├── logs/
│       ├── import/
│       └── plugins/
│
├── events/                         # NATS JetStream data
│
├── nodeagent/                      # NodeAgent service
│   ├── config.yaml                 # NodeAgent configuration
│   ├── logs/                       # NodeAgent logs
│   └── state/                      # NodeAgent state
│
├── agents/                         # Agents team
│   ├── system/                     # System agents
│   ├── specialists/                # Specialist agents
│   └── config/                     # Agent configurations
│
├── rag-router/                     # Local RAG Router
│   └── config.yaml
│
└── legacy/                         # Legacy components
    └── DAARION Memory Core.app

🔑 Security Keys

microDAO Identity

  • microdao_id: microdao-node2
  • name: microdao-node2-agents
  • owner: local_user

API Keys (to be generated)

  • NodeAgent API key
  • RAG Router API key
  • Memory services credentials

📋 Registry Entry

Location

  • Local: ~/node2/registry.json
  • Remote: global/microdao_registry.json on Node-1

Format

{
  "microdao_id": "microdao-node2",
  "name": "microdao-node2-agents",
  "owner": "local_user",
  "node_type": "agent-team",
  "status": "active",
  "created_at": "2025-11-21T12:00:00Z",
  "updated_at": "2025-11-21T12:00:00Z",
  "dependencies": {
    "llm_provider": "swoper",
    "vector": ["qdrant", "milvus"],
    "graph": "neo4j",
    "event_store": "jetstream"
  },
  "agents": [],
  "memory": {
    "qdrant": {
      "url": "http://localhost:6333",
      "path": "~/node2/qdrant/"
    },
    "milvus": {
      "url": "http://localhost:19530",
      "path": "~/node2/milvus/"
    },
    "neo4j": {
      "uri": "bolt://localhost:7687",
      "path": "~/node2/neo4j/"
    }
  },
  "network": {
    "nats_url": "nats://node1:4222",
    "dagi_router_url": "http://node1:9102",
    "sync_enabled": false
  }
}

🚀 Services

Ports

  • NodeAgent: 9600
  • RAG Router: 9401
  • Swoper: 8890-8891
  • Qdrant: 6333
  • Milvus: 19530
  • Neo4j: 7474, 7687
  • NATS JetStream: 4222

Health Endpoints

  • NodeAgent: http://localhost:9600/health
  • RAG Router: http://localhost:9401/health
  • Swoper: http://localhost:8890/health
  • Qdrant: http://localhost:6333/health
  • Milvus: http://localhost:19530/healthz
  • Neo4j: http://localhost:7474

📊 Current Status

✅ Completed

  • Memory stack (Qdrant, Milvus, Neo4j, NATS JetStream)
  • RAG Router (created)
  • Swoper configuration (created)
  • NodeAgent design (created)

⏳ In Progress

  • Model installation via Ollama
  • NodeAgent implementation
  • Registry entry creation

⏳ Pending

  • Agents team launch
  • Local testing
  • Integration with Node-1