25 lines
625 B
Python
25 lines
625 B
Python
from dataclasses import dataclass
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class AgentSkill:
|
|
id: str
|
|
name: str
|
|
description: str
|
|
|
|
|
|
@dataclass(frozen=True)
|
|
class AgentCard:
|
|
name: str
|
|
description: str
|
|
version: str
|
|
skills: tuple[AgentSkill, ...]
|
|
|
|
|
|
AGENT_CARD = AgentCard(
|
|
name="content-ingestion-agent",
|
|
description="Ingest governed knowledge content from source control and publish it to a CMS.",
|
|
version="1.0.0",
|
|
skills=(AgentSkill("ingest", "Ingest content", "Fetch and validate source documents."), AgentSkill("publish", "Publish content", "Apply governance and publish approved documents.")),
|
|
)
|