Agents API Reference¶
agents.registry ¶
Classes¶
AgentsRegistry ¶
Registro de agentes — instanciable, no singleton.
La instancia global legacy 'agents_registry' se mantiene para backward compat. Para nuevos entry points o tests, crear AgentsRegistry() directamente.
Source code in agents/registry.py
agents.loader ¶
Functions¶
load_workspace_agents ¶
Carga los agentes definidos en workspaces/
Source code in agents/loader.py
agents.profiles ¶
Global built-in agent profiles.
Only 'conversacional' is kept as the universal minimum fallback agent.
All other agents are defined per workspace in workspaces/
agents.base ¶
Ejecuta cualquier agente especializado definido en los perfiles (globales o del workspace). La configuración (prompt, longitud, temperatura, clave de memoria, etc.) se toma del perfil registrado en AgentsRegistry.
agents.service ¶
Classes¶
AgentsService ¶
Servicio centralizado para ejecutar agentes especializados.
Source code in agents/service.py
Functions¶
get_available_agents
staticmethod
¶
Devuelve los 6 agentes especializados (nombres exactos).
execute_agent
async
staticmethod
¶
Ejecuta cualquier agente registrado.
Source code in agents/service.py
categorize_task
async
staticmethod
¶
Classify task using available agents from the registry.
Source code in agents/service.py
agents.audit ¶
Audit Log — registro de operaciones sensibles.
Registra: bash commands, file deletions, git force pushes. Almacenamiento en archivo JSON lines para simplicidad.
Functions¶
log_operation ¶
log_operation(
operation: str,
details: str = "",
user: str = "morphix",
success: bool = True,
) -> None
Registra una operación en el audit log.
Source code in agents/audit.py
get_recent_operations ¶
Lee las últimas N operaciones del audit log.