İçeriğe geç
Konuşalım Sitemi ücretsiz kontrol et
Nedir

Function calling nedir? Modelin araç kullanması

2 dk okuma Uygulama · Function Calling

Function calling, dil modelinin bir yazılım fonksiyonunu çağırmak için düzenli bir istek üretmesidir. Böylece takvim ve API kullanır.

Function calling nedir?

Bir dil modeli tek başına yalnız metin üretir. Hava durumunu bilemez, takvime toplantı ekleyemez, siparişin kargoda olup olmadığına bakamaz. Function calling (fonksiyon çağırma; tool use da denir) bu kapıyı açar. Geliştirici modele kullanabileceği fonksiyonların listesini ve her birinin ne işe yaradığını verir. Model gerektiğinde bunlardan birini seçer ve hangi değerlerle çalıştırılacağını düzenli bir biçimde, genellikle JSON olarak yazar.

Adım adım bir örnek

  • Kullanıcı yazar: "Yarın saat 15.00'e Ayşe Hanım'la toplantı koy."
  • Uygulama modele daha önce "toplanti_olustur" adlı bir fonksiyon tanıtmıştır; parametreleri tarih, saat ve katılımcıdır.
  • Model düz metin cevap yerine bir çağrı üretir: toplanti_olustur, tarih yarın, saat 15.00, katılımcı Ayşe Hanım.
  • Uygulama fonksiyonu çalıştırır, takvime kaydı ekler ve sonucu modele geri verir.
  • Model kullanıcıya toplantının oluşturulduğunu söyler.

Fonksiyonu çalıştıran uygulamanın kendisidir; model yalnız neyin hangi değerlerle çağrılacağına karar verir. Yetki ve güvenlik kontrolleri bu yüzden uygulama tarafında kurulur.

Neden önemli?

Yapay zekâ ajanlarının dış dünyayla bağı bu mekanizmaya dayanır. Stok, fiyat ve kur gibi güncel bilgiye erişmek, sipariş ve randevu gibi işlemleri yapmak ve hesaplamayı güvenilir bir koda bırakmak function calling ile mümkün olur. Otomasyon projelerinde modelin CRM, takvim ve e-posta sistemlerine bağlanması da bu yolla yapılır.

Farklı uygulamaların araçlarını modellere standart bir yolla bağlamak için Anthropic'in 2024 sonunda tanıttığı Model Context Protocol (MCP) gibi açık standartlar da yaygınlaşıyor.

Dikkat edilmesi gerekenler

Model yanlış fonksiyonu seçebilir ya da bir parametreyi yanlış doldurabilir; uygulama gelen çağrıyı çalıştırmadan önce doğrulamalıdır. Silme, ödeme ve toplu e-posta gibi geri alınamaz işlemler kullanıcı onayı olmadan yapılmamalıdır. Fonksiyon açıklamalarının net yazılması, modelin doğru aracı seçmesinde prompt kadar etkilidir.