File size: 645 Bytes
c52d511
69dd942
c52d511
413d2b0
c52d511
413d2b0
69dd942
 
 
413d2b0
 
 
ba25b4b
c52d511
413d2b0
 
ff69472
413d2b0
c52d511
413d2b0
c52d511
 
69dd942
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# tools/final_answer.py
from dataclasses import dataclass, field

@dataclass
class FinalAnswerTool:
    """A tool to format and deliver the final answer to the user."""
    
    name: str = field(default="final_answer", init=False)
    description: str = field(default="Tool to provide the final answer", init=False)

    def __call__(self, answer: str) -> str:
        """Process and return the final response.

        Args:
            answer: The final answer text to return to the user.

        Returns:
            The processed answer as a string.
        """
        return answer

    def __str__(self) -> str:
        return self.name