اجرای ایجنتها بهصورت موازی
سابایجنتها، agent view، تیمهای ایجنت و ورکفلوهای پویا هرکدام کار را به شیوهای متفاوت موازی میکنند. انتخابِ درست به این بستگی دارد که میخواهی خودت در هر گفتگو بمانی، کارها را واگذار کنی و بعداً سر بزنی، یا Claude گروهی از workerها را برایت هماهنگ کند.
| رویکرد | چه چیزی به تو میدهد | کِی استفادهاش کن |
|---|---|---|
| سابایجنتها | workerهای واگذارشده داخلِ یک نشست که کاری جانبی را در کانتکستِ خودشان انجام میدهند و خلاصهای برمیگردانند | کاری جانبی گفتگوی اصلیات را با نتایجِ جستوجو، لاگ یا محتوای فایلهایی که دیگر به آنها رجوع نخواهی کرد پر میکند |
| agent view | یک صفحه برای dispatch و پایشِ نشستهایی که در پسزمینه اجرا میشوند، که با claude agents باز میشود. Research preview | چند کارِ مستقل داری و میخواهی واگذارشان کنی، وضعیت را یکنگاهی ببینی و فقط وقتی یکی به تو نیاز دارد وارد شوی |
| تیمهای ایجنت | چند نشستِ هماهنگشده با فهرستِ کارِ مشترک و پیامرسانیِ بینِ ایجنتی، که توسطِ یک lead مدیریت میشوند. آزمایشی و بهصورت پیشفرض غیرفعال | میخواهی Claude پروژهای را به تکهها بشکند، آنها را تخصیص دهد و workerها را هماهنگ نگه دارد |
| ورکفلوهای پویا | اسکریپتی که سابایجنتهای زیادی را اجرا میکند و نتایجشان را با هم چک میکند، برای کاری که آنقدر بزرگ است که نتوان هر نوبت یکبار هماهنگش کرد یا به بیش از یک گذر نیاز دارد | کاری از حوصلهی مشتی سابایجنت بیرون میزند، یا میخواهی یافتهها در برابرِ هم راستیآزمایی شوند: یک ممیزیِ سراسرِ کدبیس، یک مهاجرتِ ۵۰۰فایلی، تحقیقِ چکشدهی متقابل یا طرحی که از چند زاویه پیشنویس شده |
در هر رویکرد، workerها نشستهای Claude هستند. برای دخیل کردنِ ابزاری متفاوت، آن را بهعنوانِ یک MCP server به Claude عرضه کن.
دو ابزارِ دیگر این کار را پشتیبانی میکنند بدونِ اینکه خودشان راهی برای اجرای ایجنتها باشند:
- worktreeها به هر نشست یک checkoutِ git جدا میدهند، تا نشستهای موازی هیچوقت همان فایلها را ویرایش نکنند. برای نشستهایی که خودت اجرا میکنی از آنها استفاده کن. agent view هر نشستِ dispatchشده را بهطور خودکار به worktreeِ خودش منتقل میکند، و سابایجنتهایی که spawn میکنی هم هرکدام میتوانند یکی بگیرند.
/batchیک skill است که به Claude میگوید یک تغییرِ بزرگ را به ۵ تا ۳۰ سابایجنتِ ایزولهشده با worktree بشکند که هرکدام یک pull request باز میکنند. این یک استفادهی بستهبندیشده از سابایجنتها و worktreeهاست، نه سبکی جدا از هماهنگی.
چند قابلیتِ دیگر هم Claude را بدونِ اینکه تو هر قدم را هدایت کنی اجرا میکنند، اما مسئلهای متفاوت از تقسیمِ کار میانِ ایجنتها را حل میکنند:
- یک فرمانِ bashِ پسزمینه یک فرمانِ shell را بدونِ مسدود کردنِ گفتگو اجرا میکند. ایجنتی spawn نمیکند.
- یک سابایجنتِ forkشده سابایجنتی است که بهجای شروعِ تازه، کانتکستِ کاملِ گفتگوی تو را به ارث میبرد. این راهی برای spawn کردنِ یک سابایجنت است، نه یک سطحِ جدا.
- یک routine نشستی را بر اساسِ زمانبندی در ابرِ Anthropic اجرا میکند، نه بهصورت موازی روی ماشینِ تو.
یک رویکرد را انتخاب کن
Section titled “یک رویکرد را انتخاب کن”رویکردِ درست به این بستگی دارد که چه کسی کار را هماهنگ میکند، آیا workerها باید با هم ارتباط بگیرند، و آیا همان فایلها را ویرایش میکنند:
- چه کسی کار را هماهنگ میکند؟
- Claude داخلِ یک گفتگو واگذار میکند و نتایج را جمع میکند: سابایجنتها
- تو کارهای مستقل را واگذار میکنی و بعداً سر میزنی: agent view
- Claude گروهی از workerها را طرحریزی، تخصیص و سرپرستی میکند: تیمهای ایجنت، آزمایشی و بهصورت پیشفرض غیرفعال
- اسکریپتی بهجای قضاوتِ نوبتبهنوبتِ Claude طرح را در خود دارد: ورکفلوهای پویا. ببین ورکفلوها چطور با سابایجنتها و skillها مقایسه میشوند
- آیا workerها باید با هم حرف بزنند؟ سابایجنتها نتایج را به گفتگویی که آنها را spawn کرده گزارش میدهند، و نشستهای agent view فقط به تو گزارش میدهند. همتیمیها در یک تیمِ ایجنت یک فهرستِ کار را به اشتراک میگذارند و مستقیم به هم پیام میدهند.
- آیا کارها همان فایلها را لمس میکنند؟ کار را با worktreeها ایزوله کن. سابایجنتها و نشستهایی که خودت اجرا میکنی هرکدام میتوانند از worktreeِ جدا استفاده کنند. تیمهای ایجنت همتیمیها را در worktree ایزوله نمیکنند، پس کار را تقسیم کن تا هر همتیمی مالکِ مجموعهی متفاوتی از فایلها باشد.
سر زدن به کارِ در حالِ اجرا
Section titled “سر زدن به کارِ در حالِ اجرا”فرمانِ سر زدن به کارِ در حالِ اجرا به این بستگی دارد که از کدام رویکرد استفاده کردهای:
- برای نشستهای پسزمینه،
claude agentsagent view را باز میکند: یک صفحه که هر نشست، وضعیتش و اینکه کدامها به ورودیِ تو نیاز دارند را نشان میدهد. - برای سابایجنتهای نشستِ جاری،
/agentsپنلی را باز میکند با تبِ Running که سابایجنتهای زنده را فهرست میکند و تبِ Library که در آن سابایجنتهای سفارشی میسازی و ویرایش میکنی. با وجودِ شباهتِ نام، این ازclaude agentsجداست. - برای هرچیزی که در پسزمینهی نشستِ جاری در حالِ اجراست،
/tasksهر مورد را فهرست میکند و میگذارد سر بزنی، attach شوی یا متوقفش کنی. - برای ورکفلوهای پویا،
/workflowsاجراهای در حالِ اجرا و تمامشده، فازی که هرکدام در آن است و اینکه چند ایجنت تمام شدهاند را فهرست میکند.
برای نمایی دسکتاپی از همهی نشستهایت، نشستهای موازی در اپِ دسکتاپ را ببین.
بیشتر بدان
Section titled “بیشتر بدان”هر راهنمای زیر راهاندازی و پیکربندیِ یک رویکرد را پوشش میدهد:
- ساختنِ سابایجنتهای سفارشی: متخصصهای قابلِ استفادهی دوباره تعریف کن و کنترل کن کدام ابزارها را میتوانند استفاده کنند.
- مدیریتِ ایجنتها با agent view: نشستها را dispatch کن، وضعیتشان را تماشا کن و وقتی یکی به تو نیاز دارد attach شو.
- ارکستراسیونِ تیمهای ایجنت: یک lead و همتیمیها راه بینداز، کارها را تخصیص بده و کارشان را بازبینی کن.
- ارکستراسیونِ ورکفلوهای پویا: یک ورکفلوی بستهبندیشده را اجرا کن یا از Claude بخواه یکی بنویسد که سابایجنتهای زیادی را اجرا میکند و یافتههایشان را در برابرِ هم راستیآزمایی میکند.
- اجرای نشستهای موازی با worktreeها: Claude را در یک checkoutِ ایزوله شروع کن، کنترل کن چه چیزی داخلش کپی میشود و بعدش پاکسازی کن.