Créer la définition d'outil OpenAI
Vous avez créé la fonction convert_timezone() qui utilise l'API OpenTimezone pour convertir des date-heure entre des fuseaux horaires. Vous devez maintenant créer une définition d'outil au format d'OpenAI pour que le LLM comprenne comment utiliser cette fonction. La définition d'outil sert de mode d'emploi pour le modèle : elle décrit l'objectif de la fonction, ses paramètres et ses exigences.
Cette activité fait partie du cours
Utiliser l'API Responses d'OpenAI
Instructions de l’exercice
- Définissez un outil de type
"function"appelé"convert_timezone". - Créez des définitions pour chacun des trois paramètres de la fonction :
"date_time","from_timezone"et"to_timezone". - Assurez-vous que les trois paramètres sont marqués comme requis par l'outil.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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
}
}
]