""" Module: agents Description: Multi-agent system for Cidadao.AI Author: Anderson H. Silva Date: 2025-01-24 License: Proprietary - All rights reserved """ from .deodoro import ( AgentContext, AgentMessage, AgentResponse, BaseAgent, ReflectiveAgent, ) from .nana import ( ContextMemoryAgent, ConversationMemory, EpisodicMemory, MemoryEntry, SemanticMemory, ) from .abaporu import ( InvestigationPlan, InvestigationResult, MasterAgent, ) from .zumbi import InvestigatorAgent from .anita import AnalystAgent from .tiradentes import ReporterAgent # Agent aliases for new naming convention ZumbiAgent = InvestigatorAgent AnitaAgent = AnalystAgent TiradentesAgent = ReporterAgent from .ayrton_senna import SemanticRouter from .bonifacio import BonifacioAgent from .maria_quiteria import MariaQuiteriaAgent from .oscar_niemeyer import OscarNiemeyerAgent from .lampiao import LampiaoAgent from .dandara import DandaraAgent from .machado import MachadoAgent from .obaluaie import CorruptionDetectorAgent from .oxossi import OxossiAgent # Commenting out drummond import to avoid import-time issues on HuggingFace Spaces # from .drummond import CommunicationAgent from .agent_pool import agent_pool, get_agent_pool __all__ = [ # Base classes "BaseAgent", "ReflectiveAgent", "AgentContext", "AgentMessage", "AgentResponse", # Master Agent "MasterAgent", "InvestigationPlan", "InvestigationResult", # Specialized Agents "InvestigatorAgent", "AnalystAgent", "ReporterAgent", "SemanticRouter", "BonifacioAgent", "MariaQuiteriaAgent", "OscarNiemeyerAgent", "LampiaoAgent", "DandaraAgent", "MachadoAgent", "CorruptionDetectorAgent", "OxossiAgent", # Agent aliases "ZumbiAgent", "AnitaAgent", "TiradentesAgent", # "CommunicationAgent", # Commented out to avoid import issues # Memory Agent "ContextMemoryAgent", "MemoryEntry", "EpisodicMemory", "SemanticMemory", "ConversationMemory", # Agent Pool "agent_pool", "get_agent_pool", ]