# -*- coding: utf-8 -*- """ Agents package for the EvoAgent-based runtime. Exports: - EvoAgent: Core agent with workspace support - ToolGuardMixin: Tool call approval/denial flow - CommandHandler: System command handling - AgentFactory: Design-time agent creation under `workspaces/` - WorkspaceManager: Alias for the persistent `workspaces/` registry - WorkspaceRegistry: Explicit design-time `workspaces/` registry - RunWorkspaceManager: Run-scoped workspace asset manager - AgentRegistry: Central agent registry - UnifiedAgentFactory: Runtime agent factory for creating EvoAgent instances """ # EvoAgent architecture from .agent_core import EvoAgent, ToolGuardMixin, CommandHandler from .factory import AgentFactory, ModelConfig from .unified_factory import UnifiedAgentFactory, get_agent_factory, clear_factory_cache from .workspace import WorkspaceManager, WorkspaceRegistry, WorkspaceConfig from .workspace_manager import RunWorkspaceManager from .registry import AgentRegistry, AgentInfo, get_registry, reset_registry __all__ = [ # Core EvoAgent "EvoAgent", "ToolGuardMixin", "CommandHandler", # Factories "AgentFactory", "ModelConfig", "UnifiedAgentFactory", "get_agent_factory", "clear_factory_cache", # Workspace "WorkspaceManager", "WorkspaceRegistry", "WorkspaceConfig", "RunWorkspaceManager", # Registry "AgentRegistry", "AgentInfo", "get_registry", "reset_registry", ]