رفتن به محتوا

اجرای ایجنت‌ها به‌صورت موازی

ساب‌ایجنت‌ها، 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 اجرا می‌کند، نه به‌صورت موازی روی ماشینِ تو.

رویکردِ درست به این بستگی دارد که چه کسی کار را هماهنگ می‌کند، آیا workerها باید با هم ارتباط بگیرند، و آیا همان فایل‌ها را ویرایش می‌کنند:

  • چه کسی کار را هماهنگ می‌کند؟
  • آیا workerها باید با هم حرف بزنند؟ ساب‌ایجنت‌ها نتایج را به گفتگویی که آن‌ها را spawn کرده گزارش می‌دهند، و نشست‌های agent view فقط به تو گزارش می‌دهند. هم‌تیمی‌ها در یک تیمِ ایجنت یک فهرستِ کار را به اشتراک می‌گذارند و مستقیم به هم پیام می‌دهند.
  • آیا کارها همان فایل‌ها را لمس می‌کنند؟ کار را با worktreeها ایزوله کن. ساب‌ایجنت‌ها و نشست‌هایی که خودت اجرا می‌کنی هرکدام می‌توانند از worktreeِ جدا استفاده کنند. تیم‌های ایجنت هم‌تیمی‌ها را در worktree ایزوله نمی‌کنند، پس کار را تقسیم کن تا هر هم‌تیمی مالکِ مجموعه‌ی متفاوتی از فایل‌ها باشد.

سر زدن به کارِ در حالِ اجرا

Section titled “سر زدن به کارِ در حالِ اجرا”

فرمانِ سر زدن به کارِ در حالِ اجرا به این بستگی دارد که از کدام رویکرد استفاده کرده‌ای:

  • برای نشست‌های پس‌زمینه، claude agents agent view را باز می‌کند: یک صفحه که هر نشست، وضعیتش و اینکه کدام‌ها به ورودیِ تو نیاز دارند را نشان می‌دهد.
  • برای ساب‌ایجنت‌های نشستِ جاری، /agents پنلی را باز می‌کند با تبِ Running که ساب‌ایجنت‌های زنده را فهرست می‌کند و تبِ Library که در آن ساب‌ایجنت‌های سفارشی می‌سازی و ویرایش می‌کنی. با وجودِ شباهتِ نام، این از claude agents جداست.
  • برای هرچیزی که در پس‌زمینه‌ی نشستِ جاری در حالِ اجراست، /tasks هر مورد را فهرست می‌کند و می‌گذارد سر بزنی، attach شوی یا متوقفش کنی.
  • برای ورک‌فلوهای پویا، /workflows اجراهای در حالِ اجرا و تمام‌شده، فازی که هرکدام در آن است و اینکه چند ایجنت تمام شده‌اند را فهرست می‌کند.

برای نمایی دسکتاپی از همه‌ی نشست‌هایت، نشست‌های موازی در اپِ دسکتاپ را ببین.

هر راهنمای زیر راه‌اندازی و پیکربندیِ یک رویکرد را پوشش می‌دهد: