Araç Kullanımı (Tool Use)
İş akışıAraç Kullanımı (Tool Use) nedir?
Araç kullanımı, bir dil modelinin salt metin üretmenin ötesine geçerek dış fonksiyonları veya servisleri çağırabilmesi yeteneğidir. Model, ne zaman hangi aracı çağıracağına karar verir; araç sonucu döner ve model bu sonucu kullanarak yanıtını tamamlar.
Bu yetenek, LLM'leri pasif metin üreticilerinden aktif ajan sistemlerine dönüştüren temel bileşendir.
Nasıl çalışır?
Temel akış şu şekilde işler:
- Araç tanımı: Model'e mevcut araçlar JSON şema biçiminde tanıtılır. Her araç için ad, açıklama ve parametreler belirtilir.
- Karar: Model, kullanıcının isteğini analiz eder ve yanıtlamak için bir araç çağrısı gerekip gerekmediğine karar verir.
- Çağrı üretimi: Gerekiyorsa model, araç adını ve parametreleri içeren yapılandırılmış bir çıktı üretir.
- Yürütme: Uygulama katmanı bu çağrıyı gerçek fonksiyona iletir ve sonucu modele geri döner.
- Yanıt tamamlama: Model araç sonucuyla birlikte nihai yanıtı üretir.
Önemli bir nokta: modelin kendisi kodu çalıştırmaz. Çağrı kararını verir; asıl yürütme dışarıda gerçekleşir.
Neden önemli?
Dil modelleri eğitim verisiyle sınırlıdır: güncel bilgiye erişemez, hesap yapamaz, dosya okuyamaz, API çağıramaz. Araç kullanımı bu sınırları aşar.
Araç kullanımı olmadan ajan sistemleri kurgusaldır. Gerçek veri çekme, eylem yapma ve dünyayı değiştirme ancak araçlar üzerinden olur.
Kullanım alanları
- Web arama: Model bilmediği bir şeyi araştırması gerektiğinde arama aracını çağırır.
- Kod çalıştırma: Python interpreter aracı sayesinde model matematiksel hesaplamalar yapabilir.
- Veritabanı sorguları: CRM veya ERP sistemlerinden güncel veri çekme.
- Dosya okuma/yazma: Disk üzerindeki dosyaları okuma veya güncelleme.
- Takvim ve e-posta: Toplantı oluşturma, mail gönderme gibi gerçek dünya eylemleri.
- API entegrasyonları: Ödeme sistemi, harita servisi, hava durumu gibi üçüncü taraf servisler.