BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Streaming bağlam yöneticisini, client.responses.create() çağrısını model olarak "gpt-5.4-mini", prompt ve tools listesiyle 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 ---")
Kodu Düzenle ve Çalıştır