Tworzenie definicji narzędzia dla OpenAI
Masz już gotową funkcję convert_timezone(), która korzysta z API OpenTimezone do konwersji dat i godzin między strefami czasowymi. Teraz musisz utworzyć definicję narzędzia w formacie OpenAI, żeby model LLM wiedział, jak jej używać. Definicja narzędzia działa jak instrukcja obsługi dla modelu – opisuje przeznaczenie funkcji, jej parametry i wymagania.
To ćwiczenie jest częścią kursu
Praca z API Responses OpenAI
Instrukcje do ćwiczenia
- Zdefiniuj narzędzie typu
"function"o nazwie"convert_timezone". - Utwórz definicje dla każdego z trzech parametrów funkcji:
"date_time","from_timezone"i"to_timezone". - Upewnij się, że wszystkie trzy parametry są oznaczone jako wymagane przez narzędzie.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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
}
}
]