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

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

OpenAI Responses API ile Çalışmak

kursunun bir parçasıdır
Kursu Görüntüle

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ümanlarla convert_timezone() fonksiyonunu çağır ve sonucu timezone_result iç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 tools listesini geçir.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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-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-mini", input=____, tools=____)
print(response.output_text)
Kodu Düzenle ve Çalıştır