İçeriğe geç
parazade
Yapay Zeka

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.

Araç Çağırma nedir?
İçindekiler
  1. Nasıl çalışır?
  2. Örnek
  3. Nelere dikkat etmeli?

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?

  1. Geliştirici modele kullanılabilir araçları tanıtır: adı, ne işe yaradığı ve hangi parametreleri aldığı.
  2. Kullanıcı bir soru sorar.
  3. Model, bir araca ihtiyaç olduğuna karar verirse yapılandırılmış bir çağrı üretir. Örneğin: {"arac": "kur_getir", "para_birimi": "EUR"}
  4. Uygulama bu çağrıyı gerçekten çalıştırır, sonucu modele iletir.
  5. 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

Yapay Zekâ Ajanı(AI Agent)Yapay zekâ ajanı (AI agent), bir hedef verildiğinde görevi adımlara bölen, araç ve hizmetleri kullanarak bu adımları kendisi yürüten, sonuçlara göre planını güncelleyen yapay zekâ sistemidir. Genellikle bir büyük dil modeli üzerine kurulur.Model Context ProtocolModel Context Protocol (MCP), yapay zekâ uygulamalarının dış araçlara, veri kaynaklarına ve hizmetlere ortak bir yöntemle bağlanmasını sağlayan açık bir standarttır. Anthropic tarafından 2024 sonunda tanıtılmış, sonra Linux Foundation çatısına devredilmiştir.API(Application Programming Interface)API (Application Programming Interface, uygulama programlama arayüzü), farklı yazılımların önceden tanımlanmış kurallarla birbirine istek gönderip cevap almasını sağlayan arayüzdür. Yapay zekâ modelleri de çoğu zaman API üzerinden kullanılır.Prompt Enjeksiyonu(Prompt Injection)Prompt enjeksiyonu, bir yapay zekâ uygulamasına kullanıcı girdisi, web sayfası ya da belge içine gizlenmiş talimatlar yerleştirerek modelin asıl kurallarını devre dışı bırakmayı amaçlayan bir güvenlik saldırısıdır.Döviz Kuru(Exchange Rate)Döviz kuru, bir ülke parasının başka bir ülke parası cinsinden fiyatıdır. Örneğin 1 ABD dolarının kaç Türk lirası ettiğini gösterir ve arz-talep, faiz, enflasyon gibi etkenlerle değişir.Görüntü Tanıma(Image Recognition)Görüntü tanıma (image recognition), bir yapay zekâ sisteminin fotoğraf ya da videodaki nesneleri, yüzleri, hayvanları, yazıları veya sahneleri tespit edip tanımlamasıdır. Bilgisayarlı görünün temel görevlerinden biridir.

İlgili yazılar

Yapay Zeka ile Kazanç

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.

· 30 dk okuma