Anasayfa / Yapay Zeka Ansiklopedisi / Function Calling Prompt
📖 Açık Ansiklopedi Maddesi Son Değişiklik: 21 Ağustos 2026, 23:27

Function Calling Prompt

ℹ️
Ansiklopedi Dokümantasyonu: Bu madde, yapay zeka literatüründeki teknik standartlara ve akademik yayınlara dayalı olarak YZ Hocası kurulları tarafından incelenmiştir.

Function Calling Prompt, yapay zekâ modelinin kullanıcı isteğini analiz ederek önceden tanımlanmış fonksiyonlardan veya araçlardan hangisinin çağrılması gerektiğini ve bu fonksiyona hangi parametrelerin gönderileceğini belirlemesine yönelik promptlama yaklaşımıdır. Model burada işlemi doğrudan kendisi yapmak yerine, uygun fonksiyon ile kullanıcı arasındaki karar ve yönlendirme katmanı olarak çalışır.

Örneğin bir sistemde şu fonksiyonun tanımlandığını düşünelim:

hava_durumu_getir(sehir, tarih)

Kullanıcı: “Yarın Ankara’da hava nasıl olacak?” dediğinde model, kullanıcının amacını yorumlayarak uygun fonksiyonu ve gerekli parametreleri belirleyebilir:

{
  "function": "hava_durumu_getir",
  "arguments": {
    "sehir": "Ankara",
    "tarih": "2026-08-22"
  }
}

Fonksiyon gerçek hava durumu verisini aldıktan sonra model, dönen sonucu kullanıcı için anlaşılır bir yanıta dönüştürebilir.

Function Calling ne işe yarar?

Büyük dil modelleri tek başlarına her zaman güncel veya harici verilere erişemez. Function Calling, modeli dış sistemlere bağlayarak gerçek işlemlerin gerçekleştirilmesine olanak sağlayan uygulama mimarilerinde kullanılır.

Örneğin model uygun fonksiyonlar tanımlanmışsa;

hava durumunu sorgulama, takvim etkinliği oluşturma, veri tabanında arama yapma, ürün stok durumunu kontrol etme, kargo durumunu sorgulama, rezervasyon sistemiyle çalışma veya kurumsal yazılımdan bilgi alma

gibi görevlerde kullanılabilir.

Basit örnek

Bir e-ticaret sisteminde şu fonksiyon bulunduğunu varsayalım:

siparis_sorgula(siparis_no)

Kullanıcı: “45892 numaralı siparişim nerede?”

dediğinde yapay zekâ, bunun genel bilgi sorusu olmadığını ve sipariş sisteminden veri alınması gerektiğini belirler. Ardından ilgili fonksiyon için gerekli siparis_no parametresini çıkarır.

Bu süreç kabaca şöyledir:

Kullanıcı isteği → Niyetin anlaşılması → Uygun fonksiyonun seçilmesi → Parametrelerin oluşturulması → Fonksiyonun çalıştırılması → Sonucun modele dönmesi → Kullanıcıya yanıt verilmesi

Function Calling Prompt’un temel bileşenleri

BileşenAçıklamaÖrnek
Fonksiyon adıKullanılabilecek işlemi tanımlarurun_ara
Fonksiyon açıklamasıFonksiyonun ne yaptığını açıklarÜrün kataloğunda arama yapar
ParametrelerFonksiyonun ihtiyaç duyduğu bilgilerkategori, fiyat_limiti
Veri türleriParametrelerin biçimini belirlerstring, number
Zorunlu alanlarİşlem için gerekli değerlerkategori
Seçim kurallarıFonksiyonun ne zaman kullanılacağını belirlerKullanıcı ürün arıyorsa çağır
Eksik bilgi davranışıEksik parametrede ne yapılacağını belirlerKullanıcıdan bilgi iste

Function Calling Prompt örneği

Bir otel rezervasyon sisteminde şu talimat verilebilir: “Kullanıcı otel aramak istediğinde hotel_search fonksiyonunu kullan. Şehir, giriş tarihi, çıkış tarihi ve misafir sayısını kullanıcının mesajından belirle. Kullanıcının belirtmediği zorunlu bilgileri tahmin etme. Gerekli bir parametre eksikse fonksiyonu çağırmadan önce kullanıcıdan bu bilgiyi iste.”

Kullanıcı: “15 Eylül’de İstanbul’da iki kişilik otel arıyorum.”

derse çıkış tarihi belirtilmediği için sistemin bunu kendiliğinden uydurması yerine eksik bilgiyi istemesi sağlanabilir.

Function Calling ile API Prompting arasındaki fark

İki kavram yakından ilişkilidir ancak aynı değildir.

API Prompting, yapay zekânın bir API ile çalışmasına yönelik daha genel bir yönlendirme yaklaşımıdır.

Function Calling, modele önceden tanımlanmış fonksiyonların ve bunların parametre yapılarının sunulması ve modelin kullanıcı isteğine göre uygun fonksiyonu ve argümanları seçmesi mekanizmasına odaklanır.

Örneğin:

API Prompting: “Kullanıcının isteğini hava durumu API’sinin ihtiyaç duyduğu parametrelere dönüştür.”

Function Calling: Kullanıcı “Ankara’nın yarınki hava durumunu göster” dediğinde modelin tanımlanmış get_weather fonksiyonunu uygun argümanlarla seçmesi.

Dolayısıyla Function Calling, API entegrasyonunun uygulanmasında kullanılabilecek daha yapılandırılmış araçlardan biridir.

JSON Prompting ile farkı

JSON Prompting’de amaç çoğunlukla modelden yapılandırılmış JSON çıktısı almaktır.

Function Calling’de ise yapılandırılmış parametreler genellikle gerçek bir fonksiyonun çalıştırılması amacıyla oluşturulur.

JSON Prompting: “Bu sipariş bilgisini JSON’a dönüştür.”

Function Calling: “Bu siparişin durumunu öğrenmek için uygun fonksiyonu ve gerekli parametreleri belirle.”

Bu nedenle her JSON çıktısı bir fonksiyon çağrısı değildir.

Birden fazla fonksiyon olduğunda

Function Calling’in önemli avantajlarından biri, modelin birden fazla araç arasından uygun olanı seçebilmesidir. Örneğin sistemde:

hava_durumu_getir()
ucus_ara()
otel_ara()
takvime_ekle()

fonksiyonları bulunabilir.

Kullanıcı: “Önümüzdeki cuma İstanbul’dan Roma’ya uçuş bul.” dediğinde modelin ucus_ara() fonksiyonunu seçmesi beklenir.

Kullanıcı daha sonra: “Bunu takvimime ekle.” derse bu kez takvime_ekle() fonksiyonu kullanılabilir.

Tool Calling ile ilişkisi

Güncel yapay zekâ sistemlerinde Tool Calling daha geniş bir kavram olarak kullanılmaktadır. Bir araç yalnızca klasik bir yazılım fonksiyonu olmayabilir; web araması, kod çalıştırma, dosya işleme, veri tabanı sorgulama veya harici hizmetlere erişim gibi yetenekleri de temsil edebilir.

Bu nedenle genel olarak:

Function Calling ⊂ Tool Calling

şeklinde düşünülebilir. Function Calling belirli fonksiyonların çağrılmasına odaklanırken Tool Calling daha geniş bir harici araç kullanımı çerçevesidir.

Etkili Function Calling için temel yapı

İyi tasarlanmış bir sistemde şu unsurlar açık olmalıdır:

Fonksiyon tanımı + fonksiyonun kullanım amacı + parametre şeması + zorunlu alanlar + fonksiyon seçim kuralları + eksik bilgi davranışı + hata yönetimi

Örneğin: “Kullanıcı mevcut bir siparişin durumunu soruyorsa get_order_status fonksiyonunu kullan. order_id zorunludur. Kullanıcı sipariş numarasını vermemişse tahmin etme; numarayı iste. Fonksiyon hata döndürürse siparişin kayıp olduğunu varsayma ve yalnızca sorgulamanın tamamlanamadığını bildir.”

Bu son kısıt özellikle önemlidir; modelin araçtan gelmeyen bilgileri uydurmasını engellemeye yardımcı olur.

Kısaca: Function Calling Prompt, yapay zekânın “Bu isteği karşılamak için hangi fonksiyonu kullanmalıyım ve fonksiyona hangi parametreleri göndermeliyim?” sorularını çözmesine yönelik yapılandırılmış bir yaklaşımdır. Yapay zekâ destekli uygulamaların yalnızca metin üretmek yerine gerçek sistemler, veriler ve işlemlerle etkileşime girmesinde temel mekanizmalardan biridir.

📚 Kaynakça ve Bu Maddeye Atıf

APA Formatı: YZ Hocası. (2026). Function Calling Prompt. YZ Hocası Ansiklopedisi. Erişim adresi: https://yzhocasi.com/function-calling-prompt/

BibTeX: @misc{yzhocasi_1880, title={Function Calling Prompt}, url={https://yzhocasi.com/function-calling-prompt/}, journal={YZ Hocası Ansiklopedisi}, year={2026}}