Sade anlatım
Model tek başına yalnızca metin yazabilir. Araç kullanımı ona el verir. Çağırabileceği fonksiyonları siz tanımlarsınız; ihtiyaç duyduğunda fonksiyonun adını ve argümanlarını içeren yapılandırılmış bir istek yazar. Uygulamanız fonksiyonu çalıştırır ve sonucu geri verir.
Neden önemli
Yapay zekayı sistemlerinize ve canlı veriye bağlayan şey budur; her ajanın temeli de odur. Risk de buradan girer: “ödeme gönder” fonksiyonunu çağırabilen bir model, ancak o fonksiyonun etrafındaki yetki ve kontroller kadar güvenlidir.
Örnek
Kullanıcı İzmir'de havanın nasıl olduğunu soruyor. Model cevap yerine bir istek yazıyor: get_weather fonksiyonunu “İzmir” ile çağır. Uygulama hava servisine gidiyor, “24 °C, açık” sonucunu döndürüyor ve model kullanıcının gördüğü cümleyi yazıyor.
Bununla en çok karıştırılan kavram
Tool Use ve MCP (Model Context Protocol) arasındaki fark
Araç kullanımı modelin içindeki yetenektir: yapılandırılmış bir çağrı üretmek. MCP ise bunun etrafındaki protokoldür: araçları tanımlamak ve uyumlu her uygulamaya bağlamak için ortak bir biçim. MCP sunucuları da araç kullanımı üzerinden tüketilir.
Teknik katman
Araçlar bir ad, bir açıklama ve argümanlar için bir JSON Schema ile tanımlanır; açıklamalar en az istemler kadar önemlidir, çünkü model aracı onları okuyarak seçer. Model hiçbir şeyi kendisi çalıştırmaz: bir araç çağrısı bloğu üretir, uygulama fonksiyonu çalıştırıp sonucu geri verir ve döngü sürer. Modeller birden fazla çağrıyı paralel isteyebilir. Araç sonuçları güvenilmeyen girdidir ve prompt injection'ın ana giriş kapısıdır. Büyük araç setleri bağlamı doldurur; araç arama ve ihtiyaç anında yükleme bu yüzden vardır.