Tool¶
Base Tool.
BaseTool
¶
Bases: ABC
Base Tool Class.
Source code in src/llm_agents_from_scratch/base/tool.py
parameters_json_schema
abstractmethod
property
¶
JSON schema for tool parameters.
__call__
abstractmethod
¶
Execute the tool call.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
tool_call
|
ToolCall
|
The tool call to execute. |
required |
*args
|
Any
|
Additional positional arguments. |
()
|
**kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
ToolCallResult |
ToolCallResult
|
The result of the tool call execution. |
Source code in src/llm_agents_from_scratch/base/tool.py
AsyncBaseTool
¶
Bases: ABC
Async Base Tool Class.
Source code in src/llm_agents_from_scratch/base/tool.py
parameters_json_schema
abstractmethod
property
¶
JSON schema for tool parameters.
__call__
abstractmethod
async
¶
Asynchronously execute the tool call.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
tool_call
|
ToolCall
|
The tool call to execute. |
required |
*args
|
Any
|
Additional positional arguments. |
()
|
**kwargs
|
Any
|
Additional keyword arguments. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
ToolCallResult |
ToolCallResult
|
The result of the tool call execution. |