state.py 610 B

1234567891011121314151617181920212223
  1. from __future__ import annotations
  2. from typing_extensions import TypedDict
  3. from app.schemas import Evidence, QualityGrade, RetrievalPlan, RouteDecision, ToolResult
  4. class AgentState(TypedDict, total=False):
  5. original_query: str
  6. current_query: str
  7. session_id: str
  8. debug: bool
  9. route_decision: RouteDecision
  10. retrieval_plan: RetrievalPlan
  11. evidence: list[Evidence]
  12. tool_results: list[ToolResult]
  13. executed_queries: list[dict]
  14. quality_grade: QualityGrade
  15. retrieval_round: int
  16. errors: list[dict]
  17. trace: list[dict]
  18. final_answer: str
  19. termination_reason: str