in src/smolagents/agents.py [0:0]
def _setup_tools(self, tools, add_base_tools):
assert all(isinstance(tool, Tool) for tool in tools), "All elements must be instance of Tool (or a subclass)"
self.tools = {tool.name: tool for tool in tools}
if add_base_tools:
self.tools.update(
{
name: cls()
for name, cls in TOOL_MAPPING.items()
if name != "python_interpreter" or self.__class__.__name__ == "ToolCallingAgent"
}
)
self.tools.setdefault("final_answer", FinalAnswerTool())