feat(node2): Complete NODE2 setup - guardian, agents, swapper models

- Node-guardian running on MacBook and updating metrics
- NODE2 agents (Atlas, Greeter, Oracle, Builder Bot) assigned to node-2-macbook-m4max
- Swapper models displaying correctly (8 models)
- DAGI Router agents showing with correct status (3 active, 1 stale)
- Router health check using node_cache for remote nodes
This commit is contained in:
Apple
2025-12-02 07:07:58 -08:00
parent 240ceba2e8
commit fca48b3eb0
241 changed files with 2316 additions and 63 deletions

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7005"]

View File

@@ -294,3 +294,4 @@ curl http://localhost:7004/internal/messaging/channels/{channel_id}/context

View File

@@ -18,3 +18,4 @@ rules:

View File

@@ -162,3 +162,4 @@ async def shutdown_event():

View File

@@ -38,3 +38,4 @@ class FilterContext(BaseModel):

View File

@@ -10,3 +10,4 @@ PyYAML==6.0.1

View File

@@ -117,3 +117,4 @@ class FilterRules:

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7006"]

View File

@@ -407,3 +407,4 @@ curl -X POST http://localhost:7006/internal/agent-runtime/test-channel \

View File

@@ -23,3 +23,4 @@ memory:

View File

@@ -74,3 +74,4 @@ async def post_message(agent_id: str, channel_id: str, text: str) -> bool:

View File

@@ -37,3 +37,4 @@ class LLMResponse(BaseModel):

View File

@@ -75,3 +75,4 @@ pep_client = PEPClient()

View File

@@ -10,3 +10,4 @@ PyYAML==6.0.1

View File

@@ -174,3 +174,4 @@ Connects to:

View File

@@ -220,3 +220,4 @@ docker run -p 7011:7011 \

View File

@@ -129,3 +129,4 @@ async def require_actor(

View File

@@ -230,3 +230,4 @@ class PasskeyStore:

View File

@@ -127,3 +127,4 @@ async def delete_api_key(

View File

@@ -329,3 +329,4 @@ async def authenticate_finish(

View File

@@ -129,3 +129,4 @@ async def logout(

View File

@@ -209,3 +209,4 @@ def hash_credential_id(credential_id: str) -> str:

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7001"]

View File

@@ -347,3 +347,4 @@ Proprietary — DAARION Ecosystem

View File

@@ -162,3 +162,4 @@ async def agents_presence_generator():

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7007"]

View File

@@ -334,3 +334,4 @@ Internal DAARION service

View File

@@ -60,3 +60,4 @@ logging:

View File

@@ -195,3 +195,4 @@ if __name__ == "__main__":

View File

@@ -102,3 +102,4 @@ class UsageTracker:

View File

@@ -61,3 +61,4 @@ class UsageLog(BaseModel):

View File

@@ -10,3 +10,4 @@ __all__ = ['BaseProvider', 'OpenAIProvider', 'DeepSeekProvider', 'LocalProvider'

View File

@@ -36,3 +36,4 @@ class BaseProvider(Protocol):

View File

@@ -75,3 +75,4 @@ class DeepSeekProvider:

View File

@@ -97,3 +97,4 @@ class LocalProvider:

View File

@@ -75,3 +75,4 @@ class OpenAIProvider:

View File

@@ -10,3 +10,4 @@ python-multipart==0.0.6

View File

@@ -75,3 +75,4 @@ class ModelRouter:

View File

@@ -646,3 +646,4 @@ Content-Type: application/json

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7008"]

View File

@@ -317,3 +317,4 @@ CREATE TABLE agent_memories_vector (

View File

@@ -9,3 +9,4 @@ __all__ = ['ShortTermBackend', 'VectorStoreBackend', 'KnowledgeBaseBackend']

View File

@@ -75,3 +75,4 @@ class KnowledgeBaseBackend:

View File

@@ -109,3 +109,4 @@ class ShortTermBackend:

View File

@@ -185,3 +185,4 @@ class VectorStoreBackend:

View File

@@ -32,3 +32,4 @@ limits:

View File

@@ -52,3 +52,4 @@ class EmbeddingClient:

View File

@@ -244,3 +244,4 @@ if __name__ == "__main__":

View File

@@ -51,3 +51,4 @@ class MemorySummarizeResponse(BaseModel):

View File

@@ -11,3 +11,4 @@ python-multipart==0.0.6

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7004"]

View File

@@ -361,3 +361,4 @@ DAARION Platform Team

View File

@@ -178,3 +178,4 @@ async def require_microdao_permission(

View File

@@ -230,3 +230,4 @@ def get_monitor_agent_file_urls(agent_id: str, base_url: str = "/") -> Dict[str,

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7012"]

View File

@@ -351,3 +351,4 @@ docker exec postgres psql -U postgres -d daarion \

View File

@@ -60,3 +60,4 @@ defaults:

View File

@@ -207,3 +207,4 @@ def evaluate_usage_access(request: PolicyRequest, policy_store: PolicyStore) ->

View File

@@ -160,3 +160,4 @@ if __name__ == "__main__":

View File

@@ -59,3 +59,4 @@ class PolicyDecision(BaseModel):

View File

@@ -101,3 +101,4 @@ class PolicyStore:

View File

@@ -10,3 +10,4 @@ python-multipart==0.0.6

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]

View File

@@ -211,3 +211,4 @@ curl -X POST http://localhost:8000/internal/router/test-messaging \

View File

@@ -11,3 +11,4 @@ messaging_inbound:

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7002"]

View File

@@ -258,3 +258,4 @@ Proprietary — DAARION Ecosystem

View File

@@ -239,3 +239,4 @@ if __name__ == "__main__":

View File

@@ -10,3 +10,4 @@ asyncio-nats-client==0.11.5

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7009"]

View File

@@ -304,3 +304,4 @@ Each tool has a `timeout` (seconds). If execution exceeds timeout, it fails grac

View File

@@ -80,3 +80,4 @@ logging:

View File

@@ -8,3 +8,4 @@ __all__ = ['HTTPExecutor', 'PythonExecutor']

View File

@@ -104,3 +104,4 @@ class HTTPExecutor:

View File

@@ -68,3 +68,4 @@ class PythonExecutor:

View File

@@ -197,3 +197,4 @@ if __name__ == "__main__":

View File

@@ -32,3 +32,4 @@ class ToolCallResult(BaseModel):

View File

@@ -79,3 +79,4 @@ class ToolRegistry:

View File

@@ -10,3 +10,4 @@ python-multipart==0.0.6

View File

@@ -24,3 +24,4 @@ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7013"]

View File

@@ -363,3 +363,4 @@ await publish_nats_event("usage.agent", {

View File

@@ -239,3 +239,4 @@ class UsageAggregator:

View File

@@ -184,3 +184,4 @@ class UsageCollector:

View File

@@ -221,3 +221,4 @@ if __name__ == "__main__":

View File

@@ -161,3 +161,4 @@ class UsageQueryResponse(BaseModel):

View File

@@ -10,3 +10,4 @@ python-multipart==0.0.6

View File

@@ -364,3 +364,4 @@ if __name__ == "__main__":