dev-tools
Sözlük ↗Ajan (Agent)
Yazılım araçları anlamında bir AI ajanı, yalnızca tek bir soruyu yanıtlamayan, bunun yerine bir akıl yürütme, araç kullanımı ve gözlem döngüsü — planla, harekete geç, gözlemle, yeniden planla — aracılığıyla bir hedefi görev bitene veya insan girdisine ihtiyaç duyana kadar takip eden, büyük bir dil modeli etrafında inşa edilmiş bir sistemdir. Bir "ajanı" düz bir sohbet botundan ayıran belirleyici özellik, eylemler üzerindeki fâilliktir: bir ajan, yalnızca tek bir metin yanıtı üretmek yerine fonksiyonları/araçları çağırabilir (web'de arama yapmak, kod çalıştırmak, veritabanı sorgulamak, dosya düzenlemek, bir API çağırmak) ve sonuçları bir sonraki adımına karar vermek için kullanabilir. Geliştiriciler için önemi: ajanlar, gerçekten test paketinizi çalıştırıp hataları düzeltebilen kodlama asistanlarının, bir siparişi arayıp iade işlemi yapabilen müşteri destek botlarının ve bir hata raporunu yeniden üreterek triyaj edebilen dahili araçların ardındaki mimaridir. Tasarım zorluğu, ajanın araç erişimini kapsamlandırmak ve koruma önlemleri eklemektir, çünkü daha fazla özerklik, bir hatanın katlanarak büyümesi için daha fazla yol anlamına gelir. Nasıl çalışır: bir ajan döngüsü tipik olarak rolünü ve mevcut araçlarını tanımlayan bir sistem istemi, bir akıl yürütme adımı (model bir sonraki ne yapacağına karar verir, bazen görünür "düşünme" olarak açığa çıkar), bir araç çağrısı (argümanlarla yapılandırılmış fonksiyon çağrısı), o aracın çevreleyen uygulama tarafından yürütülmesi ve aracın çıktısının bir sonraki akıl yürütme adımı için modelin bağlamına geri beslenmesinden oluşur. Bu, model son bir yanıt verene veya bir durdurma koşuluna (adım sınırı, bütçe, açık insan onay kapısı) ulaşana kadar tekrarlanır. Uygulamalı örnek: bir SaaS faturalama ürünü için oluşturulan bir destek ajanı, "Geçen ay aboneliğim için iki kez ücretlendirildim" mesajını alır. Ajanın döngüsü: (1) kullanıcının e-postasıyla bir `lookup_customer` aracını çağırır, hesap kimliğini geri alır; (2) `list_charges(account_id, month="last")` çağırır ve 40 saniye arayla iki özdeş 49 $ ücret görür — açık bir mükerrer kayıt; (3) mükerrer kayıtların otomatik olarak uygun olduğunu doğrulamak için `check_refund_policy` çağırır; (4) `issue_refund(charge_id, reason="duplicate_charge")` çağırır; (5) kullanıcıya yanıt verir: "3 Mart tarihli mükerrer ücreti buldum ve kartınıza 49 $ iade ettim — 5-7 iş gününde görünecek." Her numaralı adım, ajanın önceki aracın çıktısına dayanarak bir sonraki eylemine karar verdiği ayrı bir araç çağrısıydı ve müşterinin mesajından iade işlemine kadar tüm alışveriş on saniyenin altında tamamlandı; bir insan destek temsilcisinin hesabı bulup ücretleri karşılaştırıp aynı iadeyi manuel olarak işlemesi için gereken birkaç dakikaya kıyasla.
İlgili terimler