File size: 983 Bytes
09eb3d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from smolagents import Tool
from typing import Any, Optional

class SimpleTool(Tool):
    name = "suggest_tool"
    description = "Suggest a menu based on the occasion."
    inputs = {'occasion': {'type': 'string', 'description': 'The type of occasion for the party. Allowed values are: "casual", "formal", "superhero", "custom".'}}
    output_type = "string"

    def forward(self, occasion: str) -> str:
        """
        Suggest a menu based on the occasion.
        Args:
            occasion (str): The type of occasion for the party. Allowed values are:
                            "casual", "formal", "superhero", "custom".
        """

        if occasion == "casual":
            return "Pizza, Snacks and Drinks"

        elif occasion == "formal":
            return "3 course dinner with wine and desert"

        elif occasion == "superhero":
            return "Buffet with high energy and healthy food"

        else:
            return "Custom Menu for the butler."