Canvases: Ajanlı Copilot Akışlarını Görünür Kılan Katman
GitHub Copilot ekosisteminde ajanlar artık kod üretmenin ötesine geçiyor; planlama, uygulama, gözden geçirme ve teslim adımlarını da üstleniyor. Bu hızlı ilerleme yeni bir sorunu da getiriyor: ajanların ürettiği değişikliklerin insan tarafından takip edilebilir, denetlenebilir ve yönlendirilebilir kalması. GitHub blogunda Ayan Gupta’nın kaleme aldığı yazı, tam bu noktada devreye giren canvases özelliğini ve ajanlı iş akışlarını neden daha görünür, yönlendirilebilir ve maliyet açısından verimli hale getirdiğini anlatıyor.
Sohbet arayüzünün sınırları
Chat arayüzü, niyeti ifade etmek için hala en güçlü yüzeylerden biri; fikri düşünmek, keskinleştirmek ve ajana yön vermek için hızlı ve esnek bir yol sunuyor. Ama ajan gerçek işi yapmaya başladığında sohbet penceresi hızla uzun bir talimat, log, yön değişikliği ve düzeltme akışına dönüşüyor.
Plan, karar noktaları, doğrulamalar ve onay anları teknik olarak orada duruyor ama geçmişin içinde kayboluyor. Kullanıcı bu bilgileri her seferinde yeniden inşa etmek zorunda kaldığında bir tür “koordinasyon vergisi” ödemiş oluyor. Üstelik ajanlar, insanın gözden geçirebileceğinden çok daha hızlı değişiklik üretiyor; geliştirici araçlarının çoğu da başlangıçta çok ajanlı orkestrasyon için tasarlanmamıştı.
Canvases ne yapıyor?
Canvases, geliştirici ile ajanın kalıcı ve paylaşılan bir yüzey üzerinde etkileşim kurmasını sağlıyor. Sohbeti işin gerçekleştiği tek yer olarak görmek yerine, canvases iş akışının durumunu açık ve kalıcı biçimde tutuyor. Böylece:
- İnsan, akışın durumunu inceleyip yönlendirebiliyor.
- Ajan, güncellemeleri işleyip ilerlemeyi sürdürüyor.
- Her iki taraf da bağlamı sürekli yeniden anlatmadan hizada kalıyor.
Canvases iş akışına bir “yuva” veriyor: durum açık, süreç denetlenebilir ve onay noktaları belirgin hale geliyor.
İlk örnek: Java Modernization Studio
Yazının aktardığı ilk canvas örneği Java Modernization Studio. Java modernizasyonu; değerlendirme, planlama, migrasyon görevleri, doğrulama kapıları ve teslim hazırlığı gibi aşamaları içerdiği için görünürlük ve yönetişimin kritik olduğu tipik bir iş akışı.
Yalnızca sohbete dayalı bir deneyimde bu adımlar iç içe geçiyor ve ilerlemeyi denetlemek zorlaşıyor. Birden fazla katkı sağlayan olduğunda ekipler sürekli aynı soruları tekrarlıyor: Hangi aşamadayız? Hangi kararlar verildi? Nerede tıkandık? İnsan onayı gereken adımlar neler?
Studio, her fazı ayrıştırıp incelenebilir hale getiriyor. Ekipler operasyonel durumu doğrudan görebiliyor, ne olduğunu tahmin etmek yerine doğrulayabiliyor. Ajan iki kontrol noktası arasında ilerlerken insan gözden geçiren, yüksek sinyalli kararlara odaklanabiliyor.
İkinci örnek: Site Studio
İkinci canvas olan Site Studio, farklı bir iş akışı için tasarlanmış: kişisel site içeriğinin oluşturulması ve yönetimi. Migrasyon değil içerik ağırlıklı olsa da orkestrasyon zorluğu benzer; bölüm ilerlemesi, iteratif düzenlemeler, gözden geçirme döngüleri ve durum geçişleri söz konusu.
Yalnızca sohbete dayanan bir akışta içerik hızla kayabiliyor. Bir bölüm defalarca revize edildiğinde hangi versiyonun güncel olduğuna dair güven düşüyor, geri bildirimler dağılıyor, her iterasyon bağlamı yeniden kurmakla başladığı için ivme kayboluyor.
Site Studio bu durumu kalıcı biçimde tutuyor: bölüm durumları görünür, taslak değerler iş ilerledikçe kaydediliyor, insan gözden geçirme noktaları açıkça belirtiliyor. Böylece ajan ilerlemeye devam ederken insan iş akışını kaybetmeden yönlendirebiliyor, onaylayabiliyor ya da yeniden yönlendirebiliyor.
Tekrarlanabilir kalıp
Yazar her iki canvas’ta da aynı şablonun ortaya çıktığını söylüyor:
- İş akışı durumlarını net biçimde tanımlayın.
- Önemli kararları yüzeye çıkarın.
- İlerlemeyi ve taslakları anında kalıcı hale getirin.
- Açık insan onay noktalarını koruyun.
Bu yaklaşım, prompt bazlı etkileşimi bırakıp iş akışını hafızası, yapısı ve denetimi olan bir sisteme dönüştürüyor. Her tür sıfırdan başlamak yerine kalıcı bir işbirliği süreci sürüyor.
Maliyet boyutu
Yazar, canvases’ın bir yatırım olduğunu açıkça belirtiyor. Aktardığı iki örnekte Site Studio yaklaşık 2.000 AI kredisi, modernizasyon canvas’ı ise yaklaşık 3.000 AI kredisine mal olmuş. İyi tasarlanmaları ve şekillendirilmeleri emek gerektiriyor.
Buna karşın, özellikle tekrar eden iş akışlarında bu yatırımın geri döndüğü savunuluyor: kalıcı yüzeyler tekrarlayan promptları, bağlam kaybını, gereksiz gidip gelmeleri ve yeniden çalışmayı azaltıyor. Uzun vadede bu; hem zaman ve maliyet tasarrufu hem de güven ve verimlilik artışı anlamına geliyor. Yazarın çerçevesiyle: mesele “daha güzel bir arayüz için daha fazla token harcamak” değil; tekrarlayan işin daha verimli, öngörülebilir ve yönetilebilir olması için iş akışı mimarisine yatırım yapmak.
Awesome-Copilot üzerinden kullanım
Yazıda paylaşılan Java Modernization Studio ve Site Studio canvas’ları, awesome-copilot koleksiyonunda kullanıma, uyarlamaya ve incelemeye açık. Copilot ajanlarını halihazırda kullanan geliştiriciler için önerilen pratik adım şu: tekrar eden bir iş akışı seçip /create-canvas komutuyla küçük bir canvas kurmak, gerçek işle çalıştırmak ve kullanımdan gelen geri bildirimle iterasyon yapmak. Faydalı bulunursa canvas’ı awesome-copilot’a katkı olarak geri iletmek de teşvik ediliyor.
Kısa değerlendirme
Canvases, ajanlı geliştirme sürecinde uzun süredir konuşulan bir eksiği ele alıyor: ajanların ürettiği hızı, insan denetimini ezmeden yönetilebilir kılmak. Sohbet arayüzünün doğasında olan “akıp giden” karakter, uzun süreli iş akışlarında denetim ve güven açısından yetersiz kalıyor. Kalıcı, paylaşımlı ve durum bilgisi taşıyan bir yüzey, hem ekip içi koordinasyonu hem de ajan-insan ortaklığını daha ölçeklenebilir kılma potansiyeli taşıyor. Şirket içi geliştirici deneyimini iyileştirmek isteyen ekipler için tekrarlayan modernizasyon veya içerik iş akışları, bu yaklaşımı denemek için mantıklı bir başlangıç noktası olabilir.
Kaynaklar ve İleri Okuma
- Orijinal yazı: How canvases make agentic workflows visible, steerable, and cost-efficient — GitHub Blog
- Java Modernization Studio (awesome-copilot)
- Site Studio (awesome-copilot)
- awesome-copilot uzantı koleksiyonu
- GitHub Copilot app: Ajanlarla Çalışmanın Yeni Düzeni
- GitHub Copilot App’te Stacked Sessions ve Stacked PR’lar
- .NET Modernizasyonunda Yepyeni Bir Dönem: GitHub Copilot ile







Yorum gönder