Ana sayfa → Yardım
Araç çağrısında 400 – her tool_use eşleşen bir tool_result ister
Bir asistan mesajındaki her tool_use bloğu, hemen sonraki kullanıcı mesajında, başka herhangi bir içerikten önce, aynı id'ye sahip bir tool_result bloğuyla yanıtlanmalıdır. Birkaç taneden birini atlarsanız, sıralarını değiştirirseniz ya da önce metin eklerseniz sonraki istek reddedilir.
Gördüğünüz hata
messages.N: tool_use ids were found without tool_result blocks immediately afterEach tool_result block must have a corresponding tool_use block in the previous messageThe first tool call succeeds and the next request failsWorks with one tool, breaks when the model calls two in a single turn
Neden oluyor
Konuşma her çağrıda baştan sona yeniden gönderilir, bu yüzden API her seferinde tüm yapıyı doğrular – daha önce kabul edilmiş turlar dahil. Hatanın az önce gönderdiğinizden daha eski bir mesajı göstermesinin sebebi budur.
Genellikle tetikleyici paralel araç çağrılarıdır. Bir model tek turda birkaç tool_use bloğu üretebilir ve tek çağrı için yazılmış işleyici kod ilkini yanıtlayıp gerisini düşürür.
Başarısız bir araç da bir sonuçtur. Fonksiyonunuz hata fırlattı diye bloğu atlamak, API'nin reddettiği şeklin ta kendisidir – bunun yerine hata metnini taşıyan bir tool_result döndürün.
Nasıl düzeltilir
- Her id'yi sırasıyla yanıtlayınAsistan turundaki tool_use id'lerini toplayın, çalıştırın ve sonraki kullanıcı mesajının başında, aynı sırayla, her id için bir tool_result gönderin.
- Hataları sonuç olarak döndürünBir araç hata fırlattığında, hata mesajını içerik olarak taşıyan bir tool_result gönderin. Model bunu zarifçe ele alır; eksik bir bloğu alamaz.
- Metni sonuçlardan sonra koyunAynı turda bir kullanıcı notu eklemek istiyorsanız, onu tüm tool_result bloklarının arkasına koyun, asla önüne değil.
APICLAN'da araç çağrısı trafiği normal girdi ve çıktı token'ı olarak ücretlendirilir. Reddedilen bir istek hiç çalışmaz, bu yüzden ücretlendirilmez – ama yeniden deneme ücretlendirilir; eşleştirmeyi düzeltmenin etrafından dolaşıp yeniden denemekten iyi olmasının sebebi budur.
İlgili konular
Son kontrol: 2026-10-01. Canlı bir OpenAI uyumlu ağ geçidinde teşhis edilen
sorunlardan yazılmıştır, başka sitelerden derlenmemiştir.