Spaces:
Sleeping
Sleeping
File size: 950 Bytes
c52d511 39e9071 5724962 c52d511 39e9071 3792131 ecb2900 5724962 ec08c09 5724962 ec08c09 ecb2900 3792131 69dd942 413d2b0 39e9071 c52d511 39e9071 ff69472 39e9071 c52d511 39e9071 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# 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 as a class attribute
inputs: Dict[str, Any] = {
"answer": {
"type": "str",
"description": "The final answer to be returned"
}
}
# Add output_type attribute
output_type = "str"
def __init__(self, description: Optional[str] = None):
super().__init__()
self.description = description or self.description
def __call__(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 |