Fonksiyon Çağırma Araçlarını Entegre Etme
convert_timezone() fonksiyonunu kullanarak bir saat dilimi dönüştürme aracı oluşturdun ve bunu OpenAI'nin araç formatında tanımladın. Şimdi tam fonksiyon çağırma iş akışını uygulaman gerekiyor. client zaten başlatıldı ve tools listesi saat dilimi dönüştürme aracı tanımını içeriyor. convert_timezone() fonksiyonu da kullanıma hazır.
Bir messages listesi, convert_timezone aracından saat dilimi bilgisi gerektiren bir kullanıcı girdisini içerecek şekilde başlatıldı.
Bu egzersiz, kursun bir parçasıdır
OpenAI Responses API ile Çalışmak
Egzersiz talimatları
- İlk Responses isteğinden gelen yanıt çıktı öğelerini döngüyle gezerek
'convert_timezone'için bir'function_call'olup olmadığını kontrol et; varsa, öğeden çıkarılan argümanlarlaconvert_timezone()fonksiyonunu çağır ve sonucutimezone_resultiçinde sakla. convert_timezone()sonucunu içeren, türü'function_call_output'olan bir mesajı messages listesine ekle.- Fonksiyon sonucunu içeren mesajlarla son Responses isteğini oluştur ve yine
toolslistesini geçir.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
messages = [{"role": "user", "content": "What time is 2:30pm on January 20th in New York in Tokyo time?"}]
response = client.responses.create(model="gpt-5.4-mini", input=messages, tools=tools)
messages += response.output
# Process function calls and execute the timezone conversion
for item in response.output:
if item.type == "____":
if item.name == "____":
timezone_result = ____(**json.loads(item.arguments))
# Append function output to messages
messages.append({"type": "____", "call_id": item.call_id, "output": json.dumps({"convert_timezone": ____})})
# Make second API request with function results
response = client.responses.create(model="gpt-5.4-mini", input=____, tools=____)
print(response.output_text)