"""Base class for Agents, providing colorful logging with Rich."""
from src.config.logging_queue import log_queue
from src.utils.logger import console
class Agent:
"""Abstract superclass for Agents, with colorful Rich logging."""
name: str = ""
color: str = "white"
def log(self, message: str) -> None:
"""Print log with colored message using Rich."""
# Terminal (Rich)
console.print(f"[{self.color} on black][{self.name}] {message}[/]")
# Gradio UI (HTML)
log_queue.put(
f"[{self.name}] {message}
"
)