GitHub Copilot Canvas ile Kendi Akışınızı Tasarlayın
Çoğu araç sabit sayıda ekran verir, işinizi o ekranlara sığdırmanızı bekler. GitHub Copilot app içindeki canvas yaklaşımı ilişkiyi ters çeviriyor: önce nasıl çalışmak istediğinizi tarif ediyorsunuz, arayüz de o akışın etrafında şekilleniyor. Aşağıdakiler kaynaktaki bilgilerle sınırlı; canvas’ın ne olduğu, /create-canvas ile nasıl oluşturulduğu ve ajanla aynı anda çalışmanın pratikteki karşılığı.
Canvas nedir, neden “paylaşılan arayüz” deniyor?
Canvas, diğer adıyla canvas extension, sizin ve ajanın ortaklaşa kullandığı özelleştirilebilir bir arayüz. Kaynakta verilen örneklere göre bu arayüz bir kanban panosu olabiliyor, issue triyaj tahtası olabiliyor, sürüm (release) kontrol listesi, dashboard, form ya da tablo/spreadsheet olabiliyor. Belirli bir şablon değil yani; çalışma biçiminize göre biçim alan bir kullanıcı arayüzü katmanı.
Ayırt edici yani çift yönlü (bidirectional) olması. Ajan çalışırken canvas’ı güncelleyebiliyor, siz de butonlar, kartlar, filtreler ve diğer kontrollerle aynı yüzey üzerinde değişiklik yapabiliyorsunuz. Kaynak bunu canlı ve paylaşımlı bir beyaz tahtaya benzetiyor: iki taraf da aynı tahtaya yazıyor.
/create-canvas ile canvas oluşturma
Canvas oluşturmak için elle kod yazmanız veya arayüz tasarlamanız gerekmiyor. Bir ajan oturumu açıyorsunuz, /create-canvas skill’ini çağırıyorsunuz, ne istediğinizi düz İngilizceyle anlatıyorsunuz.
Kaynağa göre isteminizin (prompt) üç şeyi kapsaması gerekiyor:
- Canvas’ın destekleyeceği iş akışı.
- Arayüzde sizin yapabilmeniz gereken işlemler.
- Ajanın yapabilmesi gereken işlemler.
Kaynakta verilen örnek istem şu şekilde:
/create-canvas Create a release notes canvas for tracking new feature work completed across GitHub Copilot app sessions. Include controls for reviewing and organizing entries and allow the agent to add and update them.
Bu istemi verdiğinizde ajan arayüzü kuruyor ve sağ taraftaki panelde açıyor. Dosya oluşturmak ya da yerleşimle uğraşmak yok; tek bir tarif, kullanıma hazır özel bir araca dönüşüyor.
Canvas’ı akışınıza göre biçimlendirmek
Arayüz sizin tarifinizden üretildiği için ilk sürüm yalnızca bir başlangıç noktası. Memnun kalana kadar iyileştirmeye devam edebilirsiniz.
Kaynakta örneklenen iyileştirme talepleri şunlar: ajandan yeni bir sütun ya da filtre eklemesini istemek, açık pull request’lerinizi canvas’a çekmesini söylemek, canvas’ın tamamını gününüz için bir kontrol listesine dönüştürmesini istemek. Ajan, isteğinize göre canvas’ı revize ediyor.
Sabit bir “düzen menüsü” yok burada; kaynağın ifadesiyle, bir iş akışını tarif edebiliyorsanız onu büyük ihtimalle bir canvas’a çevirebilirsiniz. Oluşturduğunuz canvas bir extension olarak kaydediliyor, yani tekrar kullanılabiliyor. İki saklama seçeneği belirtiliyor: canvas’ı projeyle birlikte tutup ekibinizle paylaşmak ya da yalnızca size ait kişisel bir extension olarak saklamak.
Komut gönderip beklemek yerine eşzamanlı çalışma
Canvas’ın asıl değeri, sizin ve ajanın aynı anda çalışabilmesinde. Bir butona tıkladığınızda, bir alanı güncellediğinizde veya bir kartı taşıdığınızda canvas’ın paylaşılan durumu (shared state) anında değişiyor, ajan da bu güncellemeyi ayrı bir gönderme ya da senkronizasyon adımı olmadan görüyor.
Ters yönde de aynısı geçerli. Ajandan canvas’ın kendi yeteneklerini (sizin de kullanabildiğiniz aynı aksiyonları) kullanarak bir sürüm notu eklemesini veya bir kartı taşımasını isteyebiliyor, bu değişikliğin arayüzde belirmesini izleyebiliyorsunuz. “Komut gönder, cevabı bekle” döngüsünün yerini işi birlikte yönlendirdiğiniz bir akış alıyor.
Başlarken sorulacak üç soru
Kaynak, işe yarar bir canvas tasarımının üç basit soruyla başladığını söylüyor:
- Hangi bilgiyi görmek istiyorum?
- Neyi doğrudan kendim değiştirmek istiyorum?
- Ajanın neyi güncelleyebilmesi veya yapabilmesi gerekiyor?
Nereden başlayacağınızdan emin değilseniz, topluluk hazır canvas extension’larını Awesome Copilot üzerinden paylaşıyor. Kaynakta sürüm notu araçları, kanban panoları ve issue triyaj akışları örnek olarak veriliyor. İhtiyacınıza yakın olanı kurup, tıpkı kendi oluşturduğunuz bir canvas’ı iyileştirir gibi ajandan kendi akışınıza göre özelleştirmesini isteyebilirsiniz.
Önerilen ilk adım küçük tutmak: bir oturum açın, /create-canvas komutunu çalıştırın ve şu anda üzerinde çalıştığınız bir iş için basit bir pano veya kontrol listesi tarif edin.
Kaynaklar ve İleri Okuma
- GitHub Copilot app for Beginners: How to build custom workflows with canvases — Kayla Cinnamon, The GitHub Blog
- GitHub Docs: Working with canvas extensions
- GitHub Docs: GitHub Copilot app built-in skills
- GitHub Copilot app tanıtım sayfası
- Canvases: Ajanlı Copilot Akışlarını Görünür Kılan Katman
- Azure DevOps Artık GitHub Copilot Uygulamasında







Yorum gönder