| """ | |
| Base agent interface for all system agents. | |
| Ensures consistent behavior across all agent implementations. | |
| """ | |
| from abc import ABC, abstractmethod | |
| from typing import Any, Dict | |
| class Agent(ABC): | |
| """ | |
| Base class for all agents in the system. | |
| Each agent must implement the execute method with structured I/O. | |
| """ | |
| def __init__(self): | |
| self.name = self.__class__.__name__ | |
| def execute(self, input_data: Dict[str, Any]) -> Dict[str, Any]: | |
| """ | |
| Execute the agent's core logic. | |
| Args: | |
| input_data: Structured input dictionary | |
| Returns: | |
| Structured output dictionary | |
| Raises: | |
| ProofSystemError: On execution failure | |
| """ | |
| pass | |
| def __repr__(self) -> str: | |
| return f"<{self.name}>" |