Karşılaştırma
OpenAI Decisions API vs Function Calling
Function calling, modelin bir aracı çağırmaya karar vermesini ve argümanlarını oluşturmasını sağlar. OpenAI Decisions API'sinin arkasındaki karar örüntüsü — ve bu sitenin decisions-1 uç noktası — yalnızca sınırlı seçeneklerinizden hangisinin geçerli olduğunu, her biri için bir olasılıkla yanıtlar. Modelin işi bir dal seçmekse, bunlardan biri çok daha az tesisat gerektirir.
Güncellendi
Gerçek fark
Function calling'de araçları tanımlar, konuşmayı gönderir, bir tool_calls yükü alır, argümanlarını doğrular, fonksiyonu çalıştırır ve sonucu geri beslersiniz. Bu, iş yapmak için tasarlanmış bir döngüdür.
Bir karar çağrısı tek gidiş-dönüştür: durum girer, yanıt çıkar. Araç kaydı yok, doğrulanacak argüman şeması yok, kullanılabilir bir etiket için ikinci çağrı yok. Yanıt zaten kazananı ve her seçenek için olasılığı içerir.
Function calling yolu
Function calling ile bir bileti yönlendirmek, yanıtı bir araç tanımının içine sarmak ve tool_calls'u ayrıştırmak demektir. Çalışır — ve modelin gerçekten bir eylem için argüman üretmesi gerektiğinde doğru araçtır.
Function calling
// Function calling: the model decides to call a tool and
// builds its arguments. You parse tool_calls and execute it.
{
"tools": [{
"type": "function",
"function": {
"name": "route_ticket",
"parameters": {
"type": "object",
"properties": {
"team": { "enum": ["payments", "frontend", "account"] }
}
}
}
}]
}Karar yolu
Aynı yönlendirme görevi bir choice sorusu olarak: seçenekler criteria'da adlandırılır ve yanıt; kazanan etiket, seçenek başına olasılıklar ve bir güven değeriyle döner — eşiklemeye hazır.
Karar isteği
// Decision endpoint: pick among finite answers and get a
// probability per option — no tool plumbing, no arg parsing.
{
"model": "decisions-1",
"state": "The page renders blank in Safari.",
"questions": {
"team": {
"type": "choice",
"instructions": "Which team should own this ticket?",
"criteria": {
"payments": "Checkout or billing.",
"frontend": "Rendering or browser behavior.",
"account": "Login or permissions."
}
}
}
}Hangisini ne zaman kullanmalı
Model bir eylem için yapılandırılmış argümanlar üretmeliyse function calling kullanın — bunu rezerve et, şunu sorgula, bu alanları doldur. Çıktı, çalıştırılan koda beslenir.
Çıktının kendisi eylemin girdisi olduğunda karar uç noktası kullanın — hangi kuyruk, hangi dal, geçir mi tut mu. Sadece seçimi değil dağılımı alırsınız, böylece sınır vakalar tahmin yerine bir insana yönlenebilir.
SSS
Enum parametreli bir araç aynı şey değil mi?
Ruh olarak yakın — ama yine de tool_calls katmanını kurup ayrıştırmanız gerekir ve modelin seçimi olasılık taşımaz. Karar uç noktası dağılımı döndürür; eşiklemeyi mümkün kılan da budur.
Karar sonrası yine de eylem çalıştırabilir miyim?
Evet — kazanan etiketi yerelde kendi fonksiyonunuza eşleyin. Karar uç noktası seçer; kodunuz yapar. Bu, modelin yüzeyini minimal tutar.
OpenAI'nin Decisions API'si function calling'in yerini alıyor mu?
Farklı işler. Function calling, çalıştırdığınız araçlar için argüman üretir; bir decisions API olasılıklı sonlu yanıtlar arasından seçer. 2026-09-29 duyurusu ikincisini tanımlıyor.
Araç tesisatını atlayın
Yeni ziyaretçilere iki ücretsiz deneme kararı — bir choice sorusu sorun ve tüm dağılımı alın.