3 poin oleh princox 3 jam lalu | Belum ada komentar. | Bagikan ke WhatsApp

Video demo > https://youtu.be/-INveHwbRz4

TL;DR

claude agents meluncurkan, memantau, dan merespons sesi Claude Code di latar belakang dari satu layar dalam satu baris
Setiap sesi tetap hidup tanpa terminal → dijalankan terpisah oleh proses supervisor
Konflik file diisolasi otomatis dengan worktree, dan jika PR dibuka maka status CI juga ditampilkan pada barisnya
Memerlukan Claude Code v2.1.139+, saat ini masih Research Preview

Konsep inti

Pertanyaan yang muncul secara alami di "era coding agen": bagaimana menjalankan 10 sesi sekaligus?
Sebelumnya harus memakai tmux + banyak jendela + status progres yang tidak jelas, sehingga menimbulkan beban kognitif
Agent View merapikannya menjadi tabel dalam satu layar. Tiap baris menampilkan nama sesi, apa yang sedang dikerjakan, dan waktu perubahan terakhir

Cara membaca ikon status

Animated ✽ - Working, sedang menjalankan tool/membuat respons
Yellow - Needs input, menunggu keputusan izin atau pertanyaan
Dimmed - Idle, menunggu input tetapi tidak terhenti pada pertanyaan tertentu
Green - Completed, selesai normal
Red - Failed, berakhir karena error
Grey - Stopped, dihentikan dengan Ctrl+X atau claude stop

Bentuk ikon juga menunjukkan apakah proses masih hidup:

✻ (atau animasi ✽ saat sedang bekerja) = proses masih hidup, bisa langsung merespons
∙ = proses mati, tetapi akan otomatis dijalankan kembali dan dilanjutkan saat peek/reply/attach
✢ = sesi /loop sedang tidur sampai iterasi berikutnya (menampilkan jumlah eksekusi dan hitung mundur)

Ringkasan satu baris dibuat oleh model setingkat Haiku, sehingga status bisa dipahami tanpa membuka transkrip. Tetap termasuk dalam ketentuan penggunaan dan penagihan yang biasa.
Alur kerja

Dispatch: masukkan prompt di kolom input bawah → Enter. Nama diberikan otomatis
Peek: tekan Space pada baris → lihat output terbaru, cek tautan PR. Jika pertanyaannya pilihan ganda, jawab dengan tombol angka; untuk sesi lain yang terblokir, bisa juga mengisi jawaban rekomendasi dengan Tab lalu mengirimkannya. Jika diberi awalan !, perintah Bash juga bisa dijalankan
Attach: Enter atau tombol →. Masuk ke sesi interaktif penuh. Claude akan lebih dulu menampilkan ringkasan (recap) saat Anda sedang tidak berada di sana
Detach: dari input kosong tekan ← → sesi tetap berjalan di latar belakang. Ctrl+C, Ctrl+D, Ctrl+Z, /exit semuanya tetap mempertahankan sesi di latar belakang. Untuk benar-benar mengakhiri sesi, gunakan /stop

Untuk memindahkan sesi interaktif yang sudah ada ke latar belakang, jalankan /bg di dalamnya atau tekan ← saat prompt kosong. Setelah sekali memakai Agent View, Anda bisa masuk ke Agent View dari sesi mana pun dengan menekan ← saat prompt kosong.
Trik dispatch

<subagent-name> <prompt> - jika kata pertama adalah subagen, itu akan menjadi agen utama
@<agent-name> - meskipun disebut di tengah prompt, tetap akan bertindak sebagai agen utama
@<repo> - buka Agent View dari direktori induk dan arahkan ke repo tertentu
/<skill> - Skill dispatch (cocok untuk mengemas pekerjaan berulang)
#1234 atau URL PR - jika sudah ada sesi yang mengerjakan PR itu maka akan dipilih, jika belum maka dibuat dispatch baru
Shift+Enter - dispatch + langsung attach
Langsung dari shell: claude --bg "...", claude --agent code-reviewer --bg "..."

Memfilter daftar
Jika langsung mengetik di kolom input, alih-alih dispatch maka akan berfungsi sebagai filter:

a:<name> - sesi yang menjalankan agen tersebut
s:<state> - filter berdasarkan status (contoh: s:blocked hanya yang menunggu input)
#<number> atau URL PR - sesi yang mengerjakan PR tersebut

Shortcut utama

↑ / ↓: pindah baris
Enter: attach ke sesi terpilih, atau dispatch jika ada teks di input
Space: buka/tutup panel peek
Shift+Enter: dispatch lalu langsung attach
Alt+1~Alt+9: langsung attach ke sesi ke-N pada grup tersebut
Ctrl+S: ganti grup berdasarkan status/direktori
Ctrl+T: sematkan/lepas sematan sesi
Ctrl+R: ubah nama sesi
Ctrl+G: tulis prompt di $EDITOR
Ctrl+X: hentikan (tekan sekali lagi dalam 2 detik untuk menghapus)
Shift+↑ / Shift+↓: ubah urutan
?: lihat semua shortcut

Konflik file diisolasi otomatis dengan worktree

Sesi yang di-dispatch dari Agent View akan otomatis membuat git worktree di bawah .claude/worktrees/ jika perlu melakukan pengeditan
Saat sesi dihapus, worktree juga ikut dihapus → hati-hati, jika belum merge/push maka perubahan bisa hilang
Jika menaruh isolation: worktree di frontmatter subagen, isolasi akan selalu dipakai

Arsitektur supervisor

Sesi latar belakang adalah child dari proses supervisor per pengguna, bukan dari terminal
Untuk sesi selesai yang idle lebih dari 1 jam, hanya prosesnya yang dimatikan sementara data tetap ada di disk → saat koneksi berikutnya akan dijalankan kembali dan dilanjutkan
Supervisor sendiri akan berhenti setelah semua sesi selesai, lalu aktif lagi saat ada dispatch latar belakang berikutnya
Saat auto-update, supervisor otomatis restart dengan biner baru, dan sesi latar belakang tetap bertahan
Lokasi file status: ~/.claude/daemon.log (log supervisor), ~/.claude/daemon/roster.json (daftar sesi yang berjalan), ~/.claude/jobs/<id>/state.json (status per sesi)
Menonaktifkan sepenuhnya bisa dilakukan dengan pengaturan disableAgentView atau variabel lingkungan CLAUDE_CODE_DISABLE_AGENT_VIEW (mendukung pengelolaan tingkat organisasi)

Perintah shell
claude agents # buka Agent View
claude attach <id> # attach ke sesi
claude logs <id> # output terbaru
claude stop <id> # hentikan (= claude kill)
claude respawn <id> # jalankan ulang sesi yang dihentikan
claude respawn --all # hidupkan kembali semuanya setelah sleep/shutdown
claude rm <id> # hapus dari daftar
Keterbatasan

Biaya tetap terpotong seperti biasa - 10 paralel berarti kuota habis 10x lebih cepat
Sesi latar belakang berjalan di mesin lokal - akan berhenti saat sleep/shutdown
worktree ikut dihapus saat sesi dihapus

Belum ada komentar.

Belum ada komentar.