Source code for sherpa_ai.events

from enum import Enum


[docs] class EventType(Enum): planning = 1 task = 2 result = 3 feedback = 4 action = 5 action_output = 6 user_input = 7
[docs] class Event: def __init__(self, event_type: EventType, agent: str, content: str) -> None: self.event_type = event_type self.agent = agent self.content = content def __str__(self) -> str: return f"{self.agent}: {self.event_type} - {self.content}" @property def __dict__(self): return { "event_type": self.event_type, "agent": self.agent, "content": self.content, }
[docs] @classmethod def from_dict(cls, data): return cls( event_type=data["event_type"], agent=data["agent"], content=data["content"], )