Yayınlanma tarihi: 25 Şubat 2025
Web geliştiriciler, tarayıcılar ve diğer botlar da dahil olmak üzere hem insanlar hem de insan olmayan kitleler için web siteleri oluşturup optimize etmektedir. Yapay zeka aracıları, optimizasyonunuzdan yararlanan en yeni web kullanıcılarıdır.
Temel olarak ajan, girişi alan, yorumlayan ve ardından kullanıcı (insan veya başka bir ajan) adına işlemleri planlayıp yürüten bir sistemdir. Bir aracıda birden fazla bileşen bulunur. Bu bileşenler arasında modeller, API'ler veya başka araçlar yer alabilir.
Aracıları tanımlayan çeşitli özellikler vardır. Web geliştirme bağlamında şunları göz önünde bulundurmanız gerekir:
- Özerk: Ajanlar, doğrudan insan müdahalesi olmadan çalışabilir.
- Etkileşimli: Temsilciler, diğer temsilciler ve kullanıcılarla sohbet edebilir.
- Tepkisel: Bir ajan, çevresini algılar ve değişikliklere yanıt verir.
- Proaktif: Ajanlar, belirli hedeflere ulaşmak için inisiyatif alabilir.
Örneğin, Example Bookshop online bir kitapçıdır. Kullanıcılar, büyük dil modeli (LLM) ile etkileşime geçerek beğendikleri kitaplara ve diğer ilgi alanlarına göre yeni kitap önerileri alabilir. Temsilci, kullanıcıyı önerilen kitabın sayfasına yönlendirebilir ve ödeme sürecini başlatabilir. Kitap stokta yoksa temsilci, kullanıcıyı bu öneriyi başka bir çevrimiçi kitapçıda satın almaya yönlendirebilir.
Aracılar web'de oldukça yeni kullanıcılar olduğundan en iyi uygulamaları benimsemeniz için biraz zamanınız var. Ancak, temsilcilere yardımcı olacak en iyi uygulamaların çoğu, özellikle erişilebilir bir web sitesi oluşturma konusunda tüm kullanıcılara da yardımcı olur.
Bu belgede, ajanların web kullanıcısı olarak nasıl çalıştığını ve web sitenizi ajanları göz önünde bulundurarak neden oluşturmanız gerektiğini inceliyoruz.
Ajanların kullanıcı olarak işleyiş şekli
Yapay zeka ve web siteleriyle ilgili tartışmaların çoğu, LLM'ler için eğitim verilerini kazımak üzere kullanılan tarayıcılar üzerine olmuştur. Eğitim için kazınan veriler genellikle Common Crawl gibi açık veri kümelerinde tutulur. Bu sayede sitelerin tarayıcılar tarafından aşırı yüklenmesi önlenir. Ancak eğitim, yapay zeka sistemleriyle karşılaşmanızın nedenlerinden yalnızca biridir.
Yapay zeka sistemleri, belirli bir kullanıcının (insan veya aracı) isteğine göre belirli sayfaları hedefleyerek kazıyabilir. Örneğin, bir kullanıcı NotebookLM'ye kaynak sağlayabilir ve sistem, kullanıcının özetleme veya veri toplama gibi ilgili görevlerde daha iyi yardımcı olmak için içeriği kazıyabilir.
Aracılar, benzer kalıpları izler ve kullanıcının isteğini yanıtlamak için kullanıcı adına sayfaları tarar ancak akış daha az doğrusal olabilir.
Ajanlar uzun süredir otomasyon görevleri ve bilgi toplama için kullanılsa da artık bağlantıları ve düğmeleri tıklayabilir, alanları doldurabilir ve sayfalarda kaydırabilir, böylece kullanıcılar adına iş akışlarını tamamlayabilir. Bunlar, iletişim formu doldurma gibi küçük görevler veya aileniz için uçak bileti rezervasyonu yapma gibi daha karmaşık görevler olabilir.
Bu yeni türdeki ajanlar, insanlara eşlik ettikleri için izin kavramını anlamak onlar için en önemli beceridir. Temsilciler, satın alma adımı veya hassas bilgiler içeren bir formun gönderilmesi gibi kritik noktalarda onay istemelidir.
Tamamlayıcı olarak ajanlar
Ajanlar, web sitenizde veya web uygulamanızda karmaşık görevlerin tamamlanmasına yardımcı olarak kullanıcıların arkadaşı veya hatta vekili olabilir. Özet olarak, bir temsilcinin süreci her zaman aynıdır:
- Sorguyu alın.
- Sorguyu nasıl yanıtlayacağınızı işleyin ve planlayın.
- Planı uygulayın.
- Öğrendiğiniz dersleri hafızaya kaydedin.
Ajanlar, birden fazla kaynaktaki görevleri desteklemek için en uygun araçlardır. Kitap alışverişi yaparken temsilci, kaynakta bir görevi tamamlarken benzer kaynaklarda da gezinebilir. Siteniz, bir temsilcinin görevi tamamlamasını ne kadar iyi desteklerse temsilcinin görevi kaynağınızla tamamlaması o kadar olasıdır.
Web geliştirici olarak göreviniz, insanların ve aracıların önemli görevleri verimli bir şekilde tamamlamasına yardımcı olacak araçları desteklemek ve oluşturmaktır. Ancak araçlar, aracı altyapısının yalnızca bir parçasıdır.
Aracı altyapısı
Temsilci, birden fazla bağlı parçadan oluşan bir birimdir:
- Model: Büyük dil modelleri (LLM'ler), yapay zeka aracısının temelini oluşturur. Bunlar akıl yürütme, bilgi tabanı ve dili işleme ve oluşturma yeteneği sağlar.
- Kurallar: Karakter, talimatlar ve hedefler gibi çeşitli kısıtlamalar, aracının görevleri tutarlı bir şekilde yerine getirmesine yardımcı olur.
- Bellek: Kısa süreli bellek ve uzun süreli bellek, bağlamı yöneten, verimlilik kazanan ve genel olarak kullanıcı için daha iyi performans gösteren bir aracı destekler.
- Araçlar: Ajanların kullanabileceği birçok farklı araç vardır. Bunlar arasında API'ler, işlevler, veritabanları ve hatta diğer ajanlar yer alır. Örneğin, WebMCP (kaynak denemesinde) web sitenizdeki yapılandırılmış etkileşimleri desteklemeye yönelik bir öneridir.
Aracılar web sitelerini veri kaynağı olarak ele aldığında veya sayfalarla doğrudan etkileşime geçtiğinde bunu görsel ya da anlamsal olarak yapabilir:
- Görsel etkileşim: Aracı, oluşturulan web sayfasının anlık görüntüsünü alır. İçeriği okumak ve etkileşimli öğeleri tanımlamak için bir görme modeli kullanılır.
- Semantik etkileşim: Ajan, DOM'u analiz eder ve metni doğrudan okur. Bu durum, özellikle otomatik görevleri gerçekleştiren aracıların başına sıkça gelir.
Hem görsel hem de semantik etkileşimler için aracıların iyi tasarlanmış, gezinmesi kolay ve net bir içerik hiyerarşisine sahip sitelerden yararlanması gerekir.
Ajanların verilere erişmesi gerekir
Ajanları tanımlamanın bir yolu, verilerle olan ilişkilerini kullanmaktır. Aracının ve verilerin sahibi aynı mı yoksa farklı mı? Bu seçim, hangi kimlik doğrulama katmanlarının gerekli olduğunu ve görevin tamamlanmasının ne kadar zor olacağını belirler.
Birinci taraf aracı
Sıfır taraf ajanı, yerel verileri kullanarak yerel bağlamda çalışan tarayıcı tabanlı bir ajandır. Tarayıcılar, kimliği tanımlayabilecek bilgiler (PII) olarak kabul edilebilecek özel kullanıcı tercihlerini sakladığından, sıfırıncı taraf aracı, bu verileri diğer taraflarla paylaşan işlemleri engelleyebilir.
Birinci taraf aracı
Birinci taraf aracı, araç ve bilgiler aynı tarafa ait olduğunda kullanılır. Böylece geliştiriciler araçlara sahip olabilir ve araçları destekleyebilir, bilgilere ve yapılandırmaya erişimi yönetebilir.
Örneğin, Toronto'ya tatile gitmeyi planlayan bir kullanıcı olduğunuzu ve ziyaret edilecek yerlerin listesini oluşturmak istediğinizi varsayalım. Google Haritalar tarafından sağlanan bir temsilci, sizin adınıza ilgi çekici yerlerin listesini oluşturmak için bir dizi ölçüt ve veri alabilir ve haritadaki her öğeyi işaretleyebilir. Bu, Google tarafından sağlanan bir aracı olduğundan birinci taraf aracı olarak kabul edilebilir. Google, harita verilerinin ve oturum açmış bir kullanıcı tarafından depolanan diğer kişisel tercihlerinin de sahibidir.
Üçüncü taraf aracı
Üçüncü taraf aracıları, harici geliştiriciler veya kuruluşlar tarafından oluşturulur ve harici hizmetlerdeki işlevleri ve verileri sunar. Örneğin, web sitenizde etkinliğe dayalı bir özelliği desteklemek için üçüncü taraf bir takvim sağlayıcısı kullanmak isteyebilirsiniz. Bu aracılara WebMCP gibi araçlar sunabilir veya gizlilik incelemenizi geçmeleri koşuluyla bu aracıları iş akışlarınıza entegre edebilirsiniz.
Üçüncü taraf bir aracı, uzantı olarak oluşturulduğunda aynı eşleme görevini tamamlayabilir.
Geliştiriciler, yerel gazetelerdeki en iyi restoranları belirleme gibi listeler oluşturmak için belirli kaynaklara dayanan bir aracı oluşturabilir. Bu temsilcinin, Google Haritalar veya alternatif bir hizmet olsun, liste oluşturma aracında okuma ve yazma erişiminin yanı sıra yerel gazete sitelerine okuma erişimi olması gerekir. Bu işlem için çeşitli izinler ve onayların yanı sıra sitelerle etkileşim kurmak için belirli araçlar (ör. Playwright aracı) gerekir.
Web siteniz veya web uygulamanız, bir temsilciye üçüncü taraf bilgi sağlayıcı olabilir. Bu durumda, temsilcilerin ve insanların sizinle birlikte görevleri tamamlamasına olanak tanıyan bir izin yapısı sunmak isteyebilirsiniz.
Çıkarımlar
Aracıların nasıl çalıştığını öğrendiğinize göre, web sitenizin aracıları en iyi şekilde nasıl destekleyebileceğine karar verebilirsiniz.
- WebMCP hakkında bilgi edinin ve kaynak denemesine kaydolun.
- Erişilebilir bir web sitesi oluşturmayı öğrenin.
- Yapay zeka sistemlerinin sitelerinize nasıl eklenebileceğini anlamak için Yapay Zekayı Öğrenin kursuna katılın.
Bu seriyi, web siteniz ve web uygulaması etkileşimlerinizde temsilcilerle ilgili olarak kullanabileceğiniz en iyi uygulamalarla güncellemeye devam edeceğiz.