taolib.testing.multi_agent.models.agent#

智能体数据模型。

定义 Agent 的 4-tier Pydantic 模型: Base → Create/Update → Response → Document

Classes#

AgentCapability

智能体能力描述。

AgentConfig

智能体配置。

AgentTemplate

智能体模板。

AgentBase

智能体基础字段。

AgentCreate

创建智能体的输入模型。

AgentUpdate

更新智能体的输入模型(所有字段可选)。

AgentResponse

智能体的 API 响应模型。

AgentDocument

智能体的 MongoDB 文档模型。

Module Contents#

class taolib.testing.multi_agent.models.agent.AgentCapability#

Bases: pydantic.BaseModel

智能体能力描述。

name: str#
description: str#
confidence: float#
tags: list[str]#
class taolib.testing.multi_agent.models.agent.AgentConfig#

Bases: pydantic.BaseModel

智能体配置。

max_concurrent_tasks: int#
timeout_seconds: int#
preferred_model: str | None#
system_prompt: str | None#
temperature: float#
class taolib.testing.multi_agent.models.agent.AgentTemplate#

Bases: pydantic.BaseModel

智能体模板。

id: str#
name: str#
description: str#
agent_type: taolib.testing.multi_agent.models.enums.AgentType#
capabilities: list[AgentCapability]#
config: AgentConfig#
skills: list[str]#
tags: list[str]#
class taolib.testing.multi_agent.models.agent.AgentBase#

Bases: pydantic.BaseModel

智能体基础字段。

name: str#
description: str#
agent_type: taolib.testing.multi_agent.models.enums.AgentType#
status: taolib.testing.multi_agent.models.enums.AgentStatus#
capabilities: list[AgentCapability]#
config: AgentConfig#
template_id: str | None#
skills: list[str]#
tags: list[str]#
metadata: dict[str, Any]#
class taolib.testing.multi_agent.models.agent.AgentCreate#

Bases: AgentBase

创建智能体的输入模型。

class taolib.testing.multi_agent.models.agent.AgentUpdate#

Bases: pydantic.BaseModel

更新智能体的输入模型(所有字段可选)。

name: str | None = None#
description: str | None = None#
status: taolib.testing.multi_agent.models.enums.AgentStatus | None = None#
capabilities: list[AgentCapability] | None = None#
config: AgentConfig | None = None#
skills: list[str] | None = None#
tags: list[str] | None = None#
metadata: dict[str, Any] | None = None#
class taolib.testing.multi_agent.models.agent.AgentResponse#

Bases: AgentBase

智能体的 API 响应模型。

id: str#
created_at: datetime.datetime#
updated_at: datetime.datetime#
last_active_at: datetime.datetime | None = None#
current_task_id: str | None = None#
completed_tasks: int#
failed_tasks: int#
model_config#
class taolib.testing.multi_agent.models.agent.AgentDocument#

Bases: AgentBase

智能体的 MongoDB 文档模型。

id: str#
created_at: datetime.datetime#
updated_at: datetime.datetime#
last_active_at: datetime.datetime | None = None#
current_task_id: str | None = None#
completed_tasks: int#
failed_tasks: int#
model_config#
to_response() AgentResponse#

转换为 API 响应。