Fonksiyon Çağrılarıyla Akış
Fonksiyon çağırabilen LLM'lerin kendi olay türleriyle kaç farklı kullanım alanı açtığını zaten gördün. Bu, model bir aracı çağırmaya hazırlanırken kullanıcılara gerçek zamanlı geri bildirim vermek veya araç kullanımını izlemek için günlükleme yapmak açısından çok yararlı.
Daha önce saat dilimleri arasında tarih-saat dönüştürmek için tanımladığın convert_timezone() fonksiyonu ve Responses API için fonksiyon tanımını içeren bir tools listesi senin için hazırlandı.
Bu egzersiz
OpenAI Responses API ile Çalışmak
kursunun bir parçasıdırEgzersiz talimatları
- streaming bağlam yöneticisini,
"gpt-5-mini"modeli,promptvetoolslistesiyleclient.responses.create()çağırarak tamamla. - Döngünün içinde
"function_call_arguments.delta"olaylarını kontrol et. "function_call_arguments.done"olaylarını kontrol etmek için bir koşul ekle.- Son olarak, olay türü
"response.completed"ise son tamamlanma mesajını yazdıran bir koşul ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
prompt = "What time is 2:30pm on January 20th in New York in Tokyo time?"
# Open the streaming connection and enable tool-calling
with ____ as stream:
for event in stream:
# Filter for function call arguments delta events
if ____:
print(f"\nTool args streaming: {event.delta}")
# Filter for function call arguments complete events
elif ____:
print("Tool call args complete.")
# Filter for response completed events
elif ____:
print("\n--- Completed ---")