Kom igångKom igång gratis

Bygg OpenAI-verktygets definition

Du har skapat funktionen convert_timezone() som använder OpenTimezone API för att konvertera datum och tid mellan tidszoner. Nu behöver du skapa en verktygsdefinition i OpenAI:s format så att LLM:en förstår hur funktionen ska användas. Verktygsdefinitionen fungerar som en manual för modellen och beskriver funktionens syfte, parametrar och krav.

Den här övningen är en del av kursen

Arbeta med OpenAI Responses API

Visa kurs

Övningsinstruktioner

  • Definiera ett verktyg av typen "function" med namnet "convert_timezone".
  • Skapa definitioner för var och en av funktionens tre parametrar: "date_time", "from_timezone" och "to_timezone".
  • Se till att alla tre parametrar är markerade som obligatoriska i verktyget.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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
        }
    }
]
Redigera och kör kod