taolib.testing.multi_agent.agents.factory#
智能体工厂。
用于创建各种类型的智能体。
Attributes#
Classes#
智能体工厂。 |
Functions#
|
获取全局智能体工厂。 |
|
设置全局智能体工厂。 |
Module Contents#
- class taolib.testing.multi_agent.agents.factory.AgentFactory(llm_manager: taolib.testing.multi_agent.llm.LLMManager | None = None)#
智能体工厂。
- _llm_manager = None#
- _templates: Dict[str, taolib.testing.multi_agent.agents.templates.AgentTemplate]#
- _agent_classes: Dict[taolib.testing.multi_agent.models.AgentType, Type[taolib.testing.multi_agent.agents.base.BaseAgent]]#
- register_template(template: taolib.testing.multi_agent.agents.templates.AgentTemplate) None#
注册智能体模板。
- 参数:
template -- 智能体模板
- get_template(template_id: str) taolib.testing.multi_agent.agents.templates.AgentTemplate | None#
获取智能体模板。
- 参数:
template_id -- 模板ID
- 返回:
模板,如果不存在则返回None
- 返回类型:
Optional[AgentTemplate]
- get_all_templates() Dict[str, taolib.testing.multi_agent.agents.templates.AgentTemplate]#
获取所有模板。
- 返回:
所有模板的字典
- 返回类型:
Dict[str, AgentTemplate]
- async create_agent(agent_create: taolib.testing.multi_agent.models.AgentCreate, agent_id: str | None = None) taolib.testing.multi_agent.agents.base.BaseAgent#
创建智能体。
- 参数:
agent_create -- 智能体创建配置
agent_id -- 智能体ID,如果为None则自动生成
- 返回:
创建的智能体
- 返回类型:
- 抛出:
AgentError -- 无法创建智能体
- async create_agent_from_template(template_id: str, agent_name: str | None = None, agent_id: str | None = None) taolib.testing.multi_agent.agents.base.BaseAgent#
从模板创建智能体。
- 参数:
template_id -- 模板ID
agent_name -- 智能体名称,如果为None则使用模板名称
agent_id -- 智能体ID,如果为None则自动生成
- 返回:
创建的智能体
- 返回类型:
- 抛出:
AgentError -- 模板不存在
- taolib.testing.multi_agent.agents.factory._global_factory: AgentFactory | None = None#
- taolib.testing.multi_agent.agents.factory.get_agent_factory() AgentFactory#
获取全局智能体工厂。
- 返回:
智能体工厂
- 返回类型:
- taolib.testing.multi_agent.agents.factory.set_agent_factory(factory: AgentFactory) None#
设置全局智能体工厂。
- 参数:
factory -- 智能体工厂