所有State的基类,只包含核心字段
| 39 | # ==================== 最基础的 State(所有State的祖先)==================== |
| 40 | @dataclass |
| 41 | class MainState: |
| 42 | """所有State的基类,只包含核心字段""" |
| 43 | request: MainRequest = field(default_factory=MainRequest) |
| 44 | messages: Annotated[list[BaseMessage], add_messages] = field(default_factory=list) |
| 45 | # 通用字段 |
| 46 | agent_results: Dict[str, Any] = field(default_factory=dict) |
| 47 | temp_data: Dict[str, Any] = field(default_factory=dict) |
| 48 | |
| 49 | def get(self, key, default=None): |
| 50 | return getattr(self, key, default) |
| 51 | |
| 52 | def __setitem__(self, key, value): |
| 53 | setattr(self, key, value) |
| 54 | |
| 55 | |
| 56 | # ==================== 主流程 Request ==================== |
no test coverage detected