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