| from typing import List |
| from smolagents import ( |
| DuckDuckGoSearchTool, |
| PythonInterpreterTool, |
| Tool, |
| VisitWebpageTool, |
| WikipediaSearchTool, |
| FinalAnswerTool, |
| ) |
|
|
| from tools.tools import ( |
| vision_tool, |
| youtube_frames_to_images, |
| ask_youtube_video, |
| read_text_file, |
| file_from_url, |
| transcribe_youtube, |
| audio_to_text, |
| extract_text_via_ocr, |
| summarize_csv_data, |
| summarize_excel_data, |
| ) |
|
|
| def get_tools() -> List[Tool]: |
| """ |
| Returns a list of available tools for the agent. |
| Returns: |
| List[Tool]: List of initialized tool instances. |
| """ |
| tools = [ |
| FinalAnswerTool(), |
| DuckDuckGoSearchTool(), |
| PythonInterpreterTool(), |
| WikipediaSearchTool(), |
| VisitWebpageTool(), |
| vision_tool, |
| youtube_frames_to_images, |
| ask_youtube_video, |
| read_text_file, |
| file_from_url, |
| transcribe_youtube, |
| audio_to_text, |
| extract_text_via_ocr, |
| summarize_csv_data, |
| summarize_excel_data, |
| ] |
| return tools |