taolib.testing.multi_agent.models#
多智能体系统模型。
导出所有 Pydantic 模型和枚举。
Submodules#
Classes#
智能体基础字段。 |
|
智能体能力描述。 |
|
智能体配置。 |
|
创建智能体的输入模型。 |
|
智能体的 MongoDB 文档模型。 |
|
智能体的 API 响应模型。 |
|
智能体模板。 |
|
更新智能体的输入模型(所有字段可选)。 |
|
智能体状态。 |
|
智能体类型。 |
|
负载均衡策略。 |
|
消息类型。 |
|
模型提供商。 |
|
模型状态。 |
|
技能状态。 |
|
技能类型。 |
|
任务状态。 |
|
负载均衡配置。 |
|
模型配置。 |
|
模型实例。 |
|
模型统计信息。 |
|
智能体间通信消息。 |
|
消息载荷。 |
|
技能基础字段。 |
|
创建技能的输入模型。 |
|
技能的 MongoDB 文档模型。 |
|
技能评估。 |
|
技能参数。 |
|
技能的 API 响应模型。 |
|
技能测试结果。 |
|
更新技能的输入模型(所有字段可选)。 |
|
子任务。 |
|
任务基础字段。 |
|
任务约束条件。 |
|
创建任务的输入模型。 |
|
任务的 MongoDB 文档模型。 |
|
任务进度。 |
|
任务的 API 响应模型。 |
|
任务结果。 |
|
更新任务的输入模型(所有字段可选)。 |
Package Contents#
- class taolib.testing.multi_agent.models.AgentBase#
Bases:
pydantic.BaseModel智能体基础字段。
- capabilities: list[AgentCapability]#
- config: AgentConfig#
- class taolib.testing.multi_agent.models.AgentCapability#
Bases:
pydantic.BaseModel智能体能力描述。
- class taolib.testing.multi_agent.models.AgentConfig#
Bases:
pydantic.BaseModel智能体配置。
- class taolib.testing.multi_agent.models.AgentDocument#
Bases:
AgentBase智能体的 MongoDB 文档模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- last_active_at: datetime.datetime | None = None#
- model_config#
- to_response() AgentResponse#
转换为 API 响应。
- class taolib.testing.multi_agent.models.AgentResponse#
Bases:
AgentBase智能体的 API 响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- last_active_at: datetime.datetime | None = None#
- model_config#
- class taolib.testing.multi_agent.models.AgentTemplate#
Bases:
pydantic.BaseModel智能体模板。
- capabilities: list[AgentCapability]#
- config: AgentConfig#
- class taolib.testing.multi_agent.models.AgentUpdate#
Bases:
pydantic.BaseModel更新智能体的输入模型(所有字段可选)。
- status: taolib.testing.multi_agent.models.enums.AgentStatus | None = None#
- capabilities: list[AgentCapability] | None = None#
- config: AgentConfig | None = None#
- class taolib.testing.multi_agent.models.AgentStatus#
Bases:
enum.StrEnum智能体状态。
- CREATED = 'created'#
- IDLE = 'idle'#
- BUSY = 'busy'#
- SLEEPING = 'sleeping'#
- ERROR = 'error'#
- DESTROYED = 'destroyed'#
- class taolib.testing.multi_agent.models.AgentType#
Bases:
enum.StrEnum智能体类型。
- MAIN = 'main'#
- SUB = 'sub'#
- SPECIALIZED = 'specialized'#
- class taolib.testing.multi_agent.models.LoadBalanceStrategy#
Bases:
enum.StrEnum负载均衡策略。
- ROUND_ROBIN = 'round_robin'#
- LEAST_CONNECTIONS = 'least_connections'#
- RANDOM = 'random'#
- WEIGHTED = 'weighted'#
- class taolib.testing.multi_agent.models.MessageType#
Bases:
enum.StrEnum消息类型。
- TASK_ASSIGN = 'task_assign'#
- TASK_UPDATE = 'task_update'#
- TASK_COMPLETE = 'task_complete'#
- TASK_ERROR = 'task_error'#
- SKILL_REQUEST = 'skill_request'#
- SKILL_RESPONSE = 'skill_response'#
- INFO = 'info'#
- WARNING = 'warning'#
- ERROR = 'error'#
- class taolib.testing.multi_agent.models.ModelProvider#
Bases:
enum.StrEnum模型提供商。
- OLLAMA = 'ollama'#
- HUGGINGFACE = 'huggingface'#
- GEMINI = 'gemini'#
- class taolib.testing.multi_agent.models.ModelStatus#
Bases:
enum.StrEnum模型状态。
- AVAILABLE = 'available'#
- BUSY = 'busy'#
- ERROR = 'error'#
- UNAVAILABLE = 'unavailable'#
- class taolib.testing.multi_agent.models.SkillStatus#
Bases:
enum.StrEnum技能状态。
- DRAFT = 'draft'#
- TESTING = 'testing'#
- APPROVED = 'approved'#
- DEPRECATED = 'deprecated'#
- class taolib.testing.multi_agent.models.SkillType#
Bases:
enum.StrEnum技能类型。
- CODE = 'code'#
- PROMPT = 'prompt'#
- HYBRID = 'hybrid'#
- class taolib.testing.multi_agent.models.TaskStatus#
Bases:
enum.StrEnum任务状态。
- PENDING = 'pending'#
- ANALYZING = 'analyzing'#
- ASSIGNED = 'assigned'#
- IN_PROGRESS = 'in_progress'#
- WAITING = 'waiting'#
- COMPLETED = 'completed'#
- FAILED = 'failed'#
- CANCELLED = 'cancelled'#
- class taolib.testing.multi_agent.models.LoadBalanceConfig#
Bases:
pydantic.BaseModel负载均衡配置。
- class taolib.testing.multi_agent.models.ModelConfig#
Bases:
pydantic.BaseModel模型配置。
- class taolib.testing.multi_agent.models.ModelInstance#
Bases:
pydantic.BaseModel模型实例。
- config: ModelConfig#
- stats: ModelStats#
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- class taolib.testing.multi_agent.models.ModelStats#
Bases:
pydantic.BaseModel模型统计信息。
- last_health_check_at: datetime.datetime | None#
- last_error_at: datetime.datetime | None#
- class taolib.testing.multi_agent.models.Message#
Bases:
pydantic.BaseModel智能体间通信消息。
- message_type: taolib.testing.multi_agent.models.enums.MessageType#
- payload: MessagePayload#
- timestamp: datetime.datetime#
- class taolib.testing.multi_agent.models.MessagePayload#
Bases:
pydantic.BaseModel消息载荷。
- class taolib.testing.multi_agent.models.SkillBase#
Bases:
pydantic.BaseModel技能基础字段。
- parameters: list[SkillParameter]#
- evaluation: SkillEvaluation | None#
- class taolib.testing.multi_agent.models.SkillDocument#
Bases:
SkillBase技能的 MongoDB 文档模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- last_used_at: datetime.datetime | None = None#
- model_config#
- to_response() SkillResponse#
转换为 API 响应。
- class taolib.testing.multi_agent.models.SkillEvaluation#
Bases:
pydantic.BaseModel技能评估。
- test_results: list[SkillTestResult]#
- evaluated_at: datetime.datetime#
- class taolib.testing.multi_agent.models.SkillParameter#
Bases:
pydantic.BaseModel技能参数。
- default: Any#
- class taolib.testing.multi_agent.models.SkillResponse#
Bases:
SkillBase技能的 API 响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- last_used_at: datetime.datetime | None = None#
- model_config#
- class taolib.testing.multi_agent.models.SkillTestResult#
Bases:
pydantic.BaseModel技能测试结果。
- class taolib.testing.multi_agent.models.SkillUpdate#
Bases:
pydantic.BaseModel更新技能的输入模型(所有字段可选)。
- skill_type: taolib.testing.multi_agent.models.enums.SkillType | None = None#
- status: taolib.testing.multi_agent.models.enums.SkillStatus | None = None#
- parameters: list[SkillParameter] | None = None#
- evaluation: SkillEvaluation | None = None#
- class taolib.testing.multi_agent.models.SubTask#
Bases:
pydantic.BaseModel子任务。
- result: TaskResult | None#
- created_at: datetime.datetime#
- completed_at: datetime.datetime | None#
- class taolib.testing.multi_agent.models.TaskBase#
Bases:
pydantic.BaseModel任务基础字段。
- constraints: TaskConstraint#
- progress: TaskProgress#
- result: TaskResult | None#
- class taolib.testing.multi_agent.models.TaskConstraint#
Bases:
pydantic.BaseModel任务约束条件。
- class taolib.testing.multi_agent.models.TaskDocument#
Bases:
TaskBase任务的 MongoDB 文档模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- started_at: datetime.datetime | None = None#
- completed_at: datetime.datetime | None = None#
- model_config#
- to_response() TaskResponse#
转换为 API 响应。
- class taolib.testing.multi_agent.models.TaskProgress#
Bases:
pydantic.BaseModel任务进度。
- class taolib.testing.multi_agent.models.TaskResponse#
Bases:
TaskBase任务的 API 响应模型。
- created_at: datetime.datetime#
- updated_at: datetime.datetime#
- started_at: datetime.datetime | None = None#
- completed_at: datetime.datetime | None = None#
- model_config#
- class taolib.testing.multi_agent.models.TaskResult#
Bases:
pydantic.BaseModel任务结果。
- class taolib.testing.multi_agent.models.TaskUpdate#
Bases:
pydantic.BaseModel更新任务的输入模型(所有字段可选)。
- status: taolib.testing.multi_agent.models.enums.TaskStatus | None = None#
- constraints: TaskConstraint | None = None#
- progress: TaskProgress | None = None#
- result: TaskResult | None = None#