مادهای کلود کد؛ وقتی آنتروپیک اجازه داد عامل هوش مصنوعی را از درون بازنویسی کنید

اخبار · هوش مصنوعی

آنتروپیک قابلیت «مادها» را برای کلود کد منتشر کرده؛ لایه‌ای که اجازه می‌دهد برنامه‌نویسان با TypeScript رفتار داخلی این عامل کدنویسی را از نو بنویسند، رابط کاربری تازه بسازند یا قابلیت‌های پیش‌فرض آن را جایگزین کنند.

چکیده. شرکت Anthropic در اول اکتبر ۲۰۲۶ قابلیت «مادها» (Mods) را برای کلود کد معرفی کرد؛ سیستمی مبتنی بر TypeScript که برخلاف قلاب‌های قدیمی تنظیمات، می‌تواند رویدادها را بازنویسی کند، رابط کاربری رسم کند و حتی قابلیت‌های پیش‌فرض عامل را جایگزین کند. این تغییر کلود کد را از یک ابزار بسته به یک پلتفرم برنامه‌نویس‌پذیر تبدیل می‌کند، اما با خود یک هشدار امنیتی جدی هم آورده است.
تصویر مفهومی از قابلیت مادهای کلود کد آنتروپیک برای سفارشی‌سازی عامل برنامه‌نویسی هوش مصنوعی

۱. چه چیزی دقیقاً معرفی شده است؟

شرکت Anthropic در تاریخ اول اکتبر ۲۰۲۶ قابلیت تازه‌ای به نام «مادها» (Mods) را برای ابزار برنامه‌نویسی خود، کلود کد، منتشر کرد. این قابلیت که در نسخه‌ی ۲.۱.۲۸۷ کلود کد عرضه شده، به برنامه‌نویسان اجازه می‌دهد با زبان TypeScript رفتار داخلی این عامل هوش مصنوعی را تغییر دهند، رابط کاربری تازه‌ای به آن اضافه کنند، یا حتی یکی از قابلیت‌های پیش‌فرضش را با نسخه‌ی دلخواه خودشان عوض کنند. در عمل، مادها هم در نسخه‌ی خط‌فرمان کلود کد کار می‌کنند و هم در نسخه‌ی دسکتاپ آن، و بدون هیچ هزینه‌ی اضافه‌ای در دسترس همه‌ی کاربران قرار گرفته‌اند.

این حرکت را می‌توان ادامه‌ی مسیری دانست که آنتروپیک برای تبدیل‌کردن کلود کد از یک دستیار کدنویسی ساده به یک پلتفرم کامل توسعه در پیش گرفته است؛ مسیری که شباهت زیادی به رقابتی دارد که در اهمیت روزافزون هوش مصنوعی در کسب‌وکارها دیده می‌شود.

۲. تفاوت مادها با قلاب‌های قدیمی تنظیمات

تا پیش از معرفی مادها، تنها راه سفارشی‌سازی کلود کد استفاده از قلاب‌های تنظیمات (settings hooks) بود. این قلاب‌ها می‌توانستند رویدادها را رصد کنند و در واکنش به آن‌ها یک اسکریپت بیرونی اجرا کنند، اما قابلیت تغییر خودِ رویداد، رسم چیزی روی رابط کاربری یا جایگزین‌کردن یک قابلیت موجود را نداشتند. به بیان ساده، قلاب‌های قدیمی فقط «تماشاگر» بودند.

مادها دقیقاً همین محدودیت‌ها را برطرف کرده‌اند. آن‌ها در طول کل نشست کاری باقی می‌مانند، حافظه نگه می‌دارند و می‌توانند به رویدادهای رابط کاربری هم مشترک شوند. این یعنی یک مد می‌تواند، برای نمونه، یک نمودار زنده در کنار پنجره‌ی ترمینال رسم کند یا یک دکمه‌ی تازه به محیط کاری اضافه کند؛ کاری که با قلاب‌های قبلی به‌هیچ‌وجه ممکن نبود.

۳. مدل فنی: یک مد چگونه کار می‌کند؟

از نظر فنی، هر مد یک تابع به نام register(on, options) را صادر می‌کند که به رویدادهایی مانند tool.call، prompt.submit، turn.start، turn.complete، session.start، command.run و ui.render متصل می‌شود. مدل کنترلی این سیستم شباهت زیادی به میان‌افزارهای Express در دنیای توسعه‌ی وب دارد و سه حالت اصلی دارد.

در «حالت مشاهده»، مد فقط رویداد را می‌بیند، منتظر می‌ماند و اجازه می‌دهد اجرا ادامه پیدا کند. در «حالت بازنویسی»، مد محتوای رویداد را پیش از رسیدن به مرحله‌ی بعد تغییر می‌دهد؛ برای مثال یک دستور شل خطرناک را با نسخه‌ی امن‌تری جایگزین می‌کند. در «حالت توقف کامل» هم مد می‌تواند با برگرداندن یک پیام رد، کل عملیات را متوقف کند. وقتی چند مد به‌طور هم‌زمان فعال باشند، به ترتیب و پشت سر هم اجرا می‌شوند؛ اولین مد، رویداد ورودی را زودتر از بقیه می‌بیند و نتیجه‌ی نهایی را دیرتر از همه.

مقایسه کلود کد آنتروپیک با گیت‌هاب کوپایلت مایکروسافت در زمینه ابزارهای کدنویسی هوش مصنوعی

۴. سه نمونه‌ی رسمی: Token Weather، Blast Radius و Replay Theater

آنتروپیک همراه با معرفی این قابلیت، سه مد نمونه هم منتشر کرده تا نشان دهد این سیستم در عمل چه کاربردی دارد. اولی به نام Token Weather، میزان مصرف پنجره‌ی زمینه (context window) را به‌صورت یک نمودار کوچک و خطی برای دوازده نوبت گفت‌وگوی اخیر نشان می‌دهد؛ ابزاری ساده اما بسیار کاربردی برای کسانی که می‌خواهند بدانند چقدر از حافظه‌ی کاری نشست باقی مانده است.

دومی، Blast Radius، پیش از اجرای یک دستور شل بالقوه خطرناک -مثل پاک‌کردن گسترده‌ی فایل‌ها یا اجرای دستورهای زیرساختی حساس روی یک سرور تولید- هشدار می‌دهد، یک اجرای آزمایشی (dry run) انجام می‌دهد و فایل‌های تحت‌تأثیر را در یک پنل کناری پیش‌نمایش می‌کند. سومی، Replay Theater، تمام ویرایش‌ها و نوشته‌شدن فایل‌ها در طول یک نشست کاری را ثبت می‌کند تا کاربر بتواند با دستور /replay آن‌ها را یکی‌یکی و به‌ترتیب مرور کند.

۵. ساخت مد بدون نوشتن حتی یک خط کد

یکی از جذاب‌ترین جنبه‌های این قابلیت این است که برنامه‌نویس لازم نیست حتماً خودش TypeScript بنویسد. کاربر می‌تواند به زبان ساده و فارسی یا انگلیسی از خود کلود کد بخواهد که مد موردنظرش را طراحی کند، و نتیجه به‌صورت زنده (hot-reload) در همان نشست کاری بارگذاری می‌شود. این یعنی کاربر می‌تواند با چند درخواست پیاپی، رفتار مد را اصلاح کند تا دقیقاً به شکل دلخواهش برسد؛ رویکردی که با اصول درست نوشتن پرامپت برای افراد غیرفنی هم کاملاً همخوانی دارد.

۶. توزیع و نصب: از مخزن گیت‌هاب تا دستور پلاگین

مادها از طریق سیستم پلاگین کلود کد توزیع می‌شوند. برای انتشار یک مد، یک مخزن گیت‌هاب حاوی فایل marketplace.json ساخته می‌شود و نصب آن با دستور /plugin در خط فرمان یا نسخه‌ی دسکتاپ کلود کد انجام می‌شود. کاربران می‌توانند مادهای خود را به‌صورت خصوصی نگه دارند یا آن‌ها را در فهرست عمومی کلود کد به اشتراک بگذارند تا دیگران هم از آن‌ها استفاده کنند. این مدل توزیع، شباهت زیادی به اکوسیستم افزونه‌های مرورگرها دارد و می‌تواند به‌مرور یک بازار کوچک از ابزارهای تخصصی برای برنامه‌نویسان شکل دهد.

مقایسه مادهای کلود کد با ابزار Codex شرکت OpenAI در رقابت پلتفرم‌های کدنویسی هوش مصنوعی

۷. نگرانی‌های امنیتی و راهکار sec-default

این آزادی گسترده بدون هشدار هم نیامده است. آنتروپیک به‌صراحت اعلام کرده که هر مد دقیقاً همان سطح دسترسی به سیستم را دارد که خود کلود کد دارد؛ یعنی یک مد مخرب نظری می‌تواند به فایل‌ها، دستورهای شل و حتی شبکه دسترسی پیدا کند. مادها در حال حاضر در محیطی بدون قرنطینه (sandbox) اجرا می‌شوند، به همین دلیل توصیه‌ی رسمی این است که فقط از توسعه‌دهندگان قابل‌اعتماد مد نصب شود.

برای کاربران حساب‌های تیمی و سازمانی، یک مد امنیتی پیش‌فرض به نام sec-default همیشه پیش از مادهای کاربر بارگذاری می‌شود تا قوانین منع‌دسترسی سازمان دور زده نشوند. مدیران سیستم هم می‌توانند مادهای سفارشی خودشان را در جایگاه اول قرار دهند بدون آنکه این لایه‌ی امنیتی حذف شود. این نکته برای تیم‌هایی که نگران سوءاستفاده از عامل‌های هوش مصنوعی هستند، اهمیت زیادی دارد و با بحث‌های مطرح‌شده درباره‌ی محدودیت‌های واقعی هوش مصنوعی در دنیای واقعی هم‌راستا است.

۸. کاربرد برای تیم‌های مهندسی و سازمان‌ها

کاربردهای عملی مادها برای تیم‌های فنی قابل‌توجه است. برای نمونه، می‌توان با استفاده از رویداد prompt.submit قراردادهای کدنویسی تیم را به‌طور خودکار به هر پرامپت اضافه کرد، یا پیش از اجرای عملیات حساس -مثل اعمال تغییرات روی یک خوشه‌ی تولید با kubectl یا اجرای terraform apply– تأییدیه‌ی اجباری گرفت. همچنین می‌توان پنل‌هایی ساخت که وضعیت استقرار (deployment) را به‌صورت زنده نمایش می‌دهند، یا مادهای حسابرسی ساخت که هر فراخوانی افزونه‌های دیگر را برای بررسی‌های بعدی ثبت می‌کنند.

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

۹. جایگاه این حرکت در رقابت آنتروپیک با OpenAI و مایکروسافت

معرفی مادها را باید در بستر رقابت فشرده‌ی ابزارهای کدنویسی هوش مصنوعی دید. شرکت‌هایی مانند OpenAI با Codex و مایکروسافت با GitHub Copilot، هرکدام به‌نوعی در حال باز کردن لایه‌های برنامه‌نویس‌پذیر ابزارهای خود هستند. اما مدل میان‌افزاری مادها، با قابلیت بازنویسی کامل رویداد و رسم رابط کاربری، فاصله‌ی قابل‌توجهی با قلاب‌های ساده‌ی رقبا ایجاد کرده است. این تفاوت می‌تواند یکی از عوامل تعیین‌کننده در انتخاب ابزار اصلی تیم‌های توسعه در ماه‌های آینده باشد، به‌خصوص برای تیم‌هایی که همزمان از چند مدل هوش مصنوعی -مشابه مقایسه‌هایی که در نبرد مدل‌های هوش مصنوعی با یکدیگر دیده می‌شود- استفاده می‌کنند.

برای پیگیری آخرین تحولات این حوزه و سایر اخبار روز هوش مصنوعی، یا آموزش گام‌به‌گام کار با ابزارهایی مثل کلود کد، می‌توانید سری آموزش‌های چت‌جی‌پی‌تی را هم دنبال کنید.

سوالات متداول

مادهای کلود کد دقیقاً چه هستند؟
مادها ماژول‌های TypeScript هستند که به رویدادهای داخلی کلود کد متصل می‌شوند و می‌توانند رفتار آن را تغییر دهند، رابط کاربری تازه بسازند یا یک قابلیت پیش‌فرض را جایگزین کنند.

آیا استفاده از مادها هزینه‌ی اضافه دارد؟
خیر؛ این قابلیت به‌صورت رایگان در نسخه‌ی خط‌فرمان و دسکتاپ کلود کد در دسترس همه‌ی کاربران قرار گرفته است.

آیا برای ساخت مد حتماً باید برنامه‌نویس بود؟
نه لزوماً؛ کاربر می‌تواند با توضیح زبان ساده از خود کلود کد بخواهد مد موردنظرش را بسازد و آن را به‌صورت زنده در همان نشست اصلاح کند.

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

سازمان‌ها چگونه می‌توانند جلوی سوءاستفاده از مادها را بگیرند؟
در حساب‌های تیمی و سازمانی، یک مد امنیتی پیش‌فرض به نام sec-default همیشه پیش از مادهای کاربر اجرا می‌شود تا قوانین دسترسی سازمان دور زده نشود.

در نهایت، مادهای کلود کد نشان می‌دهند مسیر آینده‌ی ابزارهای کدنویسی هوش مصنوعی به سمت پلتفرم‌های کاملاً قابل‌برنامه‌ریزی حرکت می‌کند، نه دستیارهای بسته و ثابت. اگر می‌خواهید جزئیات فنی بیشتر، نمونه‌کدهای عملی و تحلیل ادامه‌ی این رقابت را دنبال کنید، کانال @MrChatGPT_IR را همراهی کنید.

نسخهٔ فوری این مطلب در تلگرام: اینجا بخوانید

— (0 رأی)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *