Fonksiyon Çağrılarıyla Streaming
Fonksiyon çağırabilen LLM'lerle kaç farklı kullanım senaryosunun mümkün olduğunu zaten gördün; bu modellerin kendilerine özgü olay türleri var. 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ük kaydı tutmak açısından çok faydalıdır.
Önceden tanımladığın, saat dilimleri arasında tarih-saat dönüştüren convert_timezone() fonksiyonu ve Responses API için bu fonksiyon tanımını içeren bir tools listesi senin için hazırlandı.
Bu egzersiz, kursun bir parçasıdır
OpenAI Responses API ile Çalışmak
Egzersiz talimatları
- Streaming bağlam yöneticisini,
client.responses.create()çağrısını model olarak"gpt-5.4-mini",promptvetoolslistesiyle yaparak tamamla. - Döngü 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 kontrol eden bir koşul ekle ve bitiş mesajını yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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 ---")