ÎncepețiÎncepe gratuit

Construirea definiției instrumentului OpenAI

Ai creat funcția convert_timezone(), care folosește API-ul OpenTimezone pentru a converti date și ore între fusuri orare. Acum trebuie să creezi o definiție a instrumentului în formatul OpenAI, astfel încât LLM-ul să înțeleagă cum să utilizeze această funcție. Definiția instrumentului funcționează ca un manual pentru model, descriind scopul funcției, parametrii și cerințele acesteia.

Acest exercițiu face parte din cursul

Lucrul cu Responses API de la OpenAI

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește un instrument de tip "function" numit "convert_timezone".
  • Creează definiții pentru fiecare dintre cei trei parametri ai funcției: "date_time", "from_timezone" și "to_timezone".
  • Asigură-te că toți cei trei parametri sunt marcați ca obligatorii de către instrument.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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
        }
    }
]
Editează și rulează codul