state_models.py 859 B

12345678910111213141516171819202122232425262728
  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. intent_result: Optional[Dict[str, Any]]
  17. skill_result: Optional[Dict[str, Any]]
  18. diff_result: Optional[Dict[str, Any]]
  19. response_type: Optional[str]
  20. current_stage: str
  21. overall_task_status: str
  22. error_message: Optional[str]
  23. warnings: List[str]
  24. messages: List[BaseMessage]