ساعتها وقت مهندسان ارشد C# صرف جنگیدن با خطاهای منطقی میشود که دلیلشان تمایل مدلهای زبانی به نادیده گرفتن مرزهای معماری است. برای حل این مشکل، وبلاگ Agentic Architect در ۲۳ اوت ۲۰۲۶ مجموعهای از هفت قانون سختگیرانه را منتشر کرد تا Cursor را مجبور کند کدهایی تولید کند که واقعاً برای محیط عملیاتی (Production) آماده باشند. این رویکرد در راستای بهینهسازی تعامل با ابزارهای کدنویسی است، مشابه آنچه در سیستم روتر جدید Cursor برای انتخاب مدل بهینه مشاهده کردیم تا بهرهوری برنامهنویسان افزایش یابد.
بیشتر دستیارهای کدنویسی، کد «کارآمد» را به کد «پایدار» ترجیح میدهند و برای رسیدن سریعتر به جواب، الگوهای طراحی را دور میزنند. این رویکرد لایهای از بدهی فنی ایجاد میکند؛ مثلاً هوش مصنوعی پیشنهاد میدهد کوئریهای پایگاهداده مستقیماً در کنترلرها نوشته شوند که این یعنی نقض کامل اصول معماری پاک (Clean Architecture).

به نقل از راهنمای Agentic Architect، حیاتیترین محدودیتها عبارتند از:
- مرزهای ماندگاری (Persistence Boundaries): ممنوعیت نوشتن منطق پایگاهداده در کنترلرها برای حفظ خلوص منطق تجاری.
- الگوی Result: جایگزینی مقادیر null با اشیای Result برای اجبار مدل به مدیریت صریح موفقیت یا شکست.
- دقت در Async: شناسایی استفاده نادرست از ValueTask در مسیرهای غیرهمگام و جایگزینی
Task.Runبا BackgroundService برای کارهای طولانیمدت. - زیرساخت: پیادهسازی ActivitySource برای OpenTelemetry و استفاده از System.Threading.Channels بهجای ConcurrentQueue در الگوهای تولیدکننده-مصرفکننده.
همانطور که در تحلیلهای قبلی ما دربارهی امنیت مدلهای بازمتن اشاره کردیم، تعریف مرزهای سختگیرانه تنها راه مهار توهمات مدل است. این قوانین نقش هوش مصنوعی را از یک «تکمیلکننده پیشنهادی» به یک «عامل محدودشده» تغییر میدهد. این تحول در مدیریت عاملها، بخشی از مسیر ارتقای مقیاسپذیری و امنیت عاملهای AI است که بر حذف وضعیتهای ناپایدار تأکید دارد. توسعهدهندگان با تعریف این مرزها در فایلهای .mdc دیگر نیازی ندارند هر صبح ساختار پروژه را دوباره برای مدل توضیح دهند.
بر اساس مستندات این متدولوژی، نتیجه برای برنامهنویس یعنی کاهش کرشهای زمان اجرا در سیستمهای توزیعشده و کم شدن حجم بازنویسیهای دستی بعد از ادغام کد. در واقع هوش مصنوعی از یک کدنویس جونیور که «حدس میزند»، به ابزاری تبدیل میشود که به سیستم تایپ و لایههای زیرساختی احترام میگذارد. برای مدیریت بهتر این جلسات کدنویسی و تاریخچه تغییرات، ابزارهایی مانند Wallfacer برای متمرکز کردن دادههای عاملهای کدنویسی توسعه یافتهاند تا تداوم یادگیری مدل حفظ شود.
گام بعدی شما
- فایل رایگان
arch-core-lite.mdcرا از گیتهاب دریافت و در پروژه Cursor خود فعال کنید. - بررسی کنید که آیا مدل همچنان سعی میکند منطق دیتابیس را در لایه API تزریق کند یا خیر.
- قوانین مربوط به ValueTask را روی متدهای Hot Path پروژه خود تست کنید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو