Spaces:
Sleeping
Sleeping
| # tools/final_answer.py | |
| from smolagents import Tool | |
| from typing import Optional, Dict, Any | |
| class FinalAnswerTool(Tool): | |
| """Tool for providing final answers to user queries.""" | |
| name = "final_answer" | |
| description = "Tool for providing the final answer to the agent's task" | |
| # Define inputs with the correct type string | |
| inputs: Dict[str, Any] = { | |
| "answer": { | |
| "type": "string", | |
| "description": "The final answer to be returned" | |
| } | |
| } | |
| # Specify output type with correct string | |
| output_type = "string" | |
| def __init__(self, description: Optional[str] = None): | |
| super().__init__() | |
| self.description = description or self.description | |
| def forward(self, answer: str) -> str: | |
| """Process and return the final answer. | |
| Args: | |
| answer: The answer text to be returned | |
| Returns: | |
| str: The processed answer | |
| """ | |
| return answer | |
| def __call__(self, answer: str) -> str: | |
| """Alias for forward method to maintain compatibility""" | |
| return self.forward(answer) |