Claude Code, birden fazla ajanı tek ekranda yöneten 'Agent View' özelliğini tanıttı
(code.claude.com)Demo videosu > https://youtu.be/-INveHwbRz4
TL;DR
claude agents tek bir satırla arka plandaki Claude Code oturumlarını tek ekranda başlatıp izlemeyi ve yanıtlamayı sağlıyor
Her oturum terminal olmadan da yaşamaya devam ediyor → ayrı bir supervisor süreci tarafından çalıştırılıyor
Worktree ile dosya çakışmaları otomatik olarak izole ediliyor; PR açıldığında CI durumu da satırda gösteriliyor
Claude Code v2.1.139+ gerekiyor, şu anda Research Preview aşamasında
Temel kavram
"Ajan kodlama çağı"nda doğal olarak ortaya çıkan soru şu: 10 oturum aynı anda nasıl yönetilir?
Daha önce bu, tmux + birden fazla pencere + belirsiz ilerleme durumu yüzünden bilişsel yük oluşturuyordu
Agent View bunu tek ekrandaki bir tabloya topluyor. Her satırda oturum adı, şu anda ne yaptığı ve son değişiklik zamanı yer alıyor
Durum simgeleri nasıl okunur
Animated ✽ - Working, araç çalıştırıyor / yanıt üretiyor
Yellow - Needs input, yetki kararı veya soru bekliyor
Dimmed - Idle, girdi bekliyor ama belirli bir soruda takılmış değil
Green - Completed, başarıyla tamamlandı
Red - Failed, hata nedeniyle sonlandı
Grey - Stopped, Ctrl+X veya claude stop ile durduruldu
Simge şekli ayrıca sürecin ayakta olup olmadığını da gösteriyor:
✻ (veya çalışırken animasyonlu ✽) = süreç çalışıyor, hemen yanıt verebilir
∙ = süreç durmuş ama peek / reply / attach sırasında otomatik olarak kaldığı yerden yeniden başlatılır
✢ = /loop oturumu bir sonraki iteration'a kadar uykuda (çalıştırma sayısı ve geri sayım gösterilir)
Tek satırlık özet, Haiku düzeyinde bir model tarafından üretildiği için transkripti açmadan da durum anlaşılabiliyor. Mevcut kullanım şartları ve ücretlendirme kapsamında yer alıyor.
İş akışı
Dispatch: Alttaki giriş kutusuna prompt yazın → Enter. Otomatik olarak adlandırılır
Peek: Satır üzerinde Space → son çıktı ve PR bağlantısı görülebilir. Çoktan seçmeli bir soruysa sayı tuşlarıyla yanıt verilebilir; bunun dışındaki engellenmiş oturumlarda Tab ile önerilen yanıt doldurulup gönderilebilir. ! önekiyle Bash komutu da çalıştırılabilir
Attach: Enter veya → tuşu. Tam etkileşimli oturuma girilir. Uzakta olduğunuz sürenin özeti (recap) önce Claude tarafından gösterilir
Detach: Boş girişte ← → arka planda çalışmaya devam eder. Ctrl+C, Ctrl+D, Ctrl+Z, /exit komutlarının tümü arka planı korur. Oturumu gerçekten bitirmek için /stop kullanılır
Mevcut etkileşimli bir oturumu arka plana göndermek için içeride /bg çalıştırabilir veya boş prompt'ta ← tuşuna basabilirsiniz. Agent View bir kez kullanıldıktan sonra herhangi bir oturumda boş prompt'ta ← ile Agent View'a girilebilir.
Dispatch ipuçları
<subagent-name> <prompt> - ilk kelime bir alt ajansa aitse o ana ajan olur
@<agent-name> - prompt'un ortasında mention olarak geçse bile ana ajan gibi çalışır
@<repo> - üst dizinden Agent View açıp belirli bir repo'ya yönlendirir
/<skill> - Skill dispatch (tekrarlayan işleri paketlemek için uygun)
#1234 veya PR URL - o PR üzerinde çalışan bir oturum zaten varsa onu seçer, yoksa yeni bir tane başlatır
Shift+Enter - dispatch + hemen attach
Doğrudan shell'den: claude --bg "...", claude --agent code-reviewer --bg "..."
Liste filtreleme
Giriş kutusuna normal şekilde yazarsanız dispatch yerine filtre olarak çalışır:
a:<name> - ilgili ajanı çalıştıran oturumlar
s:<state> - duruma göre filtre (ör. s:blocked yalnızca girdi bekleyenleri gösterir)
#<number> veya PR URL - ilgili PR üzerinde çalışan oturumlar
Başlıca kısayollar
↑ / ↓: satırlar arasında gezinme
Enter: seçili oturuma attach, girişte metin varsa dispatch
Space: peek panelini aç/kapat
Shift+Enter: dispatch sonrası hemen attach
Alt+1~Alt+9: ilgili grubun N'inci oturumuna doğrudan attach
Ctrl+S: duruma / dizine göre grup değiştir
Ctrl+T: oturumu sabitle / sabitlemeyi kaldır
Ctrl+R: oturum adını değiştir
Ctrl+G: prompt'u $EDITOR içinde yaz
Ctrl+X: durdur (2 saniye içinde bir kez daha basılırsa silinir)
Shift+↑ / Shift+↓: sıralamayı değiştir
?: tüm kısayolları göster
Dosya çakışmaları worktree ile otomatik izole edilir
Agent View üzerinden başlatılan oturumlarda düzenleme gerekirse otomatik olarak .claude/worktrees/ altında bir git worktree oluşturulur
Oturum silindiğinde worktree de birlikte silinir → merge/push yapılmadıysa kaybolabileceğine dikkat edin
Alt ajan frontmatter'ında isolation: worktree ayarlanırsa her zaman izole edilir
Supervisor mimarisi
Arka plan oturumları terminalin değil, kullanıcıya özel supervisor sürecinin çocuk süreçleri olarak çalışır
1 saatten fazla boşta kalan tamamlanmış oturumlarda yalnızca süreç kapanır; disk üzerindeki durum korunur → bir sonraki bağlantıda kaldığı yerden yeniden başlatılır
Supervisor'ın kendisi, tüm oturumlar bittiğinde kapanır; bir sonraki arka plan dispatch sırasında yeniden açılır
Auto-update sırasında yeni binary ile otomatik yeniden başlatılır, arka plan oturumları yaşamaya devam eder
Durum dosyası konumları: ~/.claude/daemon.log (supervisor log'u), ~/.claude/daemon/roster.json (çalışan oturum listesi), ~/.claude/jobs/<id>/state.json (oturum bazlı durum)
Tamamen devre dışı bırakmak için disableAgentView ayarı veya CLAUDE_CODE_DISABLE_AGENT_VIEW ortam değişkeni kullanılabilir (kurum düzeyinde yönetim de desteklenir)
Shell komutları
claude agents # agent view'u aç
claude attach <id> # oturuma bağlan
claude logs <id> # son çıktılar
claude stop <id> # durdur (= claude kill)
claude respawn <id> # durdurulmuş oturumu yeniden başlat
claude respawn --all # uyku/kapanma sonrasında hepsini geri getir
claude rm <id> # listeden kaldır
Sınırlar
Ücretlendirme değişmiyor - 10 paralel oturum kotayı 10 kat hızla tüketir
Arka plan oturumları yerel makinede çalışır - uyku/kapanma durumunda durur
Worktree, oturum silindiğinde onunla birlikte silinir
Henüz yorum yok.