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ırEgzersiz 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ı 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)