Ana içeriğe geç

Eylemden Önce Doğrulama: Otonom Ajanlar için Sıralama Kontrolleri

Yürütme doğrulaması ancak plan ile yan etki arasında, asenkron bir denetim akışı değil de tool call'ın senkron bir bağımlılığı olarak konumlandığında karşılığını verir.

Sığ alan derinliği altında izleri, lehim bağlantılarını ve bir sıra yüzey montajlı bileşeni gösteren bir devre kartının makro fotoğrafı.

Sıralama problemi

Otonom ajanlar kendine özgü bir biçimde başarısız olur: eylemin yerinde olup olmadığını kimse kontrol etmeden önce harekete geçerler. Plan makul görünüyordu, tool call düzgün biçimlendirilmişti ve yan etki gerçekleşti. Uyuşmazlık ancak sonradan, bir logda ya da bir mutabakat işinde ortaya çıkar. O noktada ödeme çoktan gerçekleşmiştir, silme işlemi yayılmıştır ya da giden mesaj okunmuştur.

Bu yazı tek bir görüşü savunuyor: yürütme doğrulaması ancak plan ile yan etki arasında konumlandığında karşılığını verir. Bu da doğrulama katmanının asenkron bir denetim akışı değil, tool call'ın senkron bir bağımlılığı olması gerektiği anlamına gelir. Sonradan yapılan doğrulama, hasar oluştuktan sonra kanıt üretir ve çalışmayı değiştiremez. Yol içi doğrulama her tool call'a gecikme ekler, dolayısıyla yalnızca geri döndürülemez eylemlere kapsamlandırılmalıdır.

Kontrol, sıralamanın kendisidir. Geri kalan her şey enstrümantasyondur.

Doğrulamanın iki yeri

Bir doğrulama adımının bulunabileceği tam olarak iki yer vardır ve bunlar zıt özelliklere sahiptir.

Sonradan doğrulama tool call döndükten sonra çalışır. Ucuzdur, eklenmesi kolaydır ve faydalı çıktılar üretir: denetim izleri, sapma raporları, uyarılar. Çalışmayı değiştiremez. Kontrol tetiklenirse yan etki zaten gerçekleşmiştir. Sonradan yapılan kontroller, ekiplerin bir ajanın bir haftadır bozuk kayıtlar yazdığını keşfetme biçimidir. Bu değerli bir keşif ve kötü bir kontroldür.

Yol içi doğrulama plan ile tool çağrısı arasında çalışır. Kontrol bir karar döndürmeden tool call yürütülmez. Kötü bir yan etkiyi önleyebilecek tek sıralama budur ve kapılan her çağrıda gecikme maliyeti doğuran tek sıralama da budur. Model güdümlü bir döngü üzerindeki senkron bir kapı bedava değildir: bir gidiş-dönüş ekler, zaman aşımına uğrayabilir ve kendisi de başarısız olabilir. Mühendislik sorusu bu maliyeti ödeyip ödememek değil, nerede ödeyeceğidir.

Eylemleri geri döndürülebilirliğe göre sınıflandırma

Kapsamlandırma kuralı geri döndürülebilirliktir. Bir eylem, geri alınması ajanın sahip olmadığı bir işbirliğini gerektiriyorsa ya da geri alma işleminin kendisi bir yan etkiyse geri döndürülemezdir.

Aerial view of a busy freight train yard with multiple tracks and train cars in a rural setting

Örnekleme ve asenkron incelemeye toleranslı:

  • Okumalar. Eskimiş ya da yanlış veri döndüren bir okuma, yeniden okunarak telafi edilebilir. Yalnızca yetkilendirme ve egress üzerinde kapı kurun, içerik üzerinde değil.
  • Taslaklar. Hiç gönderilmeyen bir taslak etkisizdir. İnceleme asenkron olabilir.
  • Staging yazmaları. Bir staging namespace'ine ya da yalnızca ekleme yapılan bir tampona yapılan yazmalar, üretime terfi ettirme işleminin kendisi kapılanmış olmak kaydıyla gecikmeli incelemeye tolerans gösterir.

Senkron kontrollere ihtiyaç duyanlar:

  • Ödemeler ve transferler. Para hareketi, geri döndürülemez eylemin kanonik örneğidir. Geri alma işlemi bir karşı tarafa bağlı olan bir iadedir.
  • Silmeler. Kalıcı silmeler ve zincirleme etki yaratan her silme senkron bir kapı gerektirir. Yumuşak silmeler farklı bir sınıftır.
  • Giden mesajlar. E-posta, sohbet, webhook'lar ve herkese açık gönderiler okunmamış hâle getirilemez. Geri çağırma bir geri alma değildir.
  • Dış yazmalar. Güven sınırının dışındaki bir sisteme yapılan her yazma, üçüncü taraf API'leri ve paylaşılan veritabanları dâhil, ajanın sahip olmadığı durumu değiştirir.

Sınıflandırma çağrı başına çıkarımsanmalı değil, tool başına bildirilmelidir. Bazen okuma bazen yazma olan bir tool, iki tool'dur. Geri döndürülebilirlik sınıfındaki belirsizlik başlı başına bir kusurdur.

Bir kontrolün gerçekte neyi doğrulayabileceği

Senkron bir kapı, ancak değerlendirdiği yüklemler kadar iyidir. Dördü inşa edilmeye değerdir ve birbirleriyle birleşirler.

Bildirilmiş bir şemaya karşı argüman biçimi. Tool'un girdi sözleşmesi bir şemadır ve kontrol, önerilen argümanları çağrıdan önce buna karşı doğrular. Bu, tip sapmasını, eksik zorunlu alanları ve bir modelin yanlış yapıya sahip makul görünen bir nesne ürettiği hata sınıfını yakalar. Şema doğrulaması ucuzdur ve her geri döndürülemez tool için yol içine aittir.

Egress sözleşmesine karşı hedef. Her tool, veriyi nereye göndermesine izin verildiğini bildirir: hangi host, hangi hesap, hangi kanal. Kontrol, çözümlenen hedefi bu sözleşmeyle karşılaştırır. Bu, bir ajanın getirilen içerikte görünen bir adrese payload göndermeye ikna edilmesini durduran kontroldür. Egress sözleşmesi statik bir allowlist'tir; kontrol ise çalışma zamanı karşılaştırmasıdır.

Çalışmanın harcama tavanına karşı kalan bütçe. Çalışma bir bütçe taşır. Geri döndürülemez bir eylemden önce kontrol, kalan bütçeyi ve önerilen maliyeti okur ve eylem tavanı aşacaksa reddeder. Bu çağrı başına bir sınır değildir; çalışma başına bir sınırdır, böylece tek tek küçük eylemlerden oluşan bir döngü büyük bir eyleme toplanamaz. Mekanizma, kapının eylemle atomik olarak azalttığı bWelder working in a dimly lit workshop with sparks flying around de geçemez.

Network cables macro

Yazılan değerlerin provenance'ı. Bu en az yaygın olan ve en önemlisidir. Kalıcı hâle getirilecek her değer bir provenance etiketi taşır: bir tool sonucundan türetilmiş, kullanıcı girdisinden türetilmiş, bir model tamamlamasından türetilmiş. Kontrol, provenance'ı model tarafından üretilmiş bir değeri tool kaynaklı ya da kullanıcı kaynaklı bir kaynak gerektiren bir alana yazmayı reddeder. Bir ajanın halüsinasyonla üretilmiş bir olguyu bir kayda aklamasını durduran budur. Bu olmadan akıcı bir tamamlama bir veritabanı satırına dönüşür ve satır, onu üreten bağlamdan daha uzun yaşar.

Provenance takibi yukarı akışta disiplin gerektirir: tool sonuçları sınırda etiketlenmeli ve planlayıcı dönüşümler boyunca etiketleri korumalıdır. Bu gerçek bir iştir ve biçimi kontrol eden bir kapı ile anlamı kontrol eden bir kapı arasındaki farktır.

Maliyet ve başarısızlık davranışı

Kapı artık kritik yol üzerindedir, dolayısıyla başarısızlık modları çalışmanın başarısızlık modlarıdır.

Doğrulama zaman aşımında fail closed davranın ve bunu bir yapılandırma bayrağı değil varsayılan hâline getirin. Zaman aşımına uğrayıp eyleme izin veren bir kapı, kapı değildir. Kontrol, son tarihi içinde bir karar döndüremezse eylem yürütülmez ve çalışma zaman aşımını birinci sınıf bir hata olarak yüzeye çıkarır. Bunu bir bayrak yapmak, bayrağın bir olay sırasında izin verici olarak ayarlanmasını ve orada bırakılmasını davet eder. Güvenli davranış tek davranış olmalıdır ya da güvensiz olan, kendisi de kaydedilen açık ve denetlenebilir bir geçersiz kılma gerektirmelidir.

Doğrulama katmanının kendi yanlış pozitif oranını ölçün. Meşru eylemleri engelleyen bir kapı, devre dışı bırakılan bir kapıdır. Yanlış pozitif oranı, kapının reddettiği doğru eylemlerin oranıdır. Yüklem başına izlenmelidir, çünkü bir şema kontrolü ile bir provenance kontrolü farklı biçimlerde başarısız olur. Gürültülü bir provenance yüklemi, bir operatörün ilk kapatacağı şey olacaktır ve kapatıldığında aklama yolu yeniden açılır. Dürüst ödünleşim şudur: bir yüklemi sıkılaştırmak yanlış negatifleri azaltır ve yanlış pozitifleri artırır; kapının hayatta kalması, ikinci sayıyı kimsenin onu kaldırmak istemeyeceği kadar düşük tutmaya bağlıdır.

İkinci dereceden bir maliyet vardır. Her senkron kontrol bir bağımlılıktır ve bağımlılıklar başarısız olur. Kapı, koruduğu tool'lardan daha yüksek kullanılabilirliğe sahip olmalıdır, yoksa kesinti hâline gelir. Bu genellikle yüklemlerin her eylemde uzak bir politika servisi çağrılarak değil, önbelleğe alınmış sözleşmelere ve sayaçlara karşı yerel olarak değerlendirilmesi anlamına gelir.

Bunun döngüyü bıraktığı yer

Sıralama argümanından çıkan mimari küçüktür. Tool'lar bir geri döndürülebilirlik sınıfı bildirir. Geri döndürülemez tool'lar bir şema, bir egress sözleşmesi, bir bütçe etkileşimi ve bir provenance gereksinimi bildirir. Ajan döngüsü kapıyı çağırır ve kapı tool'u çağırır. Sonradan doğrulama hâlâ vardır, ancak işi zaten gerçekleşmiş eylemleri yakalamak değil, eklenmesi gereken yüklemleri bulmaktır.

Rahatsız edici kısım, bunun doğrulamayı sistemin sıcak yoluna itmesidir; burada gecikmesi ve yanlış pozitifleri her çalışma tarafından hissedilir. Mesele de budur. Çalışma tarafından hissedilmeyen bir kontrol, çalışmayı kontrol etmiyordur. Alternatif olan asenkron denetim akışı, ajanın ne yaptığının bir kaydıdır ve bir kayıt bir karar değildir.

İlgili okumalar

Bunun yanıtladığı sorular

Why is post-hoc verification insufficient for autonomous agents?

Post-hoc verification runs after the tool call returns, so it produces evidence after the side effect is already real. It cannot change the run. It is useful for audit trails and for discovering which predicates should be added, but it is not a control.

Which agent actions need synchronous verification?

Actions that are irreversible: payments and transfers, hard deletions, outbound messages, and writes to external systems. Reads, drafts, and staging writes tolerate sampling and asynchronous review, provided promotion to production is itself gated.

What can a synchronous check actually assert?

Four predicates compose: argument shape against a declared schema, destination against the egress contract, budget remaining against the run's spend ceiling, and provenance of the values being written so a model-generated completion cannot be laundered into a record.

How should a verification gate behave on timeout?

It should fail closed by default, not behind a configuration flag. A gate that times out and allows the action is not a gate. If no verdict arrives within the deadline, the action does not execute.

Why measure the verification layer's false-positive rate?

A gate that blocks legitimate actions gets disabled, and a disabled gate reopens the path it was meant to close. Tracking false positives per predicate keeps the gate tight enough to be trusted and noisy enough to survive.