LoslegenKostenlos starten

Die OpenAI-Tooldefinition erstellen

Du hast die Funktion convert_timezone() erstellt, die mithilfe der OpenTimezone-API Datetimes zwischen Zeitzonen umwandelt. Jetzt musst du eine Tool-Definition im OpenAI-Format erstellen, damit das LLM versteht, wie es diese Funktion verwenden kann. Die Tool-Definition dient dem Modell als Anleitung und beschreibt Zweck, Parameter und Anforderungen der Funktion.

Diese Übung ist Teil des Kurses

<Kurs>Arbeiten mit der OpenAI Responses API</Kurs>
Kurs ansehen

Übungsanweisungen

  • Definiere ein Tool vom Typ "function" namens "convert_timezone".
  • Lege Definitionen für die drei Parameter der Funktion an: "date_time", "from_timezone" und "to_timezone".
  • Stelle sicher, dass alle drei Parameter in der Tool-Definition als erforderlich markiert sind.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 bearbeiten und ausführen