Tool Use (Araç Kullanımı (LLM))

Tool Use (Araç Kullanımı), büyük dil modellerinin metin üretmenin ötesine geçerek hesap makinesi çalıştırma, web arama, veritabanı sorgulama veya API çağırma gibi dış araçları kullanabilmesi yeteneğidir.

Tool Use (Araç Kullanımı), büyük dil modellerinin metin üretmenin ötesine geçerek hesap makinesi çalıştırma, web arama, veritabanı sorgulama veya API çağırma gibi dış araçları kullanabilmesi yeteneğidir. Model, hangi aracın ne zaman çağrılacağına karar verir; araçtan dönen sonucu işleyerek nihai yanıtı üretir.

build Tool Use Neden Gerekli?

LLM'ler eğitim verisini ezberler; güncel bilgiye veya hesaplama gerektiren sorulara yanlış yanıt verebilirler. Tool use bu sınırı aşar: model "bugünkü dolar/TL kuru nedir?" sorusunu yanıtlamak için bir web arama aracını çağırır, gerçek zamanlı veriyi alır ve doğru yanıt verir. Anthropic'in Claude ve OpenAI'nin GPT modelleri birinci parti tool use desteği sunar.

Yaygın Araç Türleri

search Arama Araçları

Web arama, akademik veritabanı sorgulama. Güncel bilgiye erişim sağlar.

calculate Hesaplama Araçları

Python yorumlayıcı, hesap makinesi. Matematiksel hata yapılmadan kesin sonuç üretir.

storage Veri Araçları

SQL sorguları, vektör veritabanı arama. Yapılandırılmış verilere erişim.

mouse Eylem Araçları

E-posta gönderme, takvim oluşturma, form doldurma. Gerçek dünyada eylem alır.

Araç Kullanım Akışı ve Pratik Örnekler

  • check_circle Web Arama ve Gerçek Zamanlı Bilgi: Model, güncel bilgiye erişmek için web arama aracını çağırır. Tavily, Brave Search ve Google Search API entegrasyonu mümkündür. Akış: kullanıcı sorusu → model arama ihtiyacı tespit eder → arama sorgusu oluşturur → sonuçları analiz eder → yanıt üretir.
  • check_circle Kod Çalıştırma (Code Interpreter): Model Python kodu yazar ve sandbox ortamda çalıştırır. Veri analizi: CSV okuma, istatistik hesaplama, grafik oluşturma. Matematik: sembolik hesaplama, denklem çözme. E2B ve Modal gibi bulut sandbox'lar güvenli çalıştırma ortamı sunar.
  • check_circle Dosya ve Belge İşleme: PDF okuma, metin çıkarma, görüntü analizi. Çok sayfalı belge özetleme ve bilgi çıkarma. Araç olarak tanımlanan belge işleme fonksiyonları modele karmaşık belge görevlerini yönetme kapasitesi kazandırır.
  • check_circle Veritabanı ve API Entegrasyonu: SQL sorgu aracı: kullanıcı sorusunu SQL'e çevirir, veritabanında çalıştırır, sonucu yorumlar. REST API araçları: hava durumu, finans, CRM gibi harici servisler. MCP sunucuları bu araçları standart protokolle tanımlar.

Araç Kullanımında Güvenlik ve En İyi Pratikler

En az yetki prensibi: araçlara yalnızca gerekli izinler verilmeli. Onay mekanizması: yıkıcı işlemler (silme, para transferi) öncesi insan onayı. Girdi doğrulama: SQL injection ve komut enjeksiyonuna karşı her araç girişi sanitize edilmeli. Araç çıktısı doğrulama: model araç sonucunu körü körüne kabul etmemeli; sonuç makul sınırlar içinde mi kontrol edilmeli. Hata yönetimi: araç başarısız olduğunda model alternatif yol denemeli veya açıklamalı. Maliyet kontrolü: her araç çağrısı API maliyeti yaratabilir; gereksiz çağrıları önlemek için araç açıklamaları açık olmalı.

quiz Sık Sorulan Sorular

  • check_circle Tool use ve function calling aynı mı?: Büyük ölçüde aynıdır. "Function calling" OpenAI'nin ilk kullandığı terimdir; "tool use" Anthropic ve genel toplulukta yaygınlaşan terimdir.
  • check_circle Model araçları kötüye kullanabilir mi?: Evet, bu nedenle ajan sistemlerinde izin kontrolleri ve onay adımları kritik önem taşır.
  • check_circle Tool use nedir?: Büyük dil modellerinin dış araçları (web arama, kod çalıştırma, API, veritabanı) çağırarak yeteneklerini genişletmesini sağlayan mekanizmadır. Anthropic API'de 'tool use', OpenAI API'de 'function calling' olarak anılır.
  • check_circle Tool use ile RAG arasındaki fark nedir?: RAG: belge alımını önceden tanımlanmış bir yöntemle yapar. Tool use: model hangi aracın çağrılacağına kendisi karar verir; web arama, hesaplama veya API'den herhangi biri olabilir. İkisi birlikte kullanılabilir: model önce arama aracıyla belge çeker, sonra başka araçla hesaplama yapar.
  • check_circle Claude'da tool use nasıl etkinleştirilir?: messages.create() çağrısına tools=[{...}] parametresi eklenir. Her araç: name, description ve input_schema alanlarına sahiptir. Model tool_use tipi content döndürdüğünde araç çalıştırılır ve sonuç tool_result olarak bir sonraki turda iletilir.