feat: implement Task 029 (Agent Orchestrator & Visibility Flow)
This commit is contained in:
130
site/node2/memory_schema_node2.json
Normal file
130
site/node2/memory_schema_node2.json
Normal file
@@ -0,0 +1,130 @@
|
||||
{
|
||||
"$schema": "http://json-schema.org/draft-07/schema#",
|
||||
"title": "microDAO Node-2 Memory Schema",
|
||||
"description": "Schema for local memory architecture of microDAO Node-2",
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"microdao_id": {
|
||||
"type": "string",
|
||||
"pattern": "^microdao-[a-z0-9-]+$",
|
||||
"description": "Unique microDAO identifier"
|
||||
},
|
||||
"memory_layers": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"vector_memory": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"qdrant": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"path": {"type": "string"},
|
||||
"collections": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {"type": "string"},
|
||||
"dimension": {"type": "integer"},
|
||||
"distance": {"type": "string", "enum": ["Cosine", "Euclidean", "Dot"]}
|
||||
}
|
||||
}
|
||||
},
|
||||
"use_case": {
|
||||
"type": "string",
|
||||
"description": "Fast RAG for local agents"
|
||||
}
|
||||
}
|
||||
},
|
||||
"milvus": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"path": {"type": "string"},
|
||||
"collections": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"name": {"type": "string"},
|
||||
"dimension": {"type": "integer"},
|
||||
"index_type": {"type": "string"}
|
||||
}
|
||||
}
|
||||
},
|
||||
"use_case": {
|
||||
"type": "string",
|
||||
"description": "Heavy vector indexing for large memory"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"graph_memory": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"neo4j": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"path": {"type": "string"},
|
||||
"database": {"type": "string"},
|
||||
"use_case": {
|
||||
"type": "string",
|
||||
"description": "Relations between agents, tasks, data, tokens"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"event_store": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"type": {"type": "string", "enum": ["jetstream", "duckdb"]},
|
||||
"path": {"type": "string"},
|
||||
"use_case": {
|
||||
"type": "string",
|
||||
"description": "Event history and audit trail"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"rag_router": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"enabled": {"type": "boolean"},
|
||||
"routing_rules": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"condition": {"type": "string"},
|
||||
"target": {
|
||||
"type": "string",
|
||||
"enum": ["local.memory.qdrant", "local.memory.milvus", "local.graph.neo4j", "global.memory"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"sync_policy": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
"enabled": {"type": "boolean"},
|
||||
"sync_target": {
|
||||
"type": "string",
|
||||
"description": "Node-1 DAARION Core"
|
||||
},
|
||||
"collections_to_sync": {
|
||||
"type": "array",
|
||||
"items": {"type": "string"}
|
||||
},
|
||||
"sync_interval_seconds": {"type": "integer"}
|
||||
}
|
||||
}
|
||||
},
|
||||
"required": ["microdao_id", "memory_layers"]
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user