Claude Code ने एक ही स्क्रीन पर कई एजेंट्स को मैनेज करने वाला 'Agent View' पेश किया
(code.claude.com)डेमो वीडियो > https://youtu.be/-INveHwbRz4
TL;DR
claude agents की एक लाइन से बैकग्राउंड Claude Code sessions को एक ही स्क्रीन पर launch, monitor और reply किया जा सकता है
हर session terminal के बिना भी बना रहता है → supervisor process इसे अलग से चलाता है
worktree के जरिए file conflicts अपने-आप isolate हो जाते हैं, और PR खुला हो तो row में CI status भी दिखता है
Claude Code v2.1.139+ जरूरी, अभी Research Preview में
मुख्य अवधारणा
"agent coding era" में स्वाभाविक सवाल: 10 sessions को एक साथ कैसे चलाएँ?
पहले tmux + कई windows + अज्ञात progress status की वजह से cognitive overload होता था
Agent View इसे एक single-screen table में व्यवस्थित करता है। हर row में session name, अभी क्या चल रहा है, और आखिरी बदलाव का समय दिखता है
status icons को पढ़ने का तरीका
Animated ✽ - Working, tool run हो रहा है / response generate हो रहा है
Yellow - Needs input, permission decision या सवाल के इंतज़ार में
Dimmed - Idle, input का इंतज़ार है लेकिन किसी खास सवाल पर अटका नहीं है
Green - Completed, सामान्य रूप से पूरा
Red - Failed, error के साथ बंद
Grey - Stopped, Ctrl+X या claude stop से रोका गया
icon के आकार से process के जीवित होने की स्थिति भी दिखती है:
✻ (या काम के दौरान animated ✽) = process जीवित है, तुरंत reply किया जा सकता है
∙ = process बंद हो चुका है, लेकिन peek/reply/attach पर अपने-आप वहीं से फिर शुरू होगा
✢ = /loop session अगले iteration तक sleep में है (run count और countdown दिखता है)
एक-पंक्ति summary Haiku-स्तर के model से बनाई जाती है, इसलिए transcript खोले बिना भी status समझा जा सकता है। यह सामान्य terms और billing में ही शामिल है।
workflow
Dispatch: नीचे input box में prompt डालें → Enter। नाम अपने-आप दिया जाता है
Peek: row पर Space → recent output, PR link देखें। अगर multiple-choice सवाल हो तो number keys से जवाब दें, और बाकी blocked sessions में Tab से suggested reply भरकर भेज भी सकते हैं। ! prefix लगाने पर Bash command भी संभव है
Attach: Enter या → key। पूरी interactive session में प्रवेश। आपकी गैरमौजूदगी के दौरान क्या हुआ, इसका summary (recap) Claude पहले दिखाता है
Detach: खाली input पर ← → session बैकग्राउंड में बना रहता है। Ctrl+C, Ctrl+D, Ctrl+Z, /exit — सब बैकग्राउंड को बनाए रखते हैं। session को सच में खत्म करने के लिए /stop
मौजूदा interactive session को बैकग्राउंड में भेजने के लिए उसके अंदर /bg चलाएँ या खाली prompt पर ← दबाएँ। एक बार Agent View इस्तेमाल करने के बाद, किसी भी session में खाली prompt पर ← दबाकर Agent View में जाया जा सकता है।
dispatch tricks
<subagent-name> <prompt> - अगर पहला शब्द sub-agent है, तो वही main बन जाएगा
@<agent-name> - prompt के बीच में mention करने पर भी वह main agent की तरह काम करेगा
@<repo> - parent directory से Agent View खोलकर किसी खास repo पर route करें
/<skill> - Skill dispatch (दोहराए जाने वाले कामों को package करने के लिए उपयोगी)
#1234 या PR URL - अगर उस PR पर पहले से काम कर रहा कोई session है तो उसे चुनें, नहीं तो नया dispatch
Shift+Enter - dispatch + तुरंत attach
shell से सीधे: claude --bg "...", claude --agent code-reviewer --bg "..."
list filtering
input box में बस टाइप करें तो dispatch की जगह filter की तरह काम करेगा:
a:<name> - उस agent को चला रहे sessions
s:<state> - state के आधार पर filter (उदाहरण: s:blocked सिर्फ input waiting वाले)
#<number> या PR URL - उस PR पर काम कर रहे sessions
मुख्य shortcuts
↑ / ↓: row बदलें
Enter: चुने गए session पर attach, input में text हो तो dispatch
Space: peek panel खोलें/बंद करें
Shift+Enter: dispatch के बाद तुरंत attach
Alt+1~Alt+9: उस group के Nवें session पर सीधे attach
Ctrl+S: state-आधारित / directory-आधारित group switching
Ctrl+T: session pin on/off
Ctrl+R: session name बदलें
Ctrl+G: $EDITOR में prompt लिखें
Ctrl+X: stop (2 सेकंड के अंदर एक बार और दबाने पर delete)
Shift+↑ / Shift+↓: क्रम बदलें
?: सभी shortcuts देखें
file conflicts worktree से अपने-आप isolate होते हैं
Agent View से dispatch किए गए sessions में edit की जरूरत होने पर .claude/worktrees/ के नीचे git worktree अपने-आप बनता है
session delete होने पर worktree भी साथ हट जाता है → merge/push नहीं किया तो बदलाव उड़ सकते हैं, ध्यान रखें
sub-agent frontmatter में isolation: worktree सेट कर दें तो हमेशा isolate रहेगा
Supervisor architecture
बैकग्राउंड sessions terminal के child नहीं, बल्कि user-स्तर के supervisor process के child होते हैं
1 घंटे से ज्यादा idle completed sessions में सिर्फ process बंद होता है, disk पर state बनी रहती है → अगली बार connect होने पर वहीं से फिर शुरू
supervisor खुद तब बंद होता है जब सभी sessions खत्म हो जाएँ, और अगली background dispatch पर फिर उठता है
auto-update के समय नया binary लेकर अपने-आप restart होता है, बैकग्राउंड sessions फिर भी बने रहते हैं
state files का स्थान: ~/.claude/daemon.log (supervisor log), ~/.claude/daemon/roster.json (चल रहे sessions की सूची), ~/.claude/jobs/<id>/state.json (हर session की state)
पूरी तरह disable करने के लिए disableAgentView setting या CLAUDE_CODE_DISABLE_AGENT_VIEW environment variable इस्तेमाल किया जा सकता है (organization-level management भी supported है)
shell commands
claude agents # agent view खोलें
claude attach <id> # session से जुड़ें
claude logs <id> # हाल का output
claude stop <id> # रोकें (= claude kill)
claude respawn <id> # रुका हुआ session फिर चालू करें
claude respawn --all # sleep/shutdown के बाद सबको revive करें
claude rm <id> # सूची से हटाएँ
सीमाएँ
billing सामान्य तरह से ही कटती है - 10 parallel sessions का मतलब quota 10 गुना तेज़ी से खत्म होना
बैकग्राउंड sessions local machine पर ही चलते हैं - sleep/shutdown होने पर रुक जाएँगे
worktree, session delete होने पर साथ में हट जाता है
अभी कोई टिप्पणी नहीं है.