پرش به محتوای اصلی
پرش به محتوای مقاله

سازوکار Kiro آمازون: اجبار هوش مصنوعی به نوشتن سند فنی پیش از کدنویسی

·۲۰ خرداد ۱۴۰۵۵ دقیقه مطالعه
سازوکار Kiro آمازون: اجبار هوش مصنوعی به نوشتن سند فنی پیش از کدنویسی
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

جایگزینی چرخه مستقیم «پرامپت به کد» با یک لایه اجباری از مستندات فنی (Markdown) که AI را مجبور می‌کند پیش از اجرا، ابتدا تحلیل و طراحی کند.

اگر از اینکه عامل‌های هوش مصنوعی با سرعت برق‌آسا ویژگی‌های اشتباه را می‌سازند خسته شده‌اید، Amazon Kiro یک راهکار ساختاری ارائه می‌دهد. به‌جای پرش مستقیم به سراغ کد، این IDE مدل را مجبور می‌کند ابتدا یک فایل نیازمندی‌ها، یک سند طراحی و یک لیست وظایف برای بازبینی شما بنویسد.

بیشتر محیط‌های توسعهٔ مبتنی بر عامل، روی سرعت متمرکز هستند: شما پرامپت می‌دهید، عامل کد را ویرایش می‌کند و شما تغییرات را می‌بینید. این روند اغلب به جلسات «پرامپت بزن و دعا کن» تبدیل می‌شود که در آن سوءتفاهم‌ها تنها پس از بازنویسی چندین فایل آشکار می‌شوند. به گزارش وب‌سایت dev.to در ۱۰ ژوئن ۲۰۲۶، Kiro مرحلهٔ اصلاح را به مرحلهٔ مستندسازی منتقل می‌کند؛ جایی که رفع یک خطا تنها با ویرایش یک جمله ممکن است، نه بازگرداندن کل کد.

همان‌طور که در تحلیل‌های قبلی ما درباره‌ی امنیت و مدیریت مدل‌های بازمتن اشاره کردیم، کنترل دقیق بر خروجی مدل‌ها تنها راه کاهش خطاهای سیستمی است. Kiro در واقع یک فورک از Code OSS است — همان پایهٔ متن‌باز VS Code — و به همین دلیل حس آشنایی VS Code را حفظ کرده است. کلیدهای میان‌بر شما منتقل می‌شوند، اما افزونه‌ها به‌جای مارکت مایکروسافت، از Open VSX نصب می‌شوند. این یعنی برخی افزونه‌های اختصاصی حذف شده‌اند و اگر گردش‌کار شما به یکی از آن‌ها وابسته است، ممکن است کلافه‌شوید.

این ابزار در جولای ۲۰۲۵ در حالت پیش‌نمایش عمومی عرضه شد و در اواخر ۲۰۲۵ به دسترسی عمومی رسید. کاربران از طریق AWS Builder ID، گوگل یا گیت‌هاب وارد می‌شوند و نکته مهم این است که این IDE نیازی به حساب AWS یا اجبار به استقرار روی زیرساخت‌های آمازون ندارد.

سازوکار مبتنی بر مشخصات

وقتی یک ویژگی جدید را شروع می‌کنید، Kiro سه فایل Markdown مشخص در مسیر .kiro/specs/<feature-name>/ ایجاد می‌کند:

  • requirements.md: داستان‌های کاربر با معیارهای پذیرش که با نمادگذاری EARS نوشته می‌شوند (مثلاً: «وقتی کاربر ایمیلی نامعتبر می‌فرستد، سیستم باید خطای اعتبارسنجی نمایش دهد»). EARS از دنیای مهندسی سیستم‌ها می‌آید و طراحی شده است تا لبه‌های تیز و موارد خاص (edge cases) را پیش از نوشتن هرگونه کدی آشکار کند.
  • design.md: برنامه‌های فنی شامل یادداشت‌های معماری، جریان داده، اینترفیس‌های TypeScript و گاهی نمودارهای توالی (sequence diagrams). Kiro برای این کار کد فعلی شما را می‌خواند تا طرح را بر اساس واقعیت‌ها بنا کند؛ بر اساس مستندات فنی، این ابزار در تست روی یک پروژه متوسط TypeScript توانست الگوهای موجود در مخزن را به‌درستی شناسایی کند، به‌جای اینکه الگوهای موازی و جدید اختراع کند.
  • tasks.md: چک‌لیستی از مراحل پیاده‌سازی با ترتیب وابستگی، که در آن هر مرحله به یک نیازمندی خاص لینک شده است.

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

یکپارچگی فنی و اتوماسیون

در لایه‌های زیرین، Kiro روی مدل‌های Claude شرکت Anthropic اجرا می‌شود. این ابزار با Claude Sonnet 4 عرضه شد و از آن زمان نسخه‌های جدیدتر Sonnet را دنبال کرده است و گزینه‌ای برای انتخاب خودکار مدل ارائه می‌دهد.

علاوه بر چرخهٔ مشخصات، این IDE مفهومی به نام «قلاب‌های عامل» (Agent Hooks) را معرفی کرده است. این‌ها اتوماسیون‌های رویداد-محور هستند که دستورات زبان طبیعی را هنگام ذخیره یا ایجاد فایل فعال می‌کنند. این قلاب‌ها در سطح هر پروژه تعریف شده و در کنترل نسخه (version control) ذخیره می‌شوند، به این معنی که کل تیم از آن‌ها بهره‌مند می‌شود. مثال‌های کاربردی عبارتند از:

  • به‌روزرسانی خودکار فایل تست هنگام تغییر یک کامپوننت React.
  • اسکن کردن اعتبارنامه‌های (credentials) احتمالی که به‌اشتباه در کد ذخیره شده‌اند در لحظه ذخیره فایل.
  • به‌روزرسانی README هنگام تغییر امضای یک API.

برای حفظ زمینهٔ پروژه، Kiro از فایل‌های هدایت در .kiro/steering/ استفاده می‌کند؛ شبیه به فایل‌های CLAUDE.md یا قوانین Cursor. Kiro می‌تواند با تحلیل مخزن شما، سه فایل زمینه ایجاد کند: زمینه محصول، پشتهٔ فنی و ساختار پروژه. همچنین می‌توانید فایل‌های سفارشی با قوانین شرطی اضافه کنید؛ مثلاً فایلی برای قراردادهای تست که فقط وقتی عامل با فایل‌های *.test.ts کار می‌کند، بارگذاری شود. این IDE همچنین از پشتیبانی MCP بهره می‌برد تا ابزارهای خارجی و مستندات مستقیماً به سیستم زمینه متصل شوند.

هزینهٔ دقت

این سخت‌گیری فنی هزینه‌ای دارد. جلسات تعیین مشخصات، توکن‌خور هستند و Kiro به‌جای مدل پرداخت به‌ازای درخواست، از مدل اعتباری (credit-based) استفاده می‌کند. قیمت‌گذاری این سرویس پس از اعتراضات اولیه کاربران به اعلام سطوح قیمتی، توسط AWS بازنگری شد.

طبق آخرین داده‌های ژوئن ۲۰۲۶، سطوح قیمت‌گذاری عبارتند از:

  • رایگان: ۵۰ اعتبار در ماه
  • Pro: ۲۰ دلار در ماه (۲۲۵ اعتبار)
  • Pro+: ۴۰ دلار در ماه (۴۵۰ اعتبار)
  • Power: ۲۰۰ دلار در ماه (۲۲۵۰ اعتبار)

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

مورد استفاده و حکم نهایی

برای توسعه‌دهندگانی که نمونه‌سازی سریع (prototyping) می‌کنند، اصلاحات کوچک یا باگ‌های تک‌خطی می‌گیرند، مراسم تعیین مشخصات ابزار اشتباهی است. برای این موارد، Kiro یک حالت چت «حس‌محور» (vibe mode) دارد که شبیه سایر IDEهای عامل‌محور است و هر دو حالت اتوپایلوت (عامل تغییرات را خودش اعمال می‌کند) و نظارتی (شما هر مرحله را تایید می‌کنید) را پشتیبانی می‌کند.

اما برای ویژگی‌هایی با نیازمندی‌های مبهم — مثل تغییر دسترسی‌هایی که چهار ماژول مختلف را لمس می‌کند — گردش‌کار «ابتدا مشخصات» از چرخهٔ شکست‌های مطمئن جلوگیری می‌کند. تیم‌هایی که پیش از این سند طراحی می‌نوشته‌اند، می‌بینند که این ابزار دقیقاً با فرآیند آن‌ها منطبق است و تضمین می‌کند مستندات به‌جای پوسیدن در ویکی، با کد همگام بمانند.

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

گام بعدی شما

  • اگر از VS Code استفاده می‌کنید، Kiro را نصب کنید و یک ویژگی پیچیده را با متد .kiro/specs پیش ببرید.
  • ساختار EARS را برای نوشتن نیازمندی‌های دقیق‌تر مطالعه کنید تا خروجی مدل‌های Claude در Kiro بهینه شود.
  • داشبورد مصرف اعتبار را در هفتهٔ اول به‌دقت زیر نظر بگیرید تا با هزینه‌های غیرمنتظره مواجه نشوید.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

چرا این موضوع مهم است؟

این رویکرد نقش هوش مصنوعی را از یک تایپیست سریع به یک مهندس سیستم تغییر می‌دهد. تخصص آمازون در مدیریت پروژه‌های عظیم نشان می‌دهد که در سطح سازمانی، پیش‌بینی‌پذیری کد بسیار ارزشمندتر از سرعت لحظه‌ای است.

تأثیر برای ایران

به‌دلیل محدودیت‌های دسترسی به سرویس‌های آمازون و مدل‌های Anthropic، استفاده از Kiro برای برنامه‌نویسان ایرانی دشوار است؛ اما درس اصلی آن برای توسعه‌دهندگان ابزارهای داخلی، اهمیت لایه «تأیید مستندات» پیش از کدنویسی است.

·نگاه ما
تحریریه دات‌هوش

تحلیل ما این است که Kiro در واقع دارد «انضباط مهندسی نرم‌افزار» را به دنیای AI بازمی‌گرداند. به جای تکیه بر جادوی مدل، این ابزار تأکید می‌کند که تفکر ساختاریافته پیش از اجرا، تنها راه رسیدن به مقیاس صنعتی است و سرعت بدون نقشه، تنها منجر به تولید سریع زباله دیجیتال می‌شود.

منابع

این گزارش با خط‌لولهٔ خودکار دات‌هوش از منابع معتبر جهانی تدوین و زیر نظر تحریریه منتشر شده است. روش کار ما

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.