state_models.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # -*- coding: utf-8 -*-
  2. """LangGraph state definitions for document chat."""
  3. from typing import Any, Dict, List, Optional, TypedDict
  4. from langchain_core.messages import BaseMessage
  5. class DocumentChatState(TypedDict, total=False):
  6. callback_task_id: str
  7. user_id: str
  8. conversation_id: Optional[str]
  9. task_id: Optional[str]
  10. project_info: Dict[str, Any]
  11. selected_section: Dict[str, Any]
  12. document_context: Dict[str, Any]
  13. conversation_history: List[Dict[str, Any]]
  14. user_message: str
  15. skill_registry: List[Dict[str, Any]]
  16. retrieval_query: Optional[str]
  17. retrieval_method: Optional[str]
  18. retrieval_candidates: List[Dict[str, Any]]
  19. reranked_references: List[Dict[str, Any]]
  20. approved_references: List[Dict[str, Any]]
  21. retrieval_status: Optional[str]
  22. retrieval_metrics: Dict[str, Any]
  23. intent_result: Optional[Dict[str, Any]]
  24. skill_result: Optional[Dict[str, Any]]
  25. diff_result: Optional[Dict[str, Any]]
  26. response_type: Optional[str]
  27. current_stage: str
  28. overall_task_status: str
  29. error_message: Optional[str]
  30. warnings: List[str]
  31. messages: List[BaseMessage]