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
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
}
}
]