Ajanların neyi neden yaptığına dair kalıcı bir günlük.
Süreç içi (in-process) olay veri yolu, dağıtık bir aracı değil, tek düğümlü bir yayıcıdır. Ajanlar arası kalıcı kayıt ise ayrı bir Postgres görev günlüğüdür.
Ne işe yarar
Bir ajan zinciri şaşırtıcı bir şey yaptığında, sorulacak tek yararlı soru "bana adımları göster"dir. Kalıcı bir görev günlüğü, bunu bir arkeoloji projesi yerine bir sorgu haline verir; yeniden deneme ve iptal işlemlerini ise birer temenni olmaktan çıkarıp gerçek operasyonlara dönüştürür.
Neden önemlidir
Garip bir şey yaptı. Bana tam olarak ne olduğunu göster.
Nasıl çalışır
Görevler, olaylar, devretme bağlantıları ve artefaktlar Postgres'te satırlar halinde tutulur; böylece yeniden başlatma izi kaybettirmez ve takılan bir bağlantı yeniden denenebilir.
İptal ve yeniden deneme birinci sınıf işlemlerdir
Çalışan bir göreve karşı yapılan eylemlerin kendileri de olay olarak kaydedilir, böylece müdahale zaman çizelgesinin bir parçası olur.
Süreç içi veri yolu kapsamı konusunda dürüsttür
Türü belirlenmiş tek düğümlü bir yayıcıdır. Onu dağıtık bir olay omurgası olarak tanımlamıyoruz, çünkü öyle değildir.
Bu Kafka mı?
Sorular
- Hayır. Süreç içi veri yolu, düğüm düzeyinde yerel, türü belirlenmiş bir yayıcıdır ve kalıcılık bir Postgres görev günlüğünden gelir. Kümeler arası (cross-cluster) akışa ihtiyacınız varsa, bu o değildir.
- No. The in-process bus is a node-local typed emitter, and durability comes from a Postgres task ledger. If you need cross-cluster streaming, this is not that.
- Bir ajanın ne yaptığını görebilir miyim?
- Evet: olaylar, devretme bağlantıları ve çıktılar (artifact) ile bunlara karşı yapılan müdahaleleri içeren bir görev zaman çizelgesi.
The rest of the bag
Yalnızca sayfaları değil, yanıtları da filtreleyen belge başına izinler.
İlke çözümlemesi hız için oturum başına önbelleğe alınır; bir izin değişikliği, işlemdeki her istekte anında değil, önbellek geçersiz kılındığında geçerli olur.
Her klasör ve her uç belge (leaf document) bir erişim ilkesi taşır: genel, oturum açmış veya sahip onaylı. Bu ilkeler, bir ajanın yanıt vermeden önce neleri alabileceğini filtreleyen oturum başına bir zarfa dönüştürülür. Bir yetenek kaydı, kiracı başına tüm özellikleri kısıtlar ve kritik erişim kontrolleri hata durumunda erişimi kapatır (fail-closed).
Dokümanlar
Ajanın okuduğu bir klasör ağacı ve uyduğu bir yapılandırma dosyası.
Veri çıkarma işlemi PDF'leri, e-tabloları ve dökümleri kapsar. Egzotik ikili (binary) formatlar ayrıştırılmaz.
E-posta
Aracınızın kendi gelen kutusu vardır, sizinkinden bir pay değil.
Gelen e-postalar bir e-posta sağlayıcısından webhook aracılığıyla ulaşır. Kendi MX veya SMTP sunucularımızı çalıştırmıyoruz.
That was step 6 of 6: a reply leaves, and the trail stays. Varıştan yeniden oynatılabilir bir kayda kadar tüm yol budur.