Posta ve Sayaçlar
Rozet, postanın var olup olmadığını değil, hâlâ bekleyeni sayar
Bir ajanı barındıran bölme, o ajan için sıraya alınmış bir şey olduğunda başlığında küçük bir tepsi rozeti gösterir. Bir onay işareti veya boolean bir nokta değil, bir sayı gösterir — "postanız var" biçimindeki boolean bir ifade, şimdi mi harekete geçeceğinizi yoksa ajanın bir sonraki turunu mu bekleyeceğinizi belirleyen tek şeyi gizler: ne kadar biriktiğini. Sayı küçük bir eşiği aştığında rozet doyuma ulaşır ve uzun bir sayının başlığın geri kalanını bozmasına izin vermek yerine "9+" gibi bir şey gösterir; bekleyen hiçbir şey kalmadığında ise tamamen kaybolur — gösterilen bir "0" durumu yoktur.
Sayı, mesajlar geldikçe artırılmak yerine her çizimde doğrudan posta kutusundan okunur; böylece rozet, tarif ettiği kuyrukla uyumsuz hale gelemez.
Kuyruk bir terminale değil, ajana aittir
Bekleyen posta ajana göre anahtarlanır. Aynı kuyruk hem ajanın bölme başlığından hem de Room'daki düğümünden açılır ve yerel oturumu hiç olmayan bir eş için de açılır — onunla çelişebilecek ayrı bir oturum başına gelen kutusu yoktur.
Açılması
Rozeti açmak — veya Room'da bir ajanın bağlam menüsünden Pending Mail (n)… öğesini seçmek — o ajan için sıraya alınanları eskiden yeniye gösterir. Girdiler iki biçimden biriyle çizilir:
- Devredilen bir görev, mevcut durumunu, bağlam kimliğini, hedefini ve tamamlanıp tamamlanmadığına karar veren kabul komutunu bir
Accept when:satırında gösterir. Bu alanların ne anlama geldiği için Görev Zarfları sayfasına bakın. - Düz bir taşıma mesajı, göndereni ve mesaj metnini gösterir. Bunlar tam olarak görevler gibi sıraya alınır; bu yüzden rozet tarafından sayılıp ardından rozetin işaret ettiği yüzey tarafından gizlenmek yerine burada görünürler.
Tek bir Run now eylemi, sıraya alınmış her şey üzerinde ajanın bir sonraki turunu attırır. Girdi başına bir eylem yoktur ve buradaki hiçbir şey sizin adınıza ajanın shell'ine metin yazmaz: bu yüzey bir insandan bir ajanın mesajını onun yerine yazmasını istemez. Bekleyen bir şey yoksa, popover boş bir liste sunmak yerine bunu açıkça söyler.
Bir posta kutusunun sınırı vardır
NEXUS, kontrol etmek için asla geri dönmeyen bir ajan için sınırsız sayıda mesajı sıraya almaz. Bir posta kutusu dolduğunda, sessizce kabul edilip asla teslim edilmemesi yerine sonraki mesajlar düşürülür — ve bu düşüş sayılır ve hiçbir iz bırakmadan kaybolması yerine, hâlâ gerçekten bekleyen ne varsa onunla birlikte yüzeye çıkarılır. Bir düşürülmüş mesaj sayısının arttığını görüyorsanız, çözüm posta kutusunun yukarısındadır: alıcı kendisine gönderilenlere ayak uydurabilecek kadar tur atmıyordur.
Bir ajanın kendisinin görebildiği şey
Bunların hiçbiri, belgelenmiş bir araç çağrısı olarak bağlı bir ajan için mevcut değildir. agent_* ailesi ulaşılabilir eşleri listeler, görev başlatır ve sonuç döndürür; içindeki hiçbir şey bir ajanın MCP üzerinden kendi sıraya alınmış posta derinliğini sorgulamasına izin vermez. Rozet ve bekleyen posta popover'ı, çalışma alanını izleyen bir insan için yüzeylerdir; bağlı bir ajanın nexus-mcp üzerinden kendisi hakkında inceleyebileceği bir şey değildir.
Sırada ne var
- Delivery Semantics — sayacın neden var olduğu: teslimat bir sonraki turdadır, asla anlık değildir.
- Görev Zarfları — devredilen bir görevin taşıdığı sözleşme ve geçebileceği durumlar.
- Sending Messages — bir mesajın bu posta kutusuna ilk etapta girmesinin iki yolu.