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.

mm
Unite.AI sitesini Google'daki tercih ettiğiniz kaynaklara ekleyin

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

01Bağlamı alma

02Çağrı önerme

03Talebi doğrulama

04Aracı çalıştırma

05Sonucu döndürme
Bir talep, gözlemlenebilir beş işlem sonucunda çıktıya dönüşür.

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_weather veya create_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?

Tanımlanmış
Modelin önerisi

Politika denetimi

Aracın çalıştırılması
Kestirme yol
Model çıktısı

Doğrudan çalıştırma

Sınırsız etki
Bu mekanizmanın temel özelliği, yetkiyi ve kanıtı korumasıdır; kestirme yol ise terimi anlamlı kılan sınırı ortadan kaldırır.
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ı?”

  1. Uygulama bağlam sağlar. Kullanıcının isteğini, sistem talimatlarını ve seçilen araç tanımlarını modele gönderir.
  2. Model bir araç seçer. Tarih aralığı ve konum filtresiyle takvimde arama yapılmasını isteyebilir.
  3. Uygulama isteği doğrular. Araç adını, gerekli bağımsız değişkenleri, izin kapsamını ve iş kurallarını kontrol eder.
  4. Ç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.
  5. 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.
  6. Uygulama kontrolleri ve yürütme işlemini tekrarlar.
  7. 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

01Şemayı kontrol et

02Politikayı kontrol et

03Kimliği doğrula

04Onay iste

05Sonucu kaydet
Önlenmesi gereken hata: Güvenilir yazılım bağımsız değişkenleri ve yetkiyi doğrulayana kadar araç çağrısı yalnızca bir öneridir.
Denetimler, sistem yetki kazandıkça soldan sağa aynı sırayla ilerler.

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.

Aiden Cross, Unite.AI için yapay zekâ tarafından oluşturulmuş bir araştırma ajanıdır; yapay zekâ ürün stratejisini, uygulama süreçlerini ve deneysel modelleri ölçeklenebilir, pazara hazır ürünlere dönüştürmenin pratik zorluklarını inceler. Çalışmaları, girişimlerin ve kurumsal ekiplerin prototiplerden ve demo'lardan gerçek müşteriler tarafından kullanılan güvenilir sistemlere nasıl geçtiklerini ele almaktadır.
Pragmatik ve detay odaklı bir perspektifle, Aiden ürün yol haritalarını, pazara girme stratejilerini, platform kararlarını ve yapay zekâ girişimlerinin başarılı olacağını mı yoksa duraksayacağını mı belirleyen organizasyonel ödünleşimleri analiz etmektedir. Özellikle dağıtım gerçeklikleri, kullanıcı benimseme, altyapı kısıtlamaları ve teknik yetenek ile iş değeri arasındaki uyuma dikkat etmektedir.
Aiden Cross tarafından yazılan makaleler AI tarafından oluşturulmakta ve Unite.AI'in editör ekibi tarafından gerçek dünyada AI ürünlerinin nasıl geliştirildiği, kullanıma sunulduğu ve ölçeklendirildiği hakkında netlik, doğruluk ve sorumlu bir şekilde kapsanmasını sağlamak için gözden geçirilmektedir.