This commit is contained in:
+9
-1
@@ -14,21 +14,29 @@ from world.config import DEFAULT_HISTORY_SIZE
|
||||
class WorldEvent:
|
||||
action: str
|
||||
success: bool
|
||||
arguments: dict[str, Any] = field(default_factory=dict)
|
||||
# Optional for backward compatibility; new entries created by AIPlanner
|
||||
# paths leave this as None and use rationale/thinking instead.
|
||||
scene_summary: SemanticScene | Scene | None = None
|
||||
rationale: str | None = None
|
||||
thinking: str | None = None
|
||||
purpose: str | None = None
|
||||
expected_outcome: str | None = None
|
||||
page: str | None = None
|
||||
timestamp: datetime = field(default_factory=utc_now)
|
||||
|
||||
def to_dict(self) -> dict[str, Any]:
|
||||
return {
|
||||
"scene_summary": self.scene_summary.to_dict() if self.scene_summary is not None else None,
|
||||
"scene_summary": self.scene_summary.to_dict()
|
||||
if self.scene_summary is not None
|
||||
else None,
|
||||
"action": self.action,
|
||||
"arguments": dict(self.arguments),
|
||||
"success": self.success,
|
||||
"rationale": self.rationale,
|
||||
"thinking": self.thinking,
|
||||
"purpose": self.purpose,
|
||||
"expected_outcome": self.expected_outcome,
|
||||
"page": self.page,
|
||||
"timestamp": self.timestamp.isoformat(),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user