Yapay zeka temelleri
Araç Çağırma Nedir? Yapay Zekâ Modelleri Kararları Eyleme Nasıl Dönüştürür?
Araç çağırma, bir yapay zekâ modelinin yapılandırılmış bağımsız değişkenler kullanarak bir işlev, API, arama veya eylem talep etmesini sağlar. Bu rehber, araç kullanımının tüm döngüsünü ele alır; şemaları, doğrulamayı, izinleri ve yaygın hata türlerini açıklar.

Araç çağırma, bir yapay zekâ modelinin yapılandırılmış argümanlar kullanarak belirli bir işlevi veya harici bir yeteneği talep etmesini sağlayan mekanizmadır. Modelin kararını makine tarafından okunabilir bir eyleme dönüştürür; böylece yazılım, modelden işlemi düzyazıyla taklit etmesini istemeden arama yapabilir, hesaplama gerçekleştirebilir, kayıtları getirebilir, kod çalıştırabilir veya başka bir sistemi güncelleyebilir.
Araç çağırma, modern yapay zekâ ajanlarının temel bileşenlerindendir. Bir model ne yapılması gerektiği üzerine akıl yürütebilir; ancak çevresindeki uygulama, talep edilen eylemin geçerli olup olmadığını, yetkilendirilip yetkilendirilmediğini, gerçekleştirilip gerçekleştirilmediğini ve sonraki kararda kullanılmak üzere modele geri iletilip iletilmediğini denetler.
Modeller Neden Araçlara İhtiyaç Duyar?
Bir dil modelinin önemli sınırlamaları vardır. Öğrendiği bilgiler, eğitimin sona erdiği tarihle sınırlıdır; her hesaplamayı güvenilir biçimde yapamaz, özel veya güncel verilere kendiliğinden erişemez ve yalnızca metin üreterek yazılım sistemlerini etkileyemez.
Araçlar modele şu yetenekleri kazandırır:
- güncel bilgileri arama;
- bir veritabanında veya bilgi tabanında sorgulama yapma;
- kod çalıştırma veya kesin hesaplamalar yapma;
- dosyaları okuma ve yazma;
- talep, etkinlik, ileti veya işlem oluşturma;
- bir tarayıcıyı veya başka bir kullanıcı arayüzünü kullanma.
Bir araç, modeli kendiliğinden daha bilgili hâle getirmez. Uygulamaya kanıt elde etmek veya bir işlemi gerçekleştirmek için denetimli bir yol sunar.
Bir Araç Tanımının Bileşenleri
Araç açıklamasında hem hangi durumlarda kullanılacağı hem de hangi durumlarda kullanılmayacağı belirtilmelidir. “Kayıtları ara” ifadesi yetersizdir; çünkü model bunun müşteri kayıtlarını mı, belgeleri mi yoksa herkese açık web’i mi taradığını anlayamaz. “Onaylı müşteri hesaplarını şirket adına veya hesap kimliğine göre ara; genel web araştırması için kullanma” ifadesi, modele kullanılabilir bir sınır çizer.
Uygulamalar, kullanılabilir her aracı yapılandırılmış bir biçimde tanımlar. Bir tanımda genellikle şunlar bulunur:
- Ad: aşağıdaki gibi kalıcı bir tanımlayıcı
get_weatherveyacreate_support_ticket. - Açıklama: aracın ne yaptığını ve hangi durumlarda kullanılması gerektiğini kesin biçimde açıklayan metin.
- Girdi şeması: gerekli ve isteğe bağlı argümanlar, bunların veri türleri ve izin verilen değerler.
- Çıktı sözleşmesi: uygulamanın döndüreceği sonuç veya hata durumlarına ilişkin belgeler.
Birçok araç arayüzünde JSON Şeması veya benzer, türleri belirtilmiş bir gösterim kullanılır. Dar kapsamlı ve belirsizlik içermeyen bir şema, modelin parametre uydurma veya birbiriyle bağdaşmayan seçenekleri birleştirme olasılığını azaltır.
Araç Çağırma Döngüsü Nasıl İşler?
| Ad | Modelin talep edebileceği işlem için kalıcı tanımlayıcı. |
|---|---|
| Girdi şeması | İzin verilen argümanlar, türler, zorunlu alanlar ve izin verilen değerler. |
| Yetkilendirme | Yazılım, işlem gerçekleştirilmeden önce kimliği, politikayı, kapsamı ve onayı denetler. |
| Çıktı sözleşmesi | Modele ve denetim kaydına döndürülen sonuç veya açık hata bildirimi. |
Bir kullanıcının şöyle sorduğunu düşünün: “Gelecek salı Manchester’da herhangi bir toplantım var mı ve yağmur yağacak mı?”
- Uygulama bağlam sağlar. Kullanıcının isteğini, sistem talimatlarını ve seçilen araç tanımlarını modele gönderir.
- Model bir araç seçer. Tarih aralığı ve konum filtresiyle takvimde arama yapılmasını isteyebilir.
- Uygulama isteği doğrular. Araç adını, gerekli bağımsız değişkenleri, izin kapsamını ve iş kurallarını kontrol eder.
- Çalışma zamanı aracı yürütür. Takvim sistemini çağırır ve eşleşen etkinlikleri ya da açık bir hata mesajını döndürür.
- Model sonucu gözlemler. Manchester’da bir toplantı olduğunu görür ve bu şehir ve tarih için hava durumu aracını çağırmayı ister.
- Uygulama kontrolleri ve yürütme işlemini tekrarlar.
- Model nihai yanıtı oluşturur. Doğrulanmış çıktıları bir araya getirir ve ilgili ayrıntılara atıfta bulunur.
Çağrıları model önerir; uygulama yürütür. Bu sınır, araç kullanımına ilişkin en önemli olgulardan biridir. Güvenli bir çalışma zamanı, model çıktısını hiçbir zaman kendiliğinden yetkilendirilmiş kod olarak kabul etmez.
Araç Seçimi Otomatik Olabilir veya Kısıtlanabilir
Uygulama, araç gerekip gerekmediğine modelin karar vermesine izin verebilir, belirli bir aracın kullanılmasını zorunlu kılabilir, seçenekleri bir alt kümeyle sınırlayabilir ya da yanıt için araç kullanımını yasaklayabilir. Bu seçenekler farklı iş akışlarında işe yarar.
Otomatik seçim, esnek asistanları destekler. Zorunlu seçim, her isteğin belirli bir işlevden geçmesi gereken yapılandırılmış veri çıkarma gibi görevlerde yararlıdır. Kullanılabilir araç kümesini sınırlamak kafa karışıklığını ve olası riskleri azaltır: fatura okuma adımının e-posta gönderme aracına erişmesi gerekmez.
Araç Çağırma ve Yapılandırılmış Çıktı
Her iki özellik de modelden bir şemaya uygun veri üretmesini ister, ancak amaçları farklıdır.
Yapılandırılmış çıktı, model yanıtını uygulama için biçimlendirir; örneğin ürün adını, miktarı ve risk sınıflandırmasını çıkarır. Araç çağırma ise uygulamanın bir işlemi gerçekleştirmesini ve gözlem sonucunu döndürmesini ister.
Yapılandırılmış bir sonuç etkileşimi sonlandırabilir. Araç çağrısı ise genellikle bir döngüyü sürdürür: iste, yürüt, gözlemle ve yeniden karar ver.
Araç Çağırma ve API’ler
API, yazılımların başka bir sistemle iletişim kurmak için kullandığı bir arayüzdür. Araç çağırma, modele yönelik karar katmanıdır; bir işlem seçer ve bağımsız değişkenleri sağlar. Bir araç uygulaması çoğu zaman bir API’yi kapsar, ancak veritabanı sorgusunu, yerel bir işlevi, komut satırı programını ya da kullanıcı arayüzü eylemini de kapsayabilir.
En iyi araçlar, karmaşık bir API’nin tamamını doğrudan kullanıma sunmaz. Açık anlamlara, sınırlı kapsama ve modelin yorumlayabileceği sonuçlara sahip, görev odaklı işlemler sunarlar. Doğrulanmış politika girdileriyle “Siparişi iade et” işlemini kullanmak, herhangi bir uç noktayı çağırabilen genel amaçlı bir istek aracından daha güvenli ve kolaydır.
İyi Bir Yapay Zekâ Aracını Ne Belirler?
Açık bir amaç. Adı ve açıklaması, aracı benzer özelliklerden ayırmalıdır. Birbiriyle örtüşen araçlar tutarsız seçimlere yol açar.
Az sayıda, türü belirlenmiş girdi. Zorunlu alanlar açıkça belirtilmeli, kısıtlı değerler de mümkün olduğunda listelerle sınırlandırılmalıdır. Modeli büyük ve hataya açık veri paketleri oluşturmaya zorlamayın.
Yararlı çıktılar. Kararlı tanımlayıcılar ile açık bir başarı veya başarısızlık durumu da dâhil olmak üzere, sonraki kararı destekleyecek kadar bilgi döndürün. Kısmi bir başarısızlığı kulağa hoş gelen bir mesajın arkasına gizlemeyin.
Mümkün olduğunda yinelenen işlemlere karşı koruma. Bir okuma işlemini yeniden denemek genellikle güvenlidir; bir ödemeyi veya mesaj gönderimini yeniden denemek işlemin yinelenmesine neden olabilir. Önemli sonuçlar doğurabilecek araçlar, yinelenen işlemleri önleyen anahtarlar veya başka bir güvenlik önlemi kullanmalıdır.
Sınırlı izinler. Salt okunur bir arama aracı yazma erişimine sahip olmamalıdır. Kimlik bilgileri ve yetkilendirme istemde değil, çalışma zamanında bulunmalıdır.
Araç Çağırmada Sık Karşılaşılan Hatalar
Yeniden denemeler için ayrı bir politika gerekir. Salt okunur bir aramayı yeniden denemek zararsız olabilir; ödeme veya mesaj gönderme aracını yeniden denemek ise geri alınamaz bir eylemin yinelenmesine yol açabilir. İdempotency anahtarları, işlem tanımlayıcıları ve açık onay durumları, çalışma zamanının ilk girişimin başarısız mı olduğunu yoksa yalnızca yanıt döndüremedi mi olduğunu anlamasını sağlar.
- Yanlış araç: model, açıklaması benzer olan bir yeteneği seçer.
- Geçersiz bağımsız değişkenler: gerekli bir alan eksiktir, hatalı biçimlendirilmiştir veya anlamsal açıdan olanaksızdır.
- Uydurulmuş sonuç: model, bir gözlem beklemeden araç başarıyla çalışmış gibi yanıt verir.
- Belirsiz hatalar: araç boş çıktı döndürür ve model bunu “kayıt bulunamadı” şeklinde yorumlar.
- Güvenli olmayan zincirleme: bir araçtan gelen güvenilmeyen içerik, modeli başka bir aracı uygunsuz biçimde çağırmaya yönlendirir.
- Yinelenen yan etkiler: ilk eylem zaten başarıyla tamamlandıktan sonra zaman aşımı yeniden denemeyi tetikler.
- Aşırı araç yükü: ilgisiz tanımların çokluğu seçim doğruluğunu düşürür ve bağlamı tüketir.
İzinler ve İnsan Onayı
Araçlar risk düzeylerine göre gruplandırılabilir. Salt okunur veri getirme işlemleri, sınırlı bir veri kapsamı içinde otomatik olarak yürütülebilir. Geri alınabilir taslaklar veya önerilen değişiklikler, kayıt tutularak uygulanabilir. Harici, finansal, yıkıcı veya hukuki açıdan önem taşıyan eylemler için genellikle bir onay adımı gerekir.
Onay, bilgilendirmeye dayanmalıdır. Bir onay arayüzü tam olarak hangi eylemin yapılacağını, hedefi, önemli parametreleri ve olası sonuçları göstermelidir. Araç 5.000 alıcıya e-posta gönderecek veya bir üretim kaynağını silecekse “Araca izin verilsin mi?” sorusu yeterli değildir.
OpenAI’ın ajan oluşturmaya yönelik araçlara genel bakışında, araç kullanımının izleme ve gözlemlenebilirlik özelliklerine sahip bir ajan platformunun parçası olması gerektiği vurgulanıyor. Çevresindeki denetimler isteğe bağlı ek özellikler değildir; modelin seçtiği eylemleri uygulanabilir kılan unsurlar bunlardır.
Araç Kullanımı Nasıl Değerlendirilir?
Seçimi, bağımsız değişkenleri, yürütmeyi, yorumlamayı ve görevin nihai başarısını ayrı ayrı değerlendirin. Model doğru aracı seçip yanlış alanı doldurabilir ya da doğru bir sonuç alıp yanlış çıkarıma varabilir. Tüm iz kaydedildiğinde bu hata türleri görünür hâle gelir ve güçlü bir nihai yanıtın güvenli olmayan ya da verimsiz davranışları gizlemesi önlenir.
Bir ajan verimsiz veya güvenli olmayan bir yol izlemiş olsa bile nihai yanıt doğru görünebilir. Bu nedenle değerlendirme, hem sonuçları hem de izlenen yolları ölçmelidir.
Yararlı ölçütler arasında araç seçimi doğruluğu, bağımsız değişkenlerin geçerliliği, görevin tamamlanması, çağrı sayısı, gecikme, maliyet, hatalardan kurtulma, gereksiz hassas veri erişimi, yinelenen yan etkiler ve onay kurallarına uyum yer alır. Model davranışı değişkenlik gösterebileceğinden denemeleri tekrarlayın.
Araç Çağırma Diyagramları Nasıl Okunur?
Araç Çağırma diyagramlarını, numaralandırılmış girdiden gözlemlenebilir sonuca doğru okuyun. Karşılaştırma, Araç Çağırmayı en yakın kestirme yönteminden ayıran sınırı belirginleştirirken denetim yolu, gerçek dünyada bir sonuca yol açmadan önce yetkinin veya belirsizliğin nerede kontrol edilmesi gerektiğini gösterir. Etiketler, telefonda çevrilebilmeleri, satırlara bölünebilmeleri ve yeniden akış düzenine uyabilmeleri için sayfanın sıradan, duyarlı metinleri olarak kalır.
Araç Çağırma Nedir? Yapay Zekâ Modelleri Kararları Eyleme Nasıl Dönüştürür? başlığı için görsel, bir garanti değil, yol gösterici bir haritadır. Gerçek bir uygulama aşamaları birleştirebilir, bir adımı tekrarlayabilir veya insan onayı için bir eşik ekleyebilir. Önemli olan, ekibin devreye alınan sistemde aynı işlevleri belirleyebilmesi, her eşik için bir sorumlu atayabilmesi ve bu eşikler arasındaki geçişi sınayabilmesidir. Bir aşama gözlemlenemiyor veya ölçülemiyorsa buradaki hataları teşhis etmek zor olacaktır.
Araç Çağırma Hakkında Akılda Tutulması Gerekenler
Araç çağırma, modelin değerlendirmesi ile yazılımın eylemi arasında köprü kurar. Model bir yetenek belirler ve yapılandırılmış girdiler önerir; uygulama ise bunları doğrular, yetkilendirir, yürütür ve gözlemi geri iletir.
İyi tasarlanmış araçlar, yapay zekâ sistemlerini daha güncel, yetenekli ve kullanışlı hâle getirir. Kötü tasarlanmış araçlar ise sıradan model hatalarının dış dünyada sonuçlar doğurmasına yol açar. Belirleyici mühendislik çalışmaları şemalarda, izinlerde, hata yönetiminde, gözlemlenebilirlikte ve yürütme sınırlarında yatar.












