state.py 672 B

123456789101112131415161718192021
  1. """
  2. 定义 StateGraph 的状态
  3. """
  4. from typing import TypedDict, Annotated, Optional, List, Dict, Any
  5. from langchain_core.messages import BaseMessage
  6. from langgraph.graph.message import add_messages
  7. class AgentState(TypedDict):
  8. """
  9. StateGraph 中流转的状态对象定义。
  10. Attributes:
  11. messages: 对话消息列表,使用 add_messages 聚合。
  12. user_id: 当前用户ID。
  13. thread_id: 当前会话的线程ID。
  14. suggested_next_step: 用于引导LLM下一步行动的建议指令。
  15. """
  16. messages: Annotated[List[BaseMessage], add_messages]
  17. user_id: str
  18. thread_id: str
  19. suggested_next_step: Optional[str]