taolib.testing.multi_agent.skills.protocols#

技能系统协议。

定义技能系统的核心协议和基类。

Classes#

SkillExecutionContext

技能执行上下文。

Skill

技能协议。

BaseSkill

技能基类。

Module Contents#

class taolib.testing.multi_agent.skills.protocols.SkillExecutionContext(parameters: Dict[str, Any], llm_provider: Any = None, agent: Any = None)#

技能执行上下文。

parameters#
llm_provider = None#
agent = None#
state: Dict[str, Any]#
class taolib.testing.multi_agent.skills.protocols.Skill#

Bases: abc.ABC

技能协议。

property id: str#
Abstractmethod:

技能ID。

property name: str#
Abstractmethod:

技能名称。

property description: str#
Abstractmethod:

技能描述。

property parameters: list[taolib.testing.multi_agent.models.SkillParameter]#
Abstractmethod:

技能参数定义。

abstractmethod execute(context: SkillExecutionContext) Any#
Async:

执行技能。

参数:

context -- 执行上下文

返回:

执行结果

返回类型:

Any

validate_parameters(parameters: Dict[str, Any]) tuple[bool, list[str]]#

验证参数。

参数:

parameters -- 要验证的参数

返回:

(是否有效, 错误列表)

返回类型:

tuple[bool, list[str]]

class taolib.testing.multi_agent.skills.protocols.BaseSkill(skill_id: str, name: str, description: str, parameters: list[taolib.testing.multi_agent.models.SkillParameter])#

Bases: Skill

技能基类。

_id#
_name#
_description#
_parameters#
property id: str#

技能ID。

property name: str#

技能名称。

property description: str#

技能描述。

property parameters: list[taolib.testing.multi_agent.models.SkillParameter]#

技能参数定义。