JawlatTravel / WeatherAssistant /tools /ExampleTool.py
S-Ouaydah
init
17378bb
Raw
History Blame Contribute Delete
1.18 kB
from agency_swarm.tools import BaseTool
from pydantic import Field
import os
account_id = "MY_ACCOUNT_ID"
api_key = os.getenv("MY_API_KEY") # or access_token = os.getenv("MY_ACCESS_TOKEN")
class ExampleTool(BaseTool):
"""
A brief description of what the custom tool does.
The docstring should clearly explain the tool's purpose and functionality.
It will be used by the agent to determine when to use this tool.
"""
# Define the fields with descriptions using Pydantic Field
example_field: str = Field(
..., description="Description of the example field, explaining its purpose and usage for the Agent."
)
def run(self):
"""
The implementation of the run method, where the tool's main functionality is executed.
This method should utilize the fields defined above to perform the task.
Docstring is not required for this method and will not be used by the agent.
"""
# Your custom tool logic goes here
# do_something(self.example_field, api_key, account_id)
# Return the result of the tool's operation as a string
return "Result of ExampleTool operation"