| | from langgraph.graph import MessagesState |
| | from typing import List, Annotated, Optional, Dict, Any |
| | from src.schemas import PlannerPlan, ComplexityLevel, CritiqueFeedback, ExecutionReport |
| | from typing import Sequence |
| | from langchain_core.messages import BaseMessage |
| | from langgraph.graph.message import add_messages |
| |
|
| | class AgentState(MessagesState): |
| | query: str |
| | final_answer: str |
| | plan: Optional[PlannerPlan] |
| | complexity_assessment: ComplexityLevel |
| | current_step: int |
| | reasoning_done: bool |
| | messages : Annotated[Sequence[BaseMessage], add_messages] |
| | files: List[str] |
| | file_contents: Dict[str, Any] |
| | critique_feedback: Optional[CritiqueFeedback] |
| | iteration_count :int |
| | max_iterations: int |
| | execution_report : ExecutionReport |
| | previous_tool_results: Dict[str, str] |
| | previous_final_answer: str |
| | critic_replan : bool |
| |
|
| |
|