Function Calling (Fonksiyon Çağırma)

Function Calling (Fonksiyon Çağırma), büyük dil modelinin kullanıcı tanımlı fonksiyonları ne zaman ve hangi argümanlarla çağıracağına karar verip JSON yapısında bir çağrı nesnesi döndürdüğü mekanizmadır.

Function Calling (Fonksiyon Çağırma), büyük dil modelinin kullanıcı tanımlı fonksiyonları ne zaman ve hangi argümanlarla çağıracağına karar verip JSON yapısında bir çağrı nesnesi döndürdüğü mekanizmadır. OpenAI tarafından 2023'te tanıtılan bu özellik, LLM'lerin dış sistemlerle yapılandırılmış biçimde entegre olmasını sağlar.

code Function Calling Nasıl Çalışır?

Geliştirici, modele mevcut fonksiyonları (ad, açıklama, parametre şeması) tanımlar. Kullanıcı "İstanbul'daki hava durumunu söyle" dediğinde model, `get_weather(location="Istanbul")` çağrısını JSON olarak döndürür. Uygulama bu çağrıyı gerçek API'ye iletir, sonucu modele geri gönderir, model son yanıtı üretir.

Kullanım Alanları

storage Veritabanı Sorguları

Kullanıcının doğal dil sorusunu SQL sorgusuna dönüştürerek veritabanından veri çekme.

api API Entegrasyonu

Rezervasyon, ödeme, ürün arama gibi iş mantığı fonksiyonlarını LLM'e bağlama.

data_object Yapılandırılmış Çıktı

Formdan alınan bilgileri belirli bir JSON şemasına uygun biçimde çıkarma.

quiz Sık Sorulan Sorular

  • check_circle Function calling ve tool use aynı mı?: Kavramsal olarak aynıdır. OpenAI bunu "function calling", Anthropic ise "tool use" olarak adlandırır.
  • check_circle Model fonksiyonu gerçekten çalıştırır mı?: Hayır. Model yalnızca hangi fonksiyonun hangi argümanlarla çağrılacağını belirtir; çalıştırma kodu geliştiricinin uygulamasına bırakılır.