splinter-keep/tools/engine_lib/models.py
2026-07-05 10:18:48 +02:00

22 lines
508 B
Python

from __future__ import annotations
from dataclasses import dataclass, field
from typing import Optional
END_MARKER = "### THE END"
@dataclass
class TurnResult:
"""Output of a complete turn."""
book_log: str = ""
user_prompt: str = ""
ambience: Optional[str] = None
log_entry: Optional[str] = None
error: Optional[str] = None
debug_info: str = ""
changes: list[str] = field(default_factory=list)
is_meta: bool = False
game_over: bool = False
meta_log: str = ""