# -*- coding: utf-8 -*- """ Agents package for the current mixed runtime. Exports: - EvoAgent: Next-generation agent with workspace support - ToolGuardMixin: Tool call approval/denial flow - CommandHandler: System command handling - AgentFactory: Design-time agent creation under `workspaces/` - WorkspaceManager: Legacy alias for the persistent `workspaces/` registry - WorkspaceRegistry: Explicit design-time `workspaces/` registry - RunWorkspaceManager: Run-scoped workspace asset manager - AgentRegistry: Central agent registry - Legacy compatibility: AnalystAgent, PMAgent, RiskAgent """ # New EvoAgent architecture (from agent_core.py) from .agent_core import EvoAgent, ToolGuardMixin, CommandHandler from .factory import AgentFactory, ModelConfig from .workspace import WorkspaceManager, WorkspaceRegistry, WorkspaceConfig from .workspace_manager import RunWorkspaceManager from .registry import AgentRegistry, AgentInfo, get_registry, reset_registry # Legacy agents (backward compatibility) from .analyst import AnalystAgent from .portfolio_manager import PMAgent from .risk_manager import RiskAgent __all__ = [ # New architecture "EvoAgent", "ToolGuardMixin", "CommandHandler", "AgentFactory", "ModelConfig", "WorkspaceManager", "WorkspaceRegistry", "WorkspaceConfig", "RunWorkspaceManager", "AgentRegistry", "AgentInfo", "get_registry", "reset_registry", # Legacy compatibility "AnalystAgent", "PMAgent", "RiskAgent", ]