Aan de slagGa gratis aan de slag

De OpenAI-tooldefinitie bouwen

Je hebt de functie convert_timezone() gemaakt die de OpenTimezone API gebruikt om datetimes tussen tijdzones te converteren. Nu moet je een tooldefinitie maken in het OpenAI-formaat zodat de LLM begrijpt hoe deze functie te gebruiken. De tooldefinitie fungeert als handleiding voor het model en beschrijft het doel van de functie, de parameters en de vereisten.

Deze oefening maakt deel uit van de cursus

Werken met de OpenAI Responses API

Cursus bekijken

Oefeninstructies

  • Definieer een tool van het type "function" met de naam "convert_timezone".
  • Maak definities voor elk van de drie parameters van de functie: "date_time", "from_timezone" en "to_timezone".
  • Zorg dat alle drie de parameters als vereist zijn gemarkeerd door de tool.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

tools = [
    {
        # Define a function tool called convert_timezone
        "type": "____",
        "name": "____",
        "description": "Convert a datetime from one timezone to another using the OpenTimezone API.",
        "parameters": {
            "type": "object",
            # Define the parameter names, types, and descriptions
            "properties": {
                "____": {
                    "type": "____",
                    "description": "The datetime string in ISO format (e.g., '2025-01-20T14:30:00')"
                },
                "____": {
                    "type": "____",
                    "description": "The source timezone (e.g., 'America/New_York', 'Asia/Tokyo')"
                },
                "____": {
                    "type": "____",
                    "description": "The target timezone (e.g., 'Europe/London', 'Australia/Sydney')"
                }
            },
            # Ensure that all three parameters are required
            "____": ["date_time", "from_timezone", "to_timezone"],
            "additionalProperties": False
        }
    }
]
Code bewerken en uitvoeren