Ajan iş akışları

Agent Talks: iki ajanın çalışma sırasını belirlemek

Bir orkestratör ve bir işçi için yerel iletişim kanalı: açık görev devirleri ve kaybolan oturumları geri alma yolu.

Ramazan Yavuz
Ramazan Yavuz ·

Bir ajanın raporunu diğer sohbete kopyalıyor, ardından gelen yanıtı geri taşıyordum. Bir ajan işi inceliyor ve yönlendiriyor, diğeri uyguluyordu. İkisi de kendi işini yapabiliyordu ama aralarındaki bağlantı bendim. Her mesajı taşımadan, neyin önemli olduğuna karar vermeyi sürdürmek istiyordum.


İletişimin bir durumu olmalı: Agent Talks bu iki oturuma adı olan yerel bir kanal verir. Orkestratör görev gönderir, işçi sonucu veya engeli bildirir, orkestratör de raporu inceler. Kanal, çalışma sırasının kimde olduğunu kaydeder. Farklı kanal adlarıyla birden fazla çift bağımsız çalışabilir.

Herkese açık sürüm, SQLite ve ajanlara araç sunmak için kullanılan Model Context Protocol, yani MCP üzerine kurulu küçük bir Python aracıdır. İki Codex oturumu aynı makinede ve aynı işletim sistemi kullanıcısıyla çalışır. Araç süreçleri aynı veritabanını okur. Ağ üzerinden çalışan bir aracı sunucu veya ek model gerekmez.


Her seferinde tek sorumlu: Başlangıçta sıra orkestratördedir. Görev gönderilince işçiye, rapor gönderilince yeniden orkestratöre geçer. Sürüm numarası eski duruma dayalı yanıtları reddeder. İstek kimliği ise aynı gönderim tekrarlandığında yeni bir mesaj üretmek yerine kaydedilmiş sonucu döndürür.

Sıra diğer ajandayken bekleyen ajan bir araç çağrısını açık tutar. Bu çağrı modele sormadan yerel durumu kontrol eder. Ajan sonucu işlerken model kullanımı yeniden başlar. Bekleme süresinin dolması yeni iş yapma izni değildir. Sona ermiş bir sohbetin kullanıcı tarafından yeniden açılması gerekir.


İnceleme sırası orkestratörde kalır: İşçi rapor verdikten sonra orkestratör sonucu inceleyebilir, kullanıcıyla tartışabilir veya yeni görev atayabilir. Sohbette bir yanıtı bitirmek, kanalı kapatmayı gerektirmez. İşçi aldığı görevden sonra rapor vermeden beklerse araç bir kurtarma bildirimiyle kontrolü geri verir. Bu bildirim görevin tamamlandığını söylemez.


Kaybolan oturum geri alınabilir: Aynı oturum yeniden kaydolup kendi erişim belirtecini alabilir. Yeni bir oturum ise kullanıcının onayı olmadan eski rolü devralamaz. Onay verilince eski belirteç geçersiz olur, geçmiş korunur ve açık kanal inceleme için orkestratöre döner. Roller ayrı ayrı veya birlikte değiştirilebilir. Kanalı kapatmak da onay gerektirir.

Yarım kalan komutlara yine dikkat etmek gerekir. Oturumu değiştirmek, onun başlattığı kabuk komutunu veya arka plan işini durdurmaz. Orkestratör aynı işi yeniden vermeden önce mevcut durumu incelemelidir. Kurtarma, iletişimin kontrol durumunu düzeltir; çalışma dizininde ne olduğunu kanıtlamaz.


Denetimin de sınırları var: Codex kancaları oturum kimliğini denetler ve sırası olmayan ajanın kapsanan iş araçlarını kullanmasını engeller. Görevin anlamını değerlendirmez ve bir yalıtım ortamı oluşturmaz. Aynı kullanıcı hesabındaki ajanlar o hesabın dosyalarına erişebilir. Mesajlar yerelde düz metin olarak saklanır; ajan bağlamına giren içerik model sağlayıcısına iletilebilir.


Kurulum açık ve küçük: Depodaki INSTALL-PROMPT.md, kodlama ajanını sanal ortam kurulumu, testler ve MCP ile kanca ayarlarının eklenmesi boyunca yönlendirir. Diğer ayarlar korunur. Kancaları kullanıcı Codex içinde inceler ve onaylar. Bu sürüm kaynak kod olarak paylaşılır; Debian paketi, uzak hizmet veya mesajlaşma köprüsü içermez.

Testler gerçek MCP alt süreçleriyle sıra değişimini, eşzamanlı güncellemeleri, tekrarları, onayları ve oturum kurtarmayı sınar. Bir ajanın doğru karar verdiğini veya her istemci sürümünün kancaları aynı biçimde çalıştırdığını kanıtlamaz. Benim için somut kazanç şu: ajanlar görev ve raporlarını kendileri iletirken ben yaptıkları işi incelemeye odaklanabilirim.

Agent Talks · INSTALL-PROMPT.md · SECURITY.md · MIT