İnsan onayı¶
Neyin insan gerektirdiğine karar vermek için cazip eksen "bu ne kadar tehlikeli hissettiriyor" — kimsenin kazanamadığı bir tartışma üretir. İşe yarayan eksen, evet/hayır cevabı olan bir soru:
Dünyayı geri koyan bir çağrı var mı?
| Sınıf | Örnek | Geri alma | Kapı |
|---|---|---|---|
| Okuma | run_query |
bir şey olmadı | otomatik |
| Geri alınabilir yazma | update_ticket_status |
önceki status'e dön | otomatik + audit |
| Geri alınamaz | refund_invoice, send_customer_email |
yok | tek imza |
| Yetki genişletme | grant_agent_access |
geri alınabilir ama siz fark etmeden kimin davranabileceğini genişletir | iki imza |
Yanlışlıkla kapanmış bir ticket'ı gözünde canlandıran birine
update_ticket_status, send_customer_email'den daha tehlikeli hissettirir.
Değil. Status tek çağrıyla geri döner; gönderilmiş bir mesaj hiç dönmez.
Bu, sınıflandırmanın ima ettiğinden daha önemli. Tek çağrıyla geri alınan bir şey için insanı durdurmak, ona onay tuşuna bakmadan basmayı öğretmenin yoludur — ve okumadan bastığı onay, iade onayıdır.
Server burada işi bir tabloya bırakmak yerine yardım ediyor: her yazma kendi undo'sunu döndürüyor.
{"changed": True, "ticket_id": "T-4003", "status": "closed",
"previous_status": "pending",
"undo": {"tool": "update_ticket_status",
"arguments": {"ticket_id": "T-4003", "status": "pending"}}}
{"changed": True, "invoice_id": "INV-7002", "status": "refunded",
"amount": 39900,
"undo": None} # para çıktı; buradaki hiçbir şey onu geri getirmiyor
İkinci imza¶
Bu depoda agent yerine onaylayan kişi hakkında olan tek kural. "Bu adrese
admin ver" onayını veren kişi, çoğu zaman bundan fayda sağlayan kişidir; bu
yüzden grant_agent_access farklı kişilerden iki imza istiyor ve kapı aynı
adı iki kez reddediyor:
Ayrıca onaylayanın da geçemeyeceği bir policy kısıtı var: bir agent erişimi genişletebilir, ama asla erişimi tekrar genişletebilecek role kadar değil.
Kapıyı ölçmek¶
Kapı her talebi ve her kararı zaman damgalıyor, çünkü kapının çalışıp çalışmadığını iki sayı söylüyor:
- onay / ret oranı — her şeyi onaylayan bir kapı bir log satırıdır
- kuyruk p50 / p95 — p95'i iki gün olan bir kapı hiçbir şeyi korumaz, etrafından dolaşılır
İkisi de Sonuçlar sayfasında, ve gecikme satırı henüz neyi ölçmediği konusunda dürüst.