Fonksiyon çağırma, bir büyük dil modelinin bir araç seçmesini ve uygulamanızın çalıştıracağı yapılandırılmış argümanlar döndürmesini sağlar. Nasıl çalıştığını ve yapay zeka ajanlarını neden güçlendirdiğini öğrenin.

Özet
Fonksiyon çağırma, bir dil modelinin harici bir araca ne zaman ihtiyaç duyulduğuna karar vermesini ve fonksiyonu ile argümanlarını adlandıran, çevreleyen uygulamanın sonra çalıştırdığı yapılandırılmış bir JSON nesnesi döndürmesini sağlayan bir yetenektir.
Daha fazlasını mı istiyorsunuz? Sorun:
Fonksiyon çağırma, diğer adıyla araç çağırma, büyük bir dil modelinin hangi fonksiyonun hangi argümanlarla çalıştırılacağına dair yapılandırılmış, makine tarafından okunabilir bir tanım döndürerek harici sistemlerle arayüz kurabilme yeteneğidir. Model yalnızca metin üretmek yerine hangi eyleme ihtiyaç duyulduğunu değerlendirir ve uygulamanızın çalıştırabileceği bir JSON nesnesi üretir; bu da bir metin üreticisini eylem gerçekleştiren bir sisteme dönüştürür.
Bu yetenek, dil modelleri ile gerçek dünya arasındaki köprüdür. Bir asistanın canlı veri çekmesini, bir işlemi tetiklemesini ya da birkaç adımı zincirlemesini sağlayan şeydir ve modern yapay zeka ajanlarının arkasındaki birincil mekanizmadır. Onu anlamak, yapay zeka araçlarının bir görev hakkında konuşmaktan görevi gerçekten tamamlamaya nasıl geçtiğini açıklar.
Fonksiyon çağırma, modele eğitim verilerinin ötesindeki yeteneklere erişim verir. Mevcut fonksiyonları tanımlarsınız; model belirli bir istek için birine ihtiyaç olup olmadığına karar verir, doğru olanı seçer ve geçirilecek argümanları üretir. Çıktı serbest metin değil, yapılandırılmış bir JSON nesnesidir; bu da yazılım tarafından güvenilir biçimde kullanılabilmesini sağlayan şeydir.
Önemli ve çoğu zaman yanlış anlaşılan bir nokta: adına rağmen fonksiyon çağırma kodunuzu otomatik olarak çalıştırmaz. Model yalnızca hangi fonksiyonun çağrılması gerektiğini tarif eder ve argümanları üretir; fonksiyonu gerçekten çalıştıran sizin uygulamanızdır. Model eylemi önerir, sisteminiz ise karar verir.
İş akışı net bir döngüyü izler. Önce fonksiyon şemasını tanımlarsınız: fonksiyonun adını, amacını ve kabul ettiği parametreleri türleriyle birlikte veren yapılandırılmış bir tanım. Ardından kullanıcının mesajını, mevcut fonksiyon tanımlarıyla birlikte modele gönderirsiniz. Model bir fonksiyon çağrısının uygun olup olmadığını değerlendirir ve uygunsa fonksiyonu ile argümanlarını adlandıran JSON döndürür.
Uygulamanız daha sonra bu JSON'u ayrıştırır, çıkarılan argümanlarla gerçek arka uç fonksiyonunu çalıştırır ve döngüyü kapatmak için sonucu modele geri besler. Model bu sonucu kullanıcıyı yanıtlamak veya bir sonraki adıma karar vermek için kullanabilir. Her fonksiyonun çıktısı bir sonraki çağrıyı besleyebildiği için fonksiyon çağırma, ajan tabanlı iş akışlarının omurgası olan çok adımlı iş akışlarını mümkün kılar.
Fonksiyon çağırma, temelde yapılandırılmış çıktının özelleşmiş bir biçimidir. Her ikisi de tutarlı bir veri biçimini zorunlu kılmak için JSON şemalarına dayanır, ancak farklı amaçlara hizmet eder: yapılandırılmış çıktılar modelin yanıtının gerekli bir biçime uymasına odaklanırken, fonksiyon çağırma şemaları çağrılabilir işlemleri ve parametrelerini tanımlamak için kullanır. İkisi çoğunlukla birlikte kullanılır; fonksiyon çağırma ne yapılacağına karar verir, yapılandırılmış çıktılar ise verinin tam biçimini tanımlar.
Sağlayıcılar bunu katı şema zorlamasıyla güçlendirdi. Önceki JSON modunun evrimi olan OpenAI'ın Structured Outputs özelliği, modeli yalnızca geçerli JSON üretmekle kalmayıp geliştiricinin sağladığı şemaya uymaya zorlar ve fonksiyon çağırmayla birleştirilebilir. Bu güvenilirlik, özelliği üzerine inşa etmeyi güvenli kılan şeydir ve iyi düzenlenmiş yapılandırılmış içerikle doğal biçimde eşleşir.
Fonksiyon çağırma, yapay zeka ajanlarının araçlarla etkileşime girmesinin birincil yoludur. Bir ajan doğal dilde bir istek alır, hangi fonksiyonların çağrılacağını belirler, doğru parametreleri üretir ve karmaşık bir hedefi gerçekleştirmek için birden fazla çağrıyı zincirler. Örneğin fatura işleme ajanı, bir çağrıyla satıcı verilerini çıkarabilir, ardından bu ayrıntıları kullanarak bir ödeme fonksiyonunu tetikleyebilir.
Modeller eşzamanlı görevler için birkaç fonksiyon çağrısını paralel de yapabilir ve geliştiriciler araç seçimini kontrol edebilir: modelin otomatik seçmesine izin verebilir, en az bir çağrı zorunlu kılabilir ya da belirli bir aracı dayatabilirler. Ajanların niyetten eyleme güvenilir biçimde geçmesini sağlayan bu kontrollerdir; fonksiyon çağırmanın ajan tabanlı arama ve özerk asistanlara doğru daha geniş kaymanın temelini oluşturmasının nedeni de budur. Yetenek OpenAI, Anthropic ve Google dahil başlıca sağlayıcılarda desteklenir.
Fonksiyon çağırma, yapay zeka asistanlarının yalnızca ezberledikleriyle yetinmek yerine canlı bilgi çekebilmesinin büyük bir nedenidir. Bir asistan bir soruyu bir araç aracılığıyla güncel veri çekerek yanıtladığında, getirdiği ve kaynak gösterdiği kaynaklar görünür sonuç haline gelir; bu da yapay zeka arama görünürlüğünü nasıl kazandığınızla doğrudan bağlantılıdır.
Keşfin nereye gittiğine de işaret eder. Ajanlar kullanıcılar adına araştırmadan işlemlere kadar daha fazla eylem gerçekleştirdikçe, araçlar ve ajanlar verileri tanımlı biçimlerde tükettiği için yapılandırılmış ve makine tarafından okunabilir bilgi giderek daha değerli hale gelir. Model bağlam protokolü gibi ortaya çıkan standartlar, yeteneklerin modellere tutarlı, çağrılabilir bir biçimde sunulması fikrine dayanır.
Tipik kullanımlar arasında hava durumu, stok veya fiyatlandırma gibi canlı verileri çekmek; rezervasyon yapmak veya bir işlem göndermek gibi eylemleri gerçekleştirmek; kullanıcının sağladığı değerler üzerinde hesaplamalar yapmak; otomatik çok adımlı iş akışları oluşturmak ve modelin çıktısına göre arayüzleri güncellemek yer alır. Bir dil modelinin metnin ötesinde gerçek bir sisteme uzanması gereken her yerde mekanizma fonksiyon çağırmadır.
Ürün ve pazarlama ekipleri için en ilgili durumlar veri getirme ve iş akışı otomasyonudur; burada fonksiyon çağırma bir asistanın sistemlerinize bağlanmasını ve tahmin yürütmek yerine doğru, güncel bilgiye göre hareket etmesini sağlar. İyi istem mühendisliğinin ve araç tasarımının asistanları güvenilir kılmak için birleşmesinin yolu da budur.
Fonksiyon çağırma önceden tanımlanmış şemalar gerektirir; bir model bilinmeyen keyfi fonksiyonları çağıramaz ve sonuçların kalitesi doğru şema tanımlarına büyük ölçüde bağlıdır, çünkü kötü tasarlanmış şemalar yanlış çağrılara yol açar. Modelin her fonksiyonu ne zaman ve nasıl çağıracağını anlaması için net açıklamalar ve istemler şarttır.
Güvenilirlik de yaklaşıma göre değişir. Katı şema zorlamalı yerel fonksiyon çağırma, zorlama garantisi olmayan ve model güncellemelerinde bozulabilen istem tabanlı taklitlerden çok daha güvenilirdir. Model yalnızca eylem önerdiği için uygulamanız argümanları doğrulamalı ve yürütmeyi güvenli biçimde ele almalıdır; özellikle para hareket ettiren veya veri değiştiren işlemlerde.
Fonksiyon çağırma, bir dil modelinin bir araca ne zaman ihtiyaç duyulduğuna karar vermesini ve uygulamanızın sonra çalıştıracağı, fonksiyonu ve argümanları tanımlayan yapılandırılmış bir JSON nesnesi döndürmesini sağlar. Yapılandırılmış çıktının özelleşmiş bir biçimi, yapay zeka ajanlarındaki araç kullanımının temeli ve asistanların canlı, gerçek dünya verileri üzerinde hareket edebilmesinin temel bir nedenidir.
Daha ileri gitmek için bunu yapay zeka ajanları ve model bağlam protokolü ile birleştirin ve bilgiyi ajanların giderek daha çok dayandığı makine tarafından okunabilir biçimlerde yapılandırmak için Sorank'ın araştırma ve içerik planlama araçlarını kullanın. Referans kaynaklar: Agenta ve Vellum.
Kaynaklar
Fonksiyon çağırma ya da araç çağırma, bir dil modelinin harici sistemlerle arayüz kurmasını sağlayan bir yetenektir. Model bir istek için araca ihtiyaç olup olmadığına karar verir, doğru fonksiyonu seçer ve kullanılacak argümanlarla birlikte yapılandırılmış bir JSON nesnesi döndürür. Adına rağmen model kodu kendisi çalıştırmaz; çağrıyı tarif eder ve gerçek fonksiyonu sizin uygulamanız yürütür.
İkisi de tutarlı bir biçimi zorunlu kılmak için JSON şemalarına dayanır, ancak farklı hedeflere hizmet eder. Yapılandırılmış çıktılar modelin yanıtının gerekli bir biçime uymasını sağlar; fonksiyon çağırma ise şemaları çağrılabilir işlemleri ve parametrelerini tanımlamak için kullanır. Çoğunlukla birleştirilirler: fonksiyon çağırma hangi eylemin yapılacağına karar verir, yapılandırılmış çıktılar ise modelin döndürdüğü verinin tam biçimini tanımlar.
Fonksiyon çağırma, yapay zeka ajanlarının araçları kullanmasının birincil yoludur. Bir ajan doğal dildeki bir isteği okur, hangi fonksiyonları çağıracağına karar verir, parametreleri üretir ve karmaşık bir görevi tamamlamak için birden fazla çağrıyı zincirler. Modeller paralel çağrılar da yapabilir ve geliştiricilerin araç seçimini kontrol etmesine izin verir. Bir metin üreticisini veri çekebilen ve gerçek eylemler gerçekleştirebilen bir sisteme dönüştüren şey budur.
SORANK'I SİZDEN ÖNCE DENEDİLER
