logoEN

EN

Tüm yazılar
AILLMMCP

Function calling vs RAG vs MCP: araç çağrısı ne zaman kazanır?

Function calling nedir, ne değildir?

Function calling (tool use), modelin yapılandırılmış bir şema içinde “şu fonksiyonu şu argümanlarla çağır” talimatı üretmesidir; çalıştırma güvenilirliği sunucunuzdadır. “Model internete çıktı” sanrısı değildir: yürütülen kod sizin API’nizdedir ve yetkilendirme sınırları siz çizersiniz. Bu yüzden risk modelin hayalinde değil, izin verdiğiniz araç yüzeyindedir.

RAG ile ilişki: ikame mi tamamlayıcı mı?

RAG, modele doğru zamanlamada doğru bağlamı enjekte eder; doğrulanabilir bilgi genelde dokümandan gelir. Function calling ise dış dünyaya etki (sipariş oluştur, ticket kapat, sorguyu çalıştır) için kullanılır. Birçok üründe ikisi birlikte çalışır: RAG bağlam taşır, araç aksiyonu tetikler. RAG tek başına “işlem yap” demez; function calling ise yanlış argümanla yanlış işlem riski taşır — ikisinin eval setleri farklıdır.

MCP ve taşınabilir araç protokolü

Model Context Protocol benzeri katmanlar, araçların keşfedilmesini ve oturum boyunca taşınmasını standardize etmeye çalışır. Function calling “ham” API çağrısı iken MCP sık sık meta veri, yetenek listesi ve istemci–sunucu sözleşmesi sunar. Protokol ne olursa olsun aynı kural kalır: çıktıyı doğrulayın, idempotent olun, kullanıcı onayı gerektirin.

  • Önce “salt metin ile çözülür mü?” sorusunu sorun — gereksiz araç yüzeyi saldırgan yüzeyi büyütür.
  • Araç şemasında zorunlu alanlar, enumlar ve örnek değerler halüsinasyonu azaltır.
  • Araç çıktısını tekrar modele verirken sıkıştırın — bağlam şişmesi kalite düşürür.