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