Створення визначення інструмента OpenAI
Ви створили функцію convert_timezone(), що використовує API OpenTimezone для перетворення позначок дати й часу між часовими поясами. Тепер потрібно створити визначення інструмента у форматі OpenAI, щоб LLM розуміла, як користуватися цією функцією. Визначення інструмента виконує роль інструкції для моделі, описуючи призначення функції, її параметри та вимоги.
Ця вправа є частиною курсу
Робота з OpenAI Responses API
Інструкції до вправи
- Визначте інструмент типу
"function"з назвою"convert_timezone". - Створіть описи для кожного з трьох параметрів функції:
"date_time","from_timezone"і"to_timezone". - Переконайтеся, що всі три параметри позначені як обов'язкові для інструмента.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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
}
}
]