state.py 555 B

12345678910111213141516171819
  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. """
  15. messages: Annotated[List[BaseMessage], add_messages]
  16. user_id: str
  17. thread_id: str