Araç Çağırma (Function Calling) Nedir?
İngilizce: Function Calling
Yayın: · Son güncelleme:
Araç Çağırma (Function Calling) Nedir? Kısaca
Araç çağırma (function calling ya da tool use), bir dil modelinin kendi başına yapamayacağı işler için tanımlı bir dış aracı, fonksiyonu ya da API'yi hangi parametrelerle çağıracağını yapılandırılmış biçimde (genellikle JSON) belirtmesidir.

İçindekiler
Araç çağırma, bir dil modelinin metin üretmenin ötesine geçip dış dünyadaki araçları kullanabilmesini sağlayan yöntemdir. Model bir hesap makinesini, döviz kuru servisini ya da şirket veri tabanını doğrudan çalıştırmaz; hangi aracın hangi değerlerle çağrılması gerektiğini söyler. Asıl çağrıyı uygulama yapar ve sonucu modele geri verir.
Nasıl çalışır?
- Geliştirici modele kullanılabilir araçları tanıtır: adı, ne işe yaradığı ve hangi parametreleri aldığı.
- Kullanıcı bir soru sorar.
- Model, bir araca ihtiyaç olduğuna karar verirse yapılandırılmış bir çağrı üretir. Örneğin:
{"arac": "kur_getir", "para_birimi": "EUR"} - Uygulama bu çağrıyı gerçekten çalıştırır, sonucu modele iletir.
- Model sonucu kullanarak kullanıcıya cevap verir.
Bu yapı, yapay zekâ ajanlarının temel yapı taşıdır. Araçların farklı uygulamalarda ortak biçimde tanımlanabilmesi için Model Context Protocol gibi standartlar da geliştirilmiştir.
Örnek
Varsayımsal olarak "Bugün 500 euro kaç TL eder?" diye sorduğunda model, güncel kuru bilemeyeceği için kur aracını çağırır. Uygulama kuru resmî ya da güvenilir bir kaynaktan çeker, model de çarpımı yapıp cevabı yazar. Böylece eski eğitim verisine dayalı tahmin yerine güncel veri kullanılır.
Nelere dikkat etmeli?
- Model yanlış aracı seçebilir ya da hatalı parametre üretebilir; uygulama bu değerleri doğrulamalıdır.
- Para gönderme, silme gibi kritik araçlar için kullanıcı onayı istenmelidir.
- Araçlardan dönen içerik güvenilmeyen veri olarak ele alınmalıdır; içine gizlenmiş talimatlar olabilir.
- Her araca yalnızca gereken en az yetki verilmelidir.
Sıkça Sorulan Sorular
Araç çağırmada aracı model mi çalıştırır?
Hayır. Model yalnızca hangi aracın hangi parametrelerle çağrılacağını yazar. Çağrıyı gerçekleştiren ve sonucu modele geri veren, modeli kullanan uygulamadır.
Function calling ile tool use aynı şey mi?
Pratikte aynı kavramı anlatır. Farklı sağlayıcılar farklı adlar kullanır; hepsinde model, tanımlı araçlar için yapılandırılmış çağrılar üretir.
İlgili terimler
İlgili yazılar
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.
