autogen_core.components.tools#
- class autogen_core.components.tools.BaseTool(args_type: Type[ArgsT], return_type: Type[ReturnT], name: str, description: str)[source]#
Bases:
ABC
,Tool
,Generic
[ArgsT
,ReturnT
]- abstract async run(args: ArgsT, cancellation_token: CancellationToken) ReturnT [source]#
- property schema: ToolSchema#
- class autogen_core.components.tools.BaseToolWithState(args_type: Type[ArgsT], return_type: Type[ReturnT], state_type: Type[StateT], name: str, description: str)[source]#
Bases:
BaseTool
[ArgsT
,ReturnT
],ABC
,Generic
[ArgsT
,ReturnT
,StateT
]
- pydantic model autogen_core.components.tools.CodeExecutionInput[source]#
Bases:
BaseModel
Show JSON schema
{ "title": "CodeExecutionInput", "type": "object", "properties": { "code": { "description": "The contents of the Python code block that should be executed", "title": "Code", "type": "string" } }, "required": [ "code" ] }
- Fields:
code (str)
- pydantic model autogen_core.components.tools.CodeExecutionResult[source]#
Bases:
BaseModel
Show JSON schema
{ "title": "CodeExecutionResult", "type": "object", "properties": { "success": { "title": "Success", "type": "boolean" }, "output": { "title": "Output", "type": "string" } }, "required": [ "success", "output" ] }
- Fields:
output (str)
success (bool)
- class autogen_core.components.tools.FunctionTool(func: Callable[[...], Any], description: str, name: str | None = None)[source]#
Bases:
BaseTool
[BaseModel
,BaseModel
]- async run(args: BaseModel, cancellation_token: CancellationToken) Any [source]#
- class autogen_core.components.tools.ParametersSchema[source]#
Bases:
TypedDict
- required: NotRequired[Sequence[str]]#
- class autogen_core.components.tools.PythonCodeExecutionTool(executor: CodeExecutor)[source]#
Bases:
BaseTool
[CodeExecutionInput
,CodeExecutionResult
]- async run(args: CodeExecutionInput, cancellation_token: CancellationToken) CodeExecutionResult [source]#
- class autogen_core.components.tools.Tool(*args, **kwargs)[source]#
Bases:
Protocol
- property schema: ToolSchema#
- class autogen_core.components.tools.ToolSchema[source]#
Bases:
TypedDict
- description: NotRequired[str]#
- parameters: NotRequired[ParametersSchema]#