File size: 921 Bytes
c52d511
39e9071
ec08c09
c52d511
39e9071
 
 
 
3792131
 
ec08c09
 
 
 
 
 
 
 
 
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
# tools/final_answer.py
from smolagents import Tool
from typing import Optional, List, 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: List[Dict[str, Any]] = [
        {
            "name": "answer",
            "type": "str",
            "description": "The final answer to be returned"
        }
    ]
    
    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