Forge planını Rules ajanına denetletip Cockpit’ten geri gönderiyorum
WORKFLOWTekrarlanabilir çalışma akışı.AI-DEVELOPMENTAI ile geliştirme pratiği.AGENTSAI ajanlarıyla çalışma yüzeyi.EVIDENCE-UIGörsel kanıtla anlaşılır.ANNOTATIONKonuşma anına bağlı işaret, numara, kutu veya ok.CONTEXT-FORESTÇok dokümanlı AI bağlam ormanı.ACTIVE-USEŞu an kullanılıyor.
Şimdi benim çalışma şeklimi anlatacağım; bunu bir guide olarak yapacağız. Öncelikle bir tane ajanım var: Forge ajanı dediğim bir ajan ve bu ajan bana bir rapor sunuyor. Burada uzun bir rapor sunmuş; ben de bir kısmında “sıkı konuşma” dedim.
Aşağıdaki interactive akış ayrı ekran görüntülerinin yan yana dizilmesi değil. Konuşurken işaretlediğim sırayı aynen izliyor:
Forge raporu
→ raporu aynı konuşmadan kopyalama
→ Rules ajanında mimari denetim
→ gönderme onayı
→ Cockpit’te Rules → Forge rotası
→ mesajın Forge’a ulaşması
→ context duvarı + COS + devam + son plan
Aktif alanı tıklayarak konuşmadaki sırayla ilerle. Her sahnenin son alanı seni bir sonraki ekrana geçirir.
## 1. Forge’un raporunu aynı konuşmadan alıyorum
İlk olarak Forge ajanı bana raporu sunuyor; rapor sunma şekli yukarıdaki gibi. Sonrasında ben o raporu başka kelimelerle yeniden anlatmıyorum: aynı ajanın konuşmasındaki rapor bölümünü seçip bir kısmından kopyalıyorum. Denetleyecek ajana giden şey benim sonradan çıkardığım bir özet değil, aynı ajanın raporunun kendisi.
## 2. Raporu Rules ajanına kendi sesli konuşmamla ihbar ediyorum
Sonrasında bu ajanın raporunu kendi ajanıma götürüyorum: kural ajanı (Rules) diye tanımladığım, Forge’dan ayrı bir ajanım var; raporu ona ihbar ediyorum. Konuşmamda o ajanın bana vermiş olduğu raporu, kendi sesli konuşmamın içine Optionist ile koyuyorum. Ajanın identity — kimlik — bilgisi de, mesajı zaten agent sohbetinden kopyaladığım için benim ana kural ajanıma gidiyor: görseldeki session’lı kısım.
Kuralı denetlemesi için kural ajanıma veriyorum; bu ajan benim bütün kurallarımı bilen bir ajan. Bunu genelde — maliyeti yüksek olduğu için — mimari işlemlerde kullanıyorum, her şey için değil. Şu an %72 ile zaten çok yüksek context’i var.
Ajanın sohbetini ona kopyalayarak verdikten sonra Rules, Forge’un sohbetini değerlendiriyor: planda kurallarıma göre neyin sağlam, neyin eksik olduğunu çıkarıyor. Ardından ajanın nasıl bir şey yapması gerektiğini de söylüyor ve Forge’a geri gidecek mesajı hazırlıyor.
## 3. Rules mesajı göndermeden önce benden karar alıyor
Ben ajana bu mesajı göndermesini istiyorum. Burada ajan “mesaj göndereyim mi” diye gönderme adımını gösteriyor; ben de “oke, gönder ona” diyorum. Ajana mesaj gönderme protokolleri şöyle: bunlar farklı uygulamalar — bu bir Fable, öteki ajan Codex ve Ghostty ile çalışan iki farklı process bunlar. Mesajı gönder diyorum.
## 4. Mesajı Cockpit üzerinden Rules’dan Forge’a gönderiyorum
Mesaj gönderme işlemini ajan Cockpit üzerinden — yine optionOS’in Cockpit uygulamasının üzerinden — yapıyor. Cockpit dediğim şey şu uygulama: içinde birinci ajanla (Rules) Forge, iki ajan aslında birbirleriyle haberleşiyorlar. Gönderebilmesi için Rules kartındaki paper-plane mesaj gönderme butonu var; onu aktif edip ona veriyorum ve Rules ajanı Forge’a mesajı gönderiyor.
Gönderdiği mesaj, Forge’a işini nasıl yaptığını, ne yapması gerektiğini vesaire söylüyor. Forge konuşmasında mesajın ulaştığını görüyorum. Böylece raporu kopyaladığım kaynak, denetleyen ajan, gönderme kararım ve mesajı alan agent birbirinden kopmuyor.
## 5. Forge son planı hazırlarken context duvarına çarpınca COS ile devam ediyorum
Sonrasında ajan, işi bittikten sonra bu talimatlar doğrultusunda bana son planı sunuyor. Ama burada ajanın context window’una çarpma gibi bir durumumuz var: mesajın verildiği kısım görünüyor ve fark edildiyse ajanın context limitine çarpmışım. Buradaki stop yapma kısmı, daha önce bahsettiğim COS komutum: sohbeti durdurup injection’ı tetiklemek için veriyorum. Konuşma bittikten, duvara çarptıktan sonra devam butonuna basıyorum — yani “devam” yazıyorum daha doğrusu.
Ardından benim context injection dediğim kısım var: COS diye komutum. Yani ajanın konuşmasını — görüntülerini kaldırdığı — kendi yaklaşımım ve algoritmamla, mesajları kırparak ajana geri verdiğim bir yapı. Burada summarization kesinlikle yok; özetleme yok, sadece veri kırpması gibi düşünebiliriz. Ardından sohbet başlıyor ve ajan bu yeni verilen talimatlar doğrultusunda tekrardan çalışmaya ve en son bana planı sunmaya başlıyor. Planı sunduktan sonra da benim yaptığım şey kabul ediyorum demek ve ajanın kurmasını sağlamak. Bu şekilde birden fazla ajanla etkileşimli bir şekilde çalışabiliyorum.
## 6. Bu akışın araçları birbirinden ayrı ama aynı kanıtı taşıyor
Son olarak: ajanım şurada Forge ajanı, Rules ajanı da buradaydı ve ben bunların hepsini — bu konuşmayı kendisi çekerken bile — kendi uygulamam Optionist ile kullanıyorum. Optionist hangi ajandan neyi kopyaladığımı yakalıyor: Forge, Forge, Rules, Rules, Optionist, Forge diye hepsini göstermiş. Hatta Claude’dan yakaladığına ayrı Claude ikonu var; Forge’dan yakaladığı dairede de Forge yazısı yazıyor. Tüm bunları yaparken, bu konuşmayı çekerken bile kendi annotation tool’umu kullanıyorum: ekran kaydı, GIF, metin alma gibi komponentleri kullanıyorum.
Bu akışta var olan feature’lar da şunlar:
Cockpit → optionOS’in Cockpit uygulaması; ajan kartlarını ve Rules → Forge mesaj rotasını görünür yapıyor
Dictation → Optionist’in kendi dictation uygulaması; konuşmamı ve kopyaladığım agent mesajlarını aynı timeline’da topluyor
Annotation → o da Optionist’in içinde; ekran görüntüsü, GIF ve metin üzerinde konuşurken işaretlediğim bölgeleri aynı bağlamda taşıyor
COS → Optionist’in transcription yönetim komutu; context duvarında sohbeti durdurup özetlemeden, veri kırparak devam ettiriyor
Bu şekilde birden fazla ajanın birbirine mesajlaşabilmesini sağlıyorum. Çok yüksek orandaki rule set’imi kendim yorgunken denetleyemediğim zaman ajandan destek alıyorum — yorgun değilken bile destek alıyorum — ve sorunsuz, plana ve mimariye uygun sistemler kurabiliyorum. Bu zaten optionOS içerisinde kendime geliştirdiğim bir feature’dı. Bu feature, çok fazla ajanla çalışan kişiler için bilhassa kritik bence.