اگر هر روز ساعتها زمان خود را صرف اصلاح کدهای تکراری مدلهای هوش مصنوعی میکنید، باید بدانید که مشکل از پرامپتهای شما نیست، بلکه از «حافظه کوتاهمدت» مدلهاست. تصور کنید هر بار که میخواهید یک ابزار پرداخت را متصل کنید، مدل باید دوباره چرخ را اختراع کند؛ این یعنی اتلاف توکن و زمان. در ۲۶ ژوئن ۲۰۲۶، توسعهدهندهای که در حال ساخت اپلیکیشنهای موازی بود، با این ادعا که باید «پرداخت برای افزونگیهای AI متوقف شود»، روشی را برای حذف توکنهای تلفشده از طریق یک مخزن خصوصی به نام ai-boilerplates معرفی کرد. این سیستم تضمین میکند که دستیارهای کدنویسی، الگوهای ادغامشده و تأییدشده را به عنوان مراجع تغییرناپذیر (Immutable References) ببینند، نه مسئلهای که باید هر بار از نو حل و تحلیل شود.
طبق گزارش این توسعهدهنده، راهکار خروج از این چرخه، ایجاد یک مخزن خصوصی از بویلرپلیتهای هوش مصنوعی (AI-Boilerplates) است. این سیستم باعث میشود دستیارهای کدنویسی، الگوهای ادغامشده و تأییدشده را به عنوان مرجع ثابت ببینند، نه مسئلهای که باید هر بار از نو حل شود. همانطور که در تحلیلهای قبلی ما دربارهی بهینهسازی هزینههای عملیاتی مدلهای زبانی اشاره کردیم، کاهش تکرار در لایهی استنتاج، کلید سودآوری در مقیاس است.
مسئله افزونگی (Redundancy)
بسیاری از برنامهنویسان تصور میکنند بهرهوری در هوش مصنوعی زاینده (Generative AI) — که شبیه نویسندهای است که تمام کتابهای دنیا را خوانده اما گاهی جزئیات پروژه شما را فراموش میکند — تنها به مهندسی پرامپت وابسته است. اما گلوگاه واقعی، «مرحله کاوش» (Exploration Phase) است. وقتی از ابزاری مثل Claude Code میخواهید یک سیستم پرداخت Stripe را متصل کند، مدل مستقیماً به یک پیادهسازی نهایی تلپورت نمیکند. در عوض، مدل ابتدا کاوش میکند، کد مینویسد، ارزیابی میکند و سپس تنظیمات را اعمال مینماید. مدل با خطاها دست و پنجه نرم میکند، نحوه مدیریت خطا را بازنگری میکند، تصمیم میگیرد هندلرِ وبهوک (Webhook Handler) را در کجا قرار دهد و مشخص میکند چه متادیتایی را باید پیوست کند.
این تکرار هم باعث مصرف توکنهای استنتاج (Inference Tokens) میشود و هم زمان بررسی انسانی را برای تصمیماتی که پیش از این در کارهای قبلی گرفته شدهاند، تلف میکند. برای توسعهدهندهای که یک بکاندِ فرم، یک ابزار اعلان بررسی واتساپ و پلاگینهای مختلف وردپرس را مدیریت میکند — و همهی اینها از Cloudflare Workers، D1 و R2 استفاده میکنند — این افزونگی در هر پروژه جدید تکرار میشود. در واقع، هوش مصنوعی مجبور میشود هر بار همان مدل ذهنی را برای ادغامهایی که قبلاً حل شدهاند، از نو بسازد.
به نقل از گزارش منتشر شده در dev.to، راهکار این مشکل شامل یک مخزن اختصاصی است که حاوی پیادهسازیهای تأییدشده برای سرویسهای رایج است. ساختار ai-boilerplates/ شامل ماژولهای تخصصی زیر است:
- Stripe: شامل فایلهای
checkout.ts(پرداخت)،webhook.ts(وبهوک) وcustomer.ts(مشتری). - Resend: شامل فایل
transactional.tsبرای ایمیلهای تراکنشی. - Cloudflare: شامل
d1-client.tsبرای دیتابیس وr2-upload.tsبرای ذخیرهسازی فایل. - Auth: شامل
jwt.tsبرای توکنها وsession.tsبرای مدیریت نشستها.
مکانیزم زمینه (Context Mechanism)
ارزش اصلی این روش در خودِ کد نیست، بلکه در بلوکهای «زمینه ساختارمند» (Structured Context Block) است که در ابتدای هر فایل قرار دارند. این بلوکها بهطور صریح هدف و محدودیتها را تعریف میکنند. برای مثال، یک بویلرپلیت برای Stripe Checkout Session شامل هدری است که موارد زیر را مشخص میکند:
- موارد کاربرد: مناسب برای پرداخت تکمحصولی یا قیمتهای پویا (dynamic price_id)، اما صراحتاً ذکر شده که برای اشتراکها (Subscriptions) مناسب نیست و در آن مورد باید به فایل
stripe/subscription.tsمراجعه شود. - تصمیمات سختافزاری (Hard-coded): آدرس
success_urlباید همیشه با یکsession_idبه مسیر/dashboardهدایت شود. - متادیتا: برای تضمین تطبیق در وبهوک، باید همیشه شامل
userIdباشد. - مدیریت خطا: خطاها باید یک کد ۵۰۰ با پیامی کلی برگردانند و هرگز نباید جزئیات فنی Stripe را افشا کنند.
برای خودکارسازی این روند، توسعهدهنده یک فایل قوانین سفارشی در مسیر ~/.claude/rules/ai-boilerplates.md ایجاد کرده است. این قانون مدل را مجبور میکند که Claude Code پیش از نوشتن هرگونه ادغام جدید از صفر، ابتدا وجود یک بویلرپلیت مرتبط را بررسی کند. هنگام استفاده از بویلرپلیت، هوش مصنوعی طبق دستورالعملهای زیر عمل میکند:
- کد را به جای کپیبرداری کورکورانه، با بستر پروژه تطبیق دهد.
- تمام تصمیمات مستند شده در فایل را حفظ کند.
- اگر نیاز است از یک تصمیم منحرف شود، حتماً در کد کامنت بگذارد.
- اگر کد جدیدی واجد شرایط تبدیل شدن به یک بویلرپلیت قابل استفاده مجدد است، پیشنهاد اضافه کردن آن به مخزن را بدهد.
این رویکرد ماژولار در تعریف قوانین، با یک فایل کلی مانند CLAUDE.md متفاوت است. در حالی که CLAUDE.md استک کلی پروژه، کنوانسیونها و هویت پروژه را مدیریت میکند، فایلهای موجود در پوشه rules/ بر روی «تکمسئولیتی» (Single Responsibility) تمرکز دارند. این امر تضمین میکند که هوش مصنوعی «مرحله کاوش» را نادیده بگیرد و تصمیمات مستند را در تمام نشستها حفظ کند.
تأثیر اقتصادی و فنی
برای کیف پول توسعهدهنده، تأثیر این روش مستقیم است. استنتاج AI رایگان نیست و با تبدیل شدن ایجنتها و زیر-ایجنتها به یک استاندارد، هزینهها افزایش مییابد. کاهش کارهای تکراری در چهار کدبیس مختلف، باعث صرفهجویی ترکیبی میشود. با حذف نیاز هوش مصنوعی به کاوش مجدد در مدیریت خطاهای Resend یا تأیید وبهوک Stripe، توسعهدهنده شاهد مصرف توکن کمتر و کدهایی یکپارگهتر در پروژههای مختلف است.
این تغییر، نقش برنامهنویس را از «مهندس پرامپت» به «متخصص سازماندهی زمینه» (Context Curator) تغییر میدهد. با مستند کردن دلیل یک تصمیم — مانند پیوست کردن یک userId خاص به متادیتا برای تطبیق دادهها — توسعهنهنده بار شناختیِ توضیح مجدد کنوانسیونها را حذف میکند. زمان بررسی کد (Review Time) بهشدت کاهش مییابد زیرا برنامهنویس دیگر نیازی ندارد شک کند که آیا هوش مصنوعی تصمیم معماری درستی گرفته است یا خیر. در واقع، این سطح از دقت در انتخاب الگوها، پاسخی به این چالش است که چرا بسیاری از مهندسان ارشد امروزه کدهای بهظاهر سالم هوش مصنوعی را به دلیل ایجاد بدهی فنی رد میکنند.
نویسنده سه معیار سختگیرانه برای اینکه یک کد واجد شرایط ورود به این مخزن باشد تعیین کرده است:
۱. کد در بیش از یک پروژه ادغام شده باشد.
۲. حداقل یک بار دیباگ شده و تست شده باشد.
۳. شامل تصمیمات معماری صریح و آگاهانه باشد.
اگر قطعهای از کد صرفاً برای یک مورد خاص و موقت (Throwaway) باشد، جایگاهی در این مخزن ندارد. در نهایت، این استراتژی یک «حافظه مشترک» برای هوش مصنوعی میسازد. هر مسئله حلشده، ادغام بعدی را ارزانتر و سریعتر میکند و در واقع یک کتابخانه اختصاصی از هوشمندی میسازد که خارج از دادههای آموزشی مدل قرار دارد.
توسعهدهندگان باید اکنون تکراریترین الگوهای ادغام خود را ارزیابی کرده و آنها را به یک مخزن مرجع ساختارمند منتقل کنند تا نشت توکنها و زمان متوقف شود.
گام بعدی شما
- تکراریترین الگوهای ادغام (Integration) در پروژههای خود را شناسایی کنید.
- یک مخزن
ai-boilerplatesبسازید و برای هر فایل، محدودیتها و تصمیمات معماری را در هدر (Header) بنویسید. - قوانین دسترسی به این مخزن را در فایل
rulesدستیار کدنویسی خود تعریف کنید تا از اتلاف توکن جلوگیری شود.
اما تأثیر این روش بر مدیریت پروژههای بزرگتر با تیمهای چندنفره چه خواهد بود؟ پاسخ را در تحلیل ما درباره پروتکلهای اشتراک دانش در سازمانها بخوانید.




گفتگو