autogen_agentchat.tools#
- class AgentTool(agent: BaseChatAgent)[source]#
基类:
TaskRunnerTool
,Component
[AgentToolConfig
]该工具可用于使用代理运行任务。
该工具将任务执行的结果作为
TaskResult
对象返回。- 参数:
agent (BaseChatAgent) – 用于运行任务的代理。
示例
import asyncio from autogen_agentchat.agents import AssistantAgent from autogen_agentchat.tools import AgentTool from autogen_agentchat.ui import Console from autogen_ext.models.openai import OpenAIChatCompletionClient async def main() -> None: model_client = OpenAIChatCompletionClient(model="gpt-4") writer = AssistantAgent( name="writer", description="A writer agent for generating text.", model_client=model_client, system_message="Write well.", ) writer_tool = AgentTool(agent=writer) assistant = AssistantAgent( name="assistant", model_client=model_client, tools=[writer_tool], system_message="You are a helpful assistant.", ) await Console(assistant.run_stream(task="Write a poem about the sea.")) asyncio.run(main())
- classmethod _from_config(config: AgentToolConfig) Self [source]#
从配置对象创建一个组件的新实例。
- 参数:
config (T) – 配置对象。
- 返回值:
Self – 组件的新实例。
- component_config_schema#
别名:
AgentToolConfig
- class TeamTool(team: BaseGroupChat, name: str, description: str)[source]#
基类:
TaskRunnerTool
,Component
[TeamToolConfig
]该工具可用于运行任务。
该工具将任务执行的结果作为
TaskResult
对象返回。- 参数:
team (BaseGroupChat) – 用于运行任务的团队。
name (str) – 工具的名称。
description (str) – 工具的描述。
- classmethod _from_config(config: TeamToolConfig) Self [source]#
从配置对象创建一个组件的新实例。
- 参数:
config (T) – 配置对象。
- 返回值:
Self – 组件的新实例。
- component_config_schema#
别名:
TeamToolConfig