taolib.testing.multi_agent.models.skill

目录

taolib.testing.multi_agent.models.skill#

技能数据模型。

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

Classes#

SkillTestResult

技能测试结果。

SkillEvaluation

技能评估。

SkillParameter

技能参数。

SkillBase

技能基础字段。

SkillCreate

创建技能的输入模型。

SkillUpdate

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

SkillResponse

技能的 API 响应模型。

SkillDocument

技能的 MongoDB 文档模型。

Module Contents#

class taolib.testing.multi_agent.models.skill.SkillTestResult#

Bases: pydantic.BaseModel

技能测试结果。

test_name: str#
success: bool#
input_data: dict[str, Any]#
expected_output: dict[str, Any]#
actual_output: dict[str, Any]#
error_message: str#
execution_time_seconds: float#
class taolib.testing.multi_agent.models.skill.SkillEvaluation#

Bases: pydantic.BaseModel

技能评估。

overall_score: float#
accuracy: float#
efficiency: float#
reliability: float#
test_results: list[SkillTestResult]#
evaluated_at: datetime.datetime#
evaluator: str#
comments: str#
class taolib.testing.multi_agent.models.skill.SkillParameter#

Bases: pydantic.BaseModel

技能参数。

name: str#
type: str#
description: str#
required: bool#
default: Any#
constraints: dict[str, Any]#
class taolib.testing.multi_agent.models.skill.SkillBase#

Bases: pydantic.BaseModel

技能基础字段。

name: str#
description: str#
skill_type: taolib.testing.multi_agent.models.enums.SkillType#
status: taolib.testing.multi_agent.models.enums.SkillStatus#
version: str#
content: str#
parameters: list[SkillParameter]#
tags: list[str]#
categories: list[str]#
dependencies: list[str]#
evaluation: SkillEvaluation | None#
usage_count: int#
success_count: int#
metadata: dict[str, Any]#
class taolib.testing.multi_agent.models.skill.SkillCreate#

Bases: SkillBase

创建技能的输入模型。

class taolib.testing.multi_agent.models.skill.SkillUpdate#

Bases: pydantic.BaseModel

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

name: str | None = None#
description: str | None = None#
skill_type: taolib.testing.multi_agent.models.enums.SkillType | None = None#
status: taolib.testing.multi_agent.models.enums.SkillStatus | None = None#
version: str | None = None#
content: str | None = None#
parameters: list[SkillParameter] | None = None#
tags: list[str] | None = None#
categories: list[str] | None = None#
dependencies: list[str] | None = None#
evaluation: SkillEvaluation | None = None#
metadata: dict[str, Any] | None = None#
class taolib.testing.multi_agent.models.skill.SkillResponse#

Bases: SkillBase

技能的 API 响应模型。

id: str#
created_by: str#
updated_by: str#
created_at: datetime.datetime#
updated_at: datetime.datetime#
last_used_at: datetime.datetime | None = None#
model_config#
class taolib.testing.multi_agent.models.skill.SkillDocument#

Bases: SkillBase

技能的 MongoDB 文档模型。

id: str#
created_by: str = 'system'#
updated_by: str = 'system'#
created_at: datetime.datetime#
updated_at: datetime.datetime#
last_used_at: datetime.datetime | None = None#
model_config#
to_response() SkillResponse#

转换为 API 响应。