feat: add ModelBindings and UsageStats DTOs for agent metrics

This commit is contained in:
Apple
2025-11-28 05:40:49 -08:00
parent 2a465b04c2
commit 1c85b9bed5

View File

@@ -214,6 +214,19 @@ class NodeProfile(BaseModel):
last_heartbeat: Optional[str] = None
class ModelBindings(BaseModel):
"""Agent model bindings for AI capabilities"""
primary_model: Optional[str] = None # e.g., "qwen3:8b"
supported_kinds: List[str] = [] # e.g., ["text", "vision", "audio"]
class UsageStats(BaseModel):
"""Agent usage statistics"""
tokens_total_24h: Optional[int] = None
calls_total_24h: Optional[int] = None
last_active: Optional[str] = None
class AgentSummary(BaseModel):
"""Agent summary for Agent Console"""
id: str
@@ -227,6 +240,9 @@ class AgentSummary(BaseModel):
district: Optional[str] = None
home_node: Optional[HomeNodeView] = None
microdao_memberships: List[Dict[str, Any]] = []
# Future: model bindings and usage stats
model_bindings: Optional[ModelBindings] = None
usage_stats: Optional[UsageStats] = None
class PublicCitizenSummary(BaseModel):