autogen_agentchat.state._states 源代码

from typing import Any, List, Mapping, Optional

from pydantic import BaseModel, Field


[文档] class BaseState(BaseModel): """所有可保存状态的基础类""" type: str = Field(default="BaseState") version: str = Field(default="1.0.0")
[文档] class AssistantAgentState(BaseState): """助手代理的状态。""" llm_context: Mapping[str, Any] = Field(default_factory=lambda: dict([("messages", [])])) type: str = Field(default="AssistantAgentState")
[文档] class TeamState(BaseState): """代理团队的状态。""" agent_states: Mapping[str, Any] = Field(default_factory=dict) type: str = Field(default="TeamState")
[文档] class BaseGroupChatManagerState(BaseState): """所有群聊管理器的基类状态。""" message_thread: List[Mapping[str, Any]] = Field(default_factory=list) current_turn: int = Field(default=0) type: str = Field(default="BaseGroupChatManagerState")
[文档] class ChatAgentContainerState(BaseState): """聊天代理容器的状态。""" agent_state: Mapping[str, Any] = Field(default_factory=dict) message_buffer: List[Mapping[str, Any]] = Field(default_factory=list) type: str = Field(default="ChatAgentContainerState")
[文档] class RoundRobinManagerState(BaseGroupChatManagerState): """:class:`~autogen_agentchat.teams.RoundRobinGroupChat` 管理器的状态。""" next_speaker_index: int = Field(default=0) type: str = Field(default="RoundRobinManagerState")
[文档] class SelectorManagerState(BaseGroupChatManagerState): """用于 :class:`~autogen_agentchat.teams.SelectorGroupChat` 管理器的状态。""" previous_speaker: Optional[str] = Field(default=None) type: str = Field(default="SelectorManagerState")
[文档] class SwarmManagerState(BaseGroupChatManagerState): """用于 :class:`~autogen_agentchat.teams.Swarm` 管理器的状态。""" current_speaker: str = Field(default="") type: str = Field(default="SwarmManagerState")
[文档] class MagenticOneOrchestratorState(BaseGroupChatManagerState): """用于 :class:`~autogen_agentchat.teams.MagneticOneGroupChat` 编排器的状态。""" task: str = Field(default="") facts: str = Field(default="") plan: str = Field(default="") n_rounds: int = Field(default=0) n_stalls: int = Field(default=0) type: str = Field(default="MagenticOneOrchestratorState")
[文档] class SocietyOfMindAgentState(BaseState): """思维社会代理的状态。""" inner_team_state: Mapping[str, Any] = Field(default_factory=dict) type: str = Field(default="SocietyOfMindAgentState")