آمازون Kiro Crew را متن‌باز کرده است؛ محیطی برای اجرای هم‌زمان و ناهمزمان چند عامل کدنویسی روی جلسات، ابزارها و وظایف مختلف که به تیم‌های توسعه امکان می‌دهد وظایف بلندمدت مانند بررسی رخدادها، طبقه‌بندی تیکت، مهاجرت‌ها و پایش Pull Request را بدون نیاز به نظارت پیوسته ادامه دهند.

نکات کلیدی

  • اجرای هم‌زمان و ناهمزمان عامل‌ها با حافظهٔ مشترک برای حفظ زمینهٔ پروژه بین جلسات.
  • قابلیت واگذاری کار به زیرعامل‌ها و زمان‌بندی وظایف طولانی‌مدت.
  • اتصال به ابزارهای خارجی از طریق پروتکل ACP (Agent Client Protocol).
  • راه‌اندازی محلی و ادغام با سیستم‌های موجود مانند CI/CD و پلتفرم‌های پیام‌رسان.
  • تدابیر امنیتی چندلایه مناسب محیط‌های سازمانی.

Kiro Crew چگونه کار می‌کند

Kiro Crew با ترکیب حافظهٔ مشترک، مهارت‌های قابل‌استفادهٔ مجدد، وظایف زمان‌بندی‌شده و اجرای موازی عامل‌ها، جریان کاری توسعه را از مدل «یک دستور و انتظار» فراتر می‌برد. عامل‌ها زمینهٔ پروژه را حفظ می‌کنند، اقدامات را هنگام غیبت توسعه‌دهنده ادامه می‌دهند، کارها را به زیرعامل‌ها واگذار می‌کنند و از طریق پروتکل مشتری عامل (Agent Client Protocol یا ACP) به ابزارها و سرویس‌های خارجی متصل می‌شوند تا عملیات واقعی را اجرا یا فراخوانی کنند.

نمای Activity و شفافیت عملیاتی

رابط Activity برنامه‌ریزی هر عامل، فراخوانی ابزارها، دروازه‌های تایید و نتایج را به‌صورت زنده نمایش می‌دهد. این دید زنده برای بازرسی، اشکال‌زدایی و پیگیری خطاها ضروری است و به تیم‌ها دید عملیاتی از پیشرفت و تصمیم‌های عامل‌ها می‌دهد.

نمای Activity در Kiro Crew با نمایش برنامه‌ها و فراخوانی ابزارها

امنیت از روز اول: تدابیر چندلایه

تیم توسعه Kiro Crew از ابتدا امنیت را محور طراحی قرار داده‌اند. مجموعه تدابیر امنیتی شامل موارد زیر است که برای محیط‌های توسعه سازمانی اهمیت دارد:

  • ساندباکس سطح سیستم‌عامل برای محدودسازی اجرای کد و کاهش سطح دسترسی.
  • مسدودسازی پیش‌فرض دستورات خطرناک و بازکردن آن‌ها تنها با مجوز صریح.
  • شناسایی و مسدودسازی الگوهای مشکوک همراه با اعتبارسنجی ورودی‌ها.
  • کنترل دسترسی به مسیرهای حساس و پالایش یا حذف اطلاعات احراز هویت از جریان‌های کار.
  • لاگ ممیزی امضاشده برای هر عملیات به‌منظور ردیابی و پاسخ‌دهی پس از رخداد.

برای جزئیات مجوز متن‌باز این پروژه می‌توانید صفحهٔ رسمی مجوز Apache 2.0 را بررسی کنید.

ریشه‌ها، گستردگی و واکنش جامعه

این پروژه که در داخل آمازون با نام MeshClaw توسعه یافته بود، بیش از 39,000 توسعه‌دهندهٔ داخلی را در بر می‌گیرد و حدود 500 نفر در توسعهٔ آن مشارکت کرده‌اند. تیم توسعه هدف را فراهم کردن روشی ساده برای آغاز یک کار، ترک آن و بازگشت به خروجی قابل‌ارزیابی تعریف کرده‌اند؛ به‌جای نیاز به نظارت دستی بر هر درخواست به‌طور مجزا.

واکنش جامعه عمدتاً مثبت بوده است و رشد پذیرش درون‌سازمانی به‌عنوان نشانه‌ای از حل مسائل واقعی توسط ابزار تلقی می‌شود. از سوی دیگر، برخی گزارش‌ها نشان داده‌اند اجرای حالت Crew می‌تواند مصرف توکن را نسبت به Kiro CLI افزایش دهد که ممکن است هزینه‌ها را بالا ببرد.

معماری Kiro Crew و اتصالات به ابزارهای خارجی

سفارشی‌سازی، سازگاری و اجرای محلی

Kiro Crew روی Kiro CLI اجرا می‌شود و از پیکربندی‌های موجود (.kiro) شامل فایل‌های هدایتگر، مهارت‌ها و عامل‌های سفارشی پشتیبانی می‌کند. امکان اجرای محلی یا روی زیرساخت‌های کنترل‌شده توسط تیم فراهم است و ادغام با سیستم‌هایی مانند Slack، Telegram و WeCom پشتیبانی می‌شود.

Kiro Crew همچنین از مهارت‌هایی که برای سایر پلتفرم‌های عامل مبتنی بر استاندارد نوشته شده‌اند، بدون تغییر پشتیبانی می‌کند؛ موضوعی که مهاجرت و یکپارچه‌سازی را برای تیم‌ها ساده‌تر می‌سازد. برای آشنایی کلی با مفهوم عامل‌های خودکار می‌توانید صفحهٔ عامل‌های خودکار را ملاحظه کنید.

مجوز، مشارکت و نقشهٔ راه

پروژه تحت مجوز Apache 2.0 منتشر شده است. تیم Kiro به همراه مهندسین AWS نگهداری اولیه را بر عهده خواهند داشت و برنامه‌ریزی شده تا جامعه در توسعه و تعیین نقشهٔ راه مشارکت کند؛ در نتیجه نگهداران خارجی به‌تدریج به پروژه خواهند پیوست.

چه زمانی باید Kiro Crew را امتحان کرد

  • وقتی نیاز به اجرای وظایف طولانی یا موازی بدون نظارت مداوم دارید.
  • وقتی حفظ زمینهٔ پروژه بین جلسات و تداوم کار برایتان اهمیت دارد.
  • وقتی می‌خواهید عامل‌ها را با ابزارهای موجود مانند CI/CD یا سیستم تیکتینگ یکپارچه کنید.

ملاحظات فنی و عملیاتی

Kiro Crew می‌تواند جریان کاری را به سمت همکاری میان عامل‌ها و انسان‌ها سوق دهد، اما تیم‌ها باید مصرف منابع، هزینه‌های مرتبط با توکن‌ها و پیامدهای عملیاتی گسترش استفاده را در نظر بگیرند. مشارکت فعال جامعه و بازخورد توسعه‌دهندگان تعیین خواهد کرد پروژه تا چه حد می‌تواند ستون فقرات گردش‌کارهای توسعهٔ بزرگ شود.