2026-02-04 17:57:49 +08:00
|
|
|
|
import operator
|
|
|
|
|
|
from typing import Annotated, Sequence, TypedDict, Union
|
|
|
|
|
|
from langchain_core.messages import BaseMessage
|
|
|
|
|
|
|
|
|
|
|
|
class AgentState(TypedDict):
|
|
|
|
|
|
# messages 存储完整的对话历史,operator.add 表示新消息是追加而不是覆盖
|
|
|
|
|
|
messages: Annotated[Sequence[BaseMessage], operator.add]
|
|
|
|
|
|
# next 存储 Supervisor 决定的下一步是谁
|
2026-02-06 14:51:25 +08:00
|
|
|
|
next: str
|
|
|
|
|
|
require_suggestion: bool # 是否需要建议按钮
|