KaiserShultz/Ankelodon_AI_Multi_task_agentic_system
1
1from langgraph.graph import MessagesState2from typing import List, Annotated, Optional, Dict, Any3from src.schemas import PlannerPlan, ComplexityLevel, CritiqueFeedback, ExecutionReport4from typing import Sequence5from langchain_core.messages import BaseMessage6from langgraph.graph.message import add_messages7 8class AgentState(MessagesState):9 query: str10 final_answer: str11 plan: Optional[PlannerPlan]12 complexity_assessment: ComplexityLevel13 current_step: int14 reasoning_done: bool15 messages : Annotated[Sequence[BaseMessage], add_messages]16 files: List[str]17 file_contents: Dict[str, Any]18 critique_feedback: Optional[CritiqueFeedback]19 iteration_count :int20 max_iterations: int21 execution_report : ExecutionReport22 previous_tool_results: Dict[str, str] # НОВОЕ ПОЛЕ для сохранения результатов23 previous_final_answer: str # НОВОЕ ПОЛЕ для сохранения предыдущих окончательных ответов24 critic_replan : bool # НОВОЕ ПОЛЕ для указания, был ли выполнен реплан на основе критики25 26 