کرسر عاملهای ابری خود را از ابزارهای یکبارمصرف به سیستمهای خودمختار و همیشهفعال تبدیل کرد؛ حالا یک عامل میتواند روی یک Pull Request بنشیند، هدفی بلندمدت را دنبال کند و زیرعاملهایی روی ماشینهای مجزا به کار بگیرد.
/goal برای دنبالکردن یک هدف بلندمدت در چند جلسه، و اجرای زیرعاملها روی ماشینهای مجازی ایزوله. هدف نهایی کرسر ساخت و تحویل نرمافزار با کمترین دخالت انسان است. در ادامه، جزئیات کامل این تغییر و معنای آن برای برنامهنویسها و کاربران هوش مصنوعی را بررسی میکنیم.
لیست مطالب
۱. کرسر چه چیزی را عوض کرد؟
کرسر یکی از محبوبترین ویرایشگرهای کد مبتنی بر هوش مصنوعی است و در نسخهی نوزدهم اوت ۲۰۲۶، تمرکز خود را از «عاملی که یک کار را انجام میدهد و تمام میشود» به «عاملی که پایدار میماند و بیوقفه کار میکند» تغییر داد. این جهتگیری تازه، عاملهای ابری را به چیزی نزدیک به یک همکار همیشهبیدار تبدیل میکند که میتواند روزها یک هدف را دنبال کند.
پیش از این، عاملهای هوش مصنوعی بیشتر مثل دستیارهای لحظهای عمل میکردند: به آنها یک درخواست میدادید، پاسخی میگرفتید و ماجرا تمام میشد. اما کرسر با این نسخه نشان داد که آیندهی ابزارهای کدنویسی به سمت سیستمهایی میرود که مستقل، پایدار و هدفمحور هستند. اگر تازه با این حوزه آشنا میشوید، میتوانید ابتدا مروری بر مفاهیم پایهی شرکتهای هوش مصنوعی داشته باشید تا تصویر بزرگتر روشنتر شود.
۲. قابلیت «اشتراک»: عاملی که خودش بیدار میشود
مهمترین قابلیت این نسخه «اشتراک» یا Subscriptions است. در این مدل، عامل ابری روی یک منبع رخداد مشترک میشود و هر زمان اتفاقی در آن افتاد، خودش بیدار میشود و واکنش نشان میدهد. این منبع رخداد میتواند یک Pull Request در گیتهاب، یک ترد در اسلک یا یک کار زمانبندیشده باشد.
نکتهی جالب این است که عامل بهطور خودکار روی Pull Requestهایی که خودش باز کرده مشترک میشود و تا زمانی که خطاهای CI را رفع نکند و به کامنتهای رباتها پاسخ ندهد، دست از کار نمیکشد. این یعنی یک چرخهی کاری که تا رسیدن به نتیجهی نهایی ادامه پیدا میکند، بدون آنکه برنامهنویس مجبور باشد مدام وضعیت را چک کند.
چرا «اشتراک» یک تغییر بزرگ است؟
تفاوت میان یک دستیار و یک همکار در همین پایداری است. دستیار منتظر دستور میماند، اما همکار مسئولیت یک کار را بر عهده میگیرد و آن را تا انتها میبرد. قابلیت اشتراک دقیقاً همین حس مسئولیتپذیری را به عامل میدهد.
۳. دستور /goal: هدفی که در چند جلسه زنده میماند
دومین ستون این نسخه، دستور تازهی /goal است. با این دستور میتوانید به عامل یک هدف بلندمدت بدهید که در طول چند جلسه پایدار میماند. نمونهای که خود کرسر مطرح کرده این است: «همهی تستهای شکننده را درست کن تا CI سبز شود.»
عامل این هدف را بهعنوان یک ماموریت زنده نگه میدارد و در هر فرصت به سمت تکمیل آن حرکت میکند. کاربر میتواند این هدف را با حالتهای سفارشی یا دستور /loop ترکیب کند تا عامل بهصورت دورهای وضعیت را بازبینی کند و گزارش بدهد. این ساختار بسیار شبیه به روشی است که یک مدیر پروژه یک هدف کلان را به تیم میسپارد و انتظار پیشرفت مرحلهبهمرحله دارد.

۴. زیرعاملها روی ماشینهای مجازی مجزا
سومین و شاید فنیترین بخش این بهروزرسانی، اجرای زیرعاملها روی ماشینهای مجازی ایزوله است. در این مدل، هر زیرعامل یک نسخهی تمیز و مستقل از پروژه را در محیط ابری خودش دریافت میکند. این جداسازی باعث میشود چند عامل بتوانند بهصورت موازی کار کنند، بدون آنکه ویرایشهایشان با هم تداخل پیدا کند.
نتیجهی عملی این معماری، چیزی شبیه یک «گروه رفعاشکال همزمان» است؛ چند زیرعامل میتوانند هرکدام روی بخشی از مشکل کار کنند و در پایان نتایج را کنار هم بگذارند. این رویکرد بهویژه برای پروژههای بزرگ که تست و اصلاح موازی نیاز دارند بسیار ارزشمند است.
موازیکاری بدون تداخل چه اهمیتی دارد؟
یکی از بزرگترین چالشهای خودکارسازی توسعهی نرمافزار، تداخل ویرایشهاست. وقتی چند عامل همزمان روی یک فایل کار کنند، احتمال خرابشدن کد بالا میرود. با دادن یک نسخهی مجزا به هر زیرعامل، کرسر این خطر را از میان برداشته و راه را برای مقیاسپذیری واقعی باز کرده است.
۵. حالتهای سفارشی و هدایت هوشمندانه
کرسر در این نسخه قابلیت Custom Modes را هم اضافه کرده است. با این ویژگی میتوانید هر مهارت را بهعنوان یک حالت گفتگوی همیشهفعال سنجاق کنید؛ کافی است از میانبر ⌥⏎ روی مک یا Alt+Enter روی ویندوز استفاده کنید تا عامل روی یک وظیفهی مشخص متمرکز بماند.
افزون بر این، سازوکار «هدایت میانکار» بهبود یافته است. حالا وقتی در وسط اجرای یک عملیات پیامی برای اصلاح مسیر میفرستید، آن پیام بهجای قطعکردن ناگهانی عامل، تا فراخوانی ابزار بعدی صبر میکند. این تغییر کوچک اما مهم جلوی نیمهکارهماندن اقدامات را میگیرد و تجربهی کار با عامل را روانتر میکند.
۶. این تغییر برای برنامهنویسها چه معنایی دارد؟
برای توسعهدهندهها، پیام اصلی این نسخه سرعت و تداوم است. عاملی که خودش روی Pull Request مینشیند، خطاهای CI را رفع میکند و تا سبزشدن وضعیت دست نمیکشد، بخش بزرگی از کارهای تکراری و خستهکننده را از دوش برنامهنویس برمیدارد. این یعنی زمان بیشتری برای طراحی، معماری و تصمیمهای مهمتر باقی میماند.
البته این موضوع بحث همیشگی دربارهی نقش انسان در برابر ماشین را دوباره زنده میکند. اگر به این بحث علاقه دارید، مقالهی توهم برنامهنویس تنها در برابر مهندس واقعی نگاه متعادلی به این پرسش ارائه میدهد که تا کجا میتوان به عاملها اعتماد کرد.
۷. جایگاه کرسر در رقابت ابزارهای کدنویسی هوش مصنوعی
بازار ابزارهای کدنویسی هوش مصنوعی این روزها بسیار شلوغ است و بازیگران بزرگی از گیتهاب کوپایلت تا دستیارهای اختصاصی شرکتهای بزرگ در آن حضور دارند. حرکت کرسر به سمت عاملهای خودمختار، آن را در جبههی پیشرو این رقابت قرار میدهد؛ جایی که تمرکز نه بر تکمیل خودکار خطوط کد، بلکه بر مدیریت کامل جریان کاری توسعه است.
اگر میخواهید تصویر کاملتری از اینکه هوش مصنوعی چطور کسبوکارها و جریانهای کاری را دگرگون میکند به دست آورید، خواندن مقالهی اهمیت هوش مصنوعی در کسبوکار کمک میکند این تحول را در بستری بزرگتر ببینید. همچنین برای درک بهتر تواناییها و محدودیتهای واقعی این فناوری، این تحلیل جامع نقطهی شروع خوبی است.

۸. چطور از عاملهای هوش مصنوعی بهتر استفاده کنیم؟
قدرت این عاملها تا حد زیادی به کیفیت دستوری بستگی دارد که به آنها میدهید. یک هدف روشن و دقیق در دستور /goal میتواند تفاوت میان یک نتیجهی عالی و یک خروجی سردرگم باشد. برای همین، یادگیری اصول نوشتن پرامپت اهمیت زیادی دارد.
اگر میخواهید مهارت خود را در این زمینه تقویت کنید، راهنمای نوشتن پرامپت برای مبتدیها گامبهگام به شما نشان میدهد چطور خواستهی خود را طوری بیان کنید که عامل دقیقاً همان چیزی را بسازد که در ذهن دارید. تازهترین خبرهای این حوزه را هم میتوانید در بخش اخبار هوش مصنوعی دنبال کنید.
پرسشهای پرتکرار (FAQ)
قابلیت «اشتراک» در کرسر دقیقاً چه کاری میکند؟
اشتراک به عامل ابری اجازه میدهد روی یک منبع رخداد مثل یک Pull Request یا ترد اسلک بنشیند و هر زمان اتفاقی افتاد خودش بیدار شود و واکنش نشان دهد؛ برای مثال رفع خطاهای CI تا سبزشدن وضعیت.
دستور /goal چه تفاوتی با یک درخواست معمولی دارد؟
برخلاف درخواست معمولی که یکبار انجام و تمام میشود، دستور /goal یک هدف بلندمدت را در چند جلسه زنده نگه میدارد و عامل تا رسیدن به آن هدف به کار ادامه میدهد.
اجرای زیرعاملها روی ماشینهای مجزا چه فایدهای دارد؟
این جداسازی باعث میشود چند زیرعامل بهصورت موازی و بدون تداخل ویرایشها کار کنند؛ هرکدام یک نسخهی تمیز از پروژه دارند و میتوانند مثل یک گروه رفعاشکال همزمان عمل کنند.
آیا این تغییرات جای برنامهنویس را میگیرد؟
هدف این عاملها کاهش کارهای تکراری است، نه حذف انسان. تصمیمهای معماری، طراحی و کیفیت همچنان به قضاوت انسان نیاز دارد و عامل بیشتر نقش یک همکار پرسرعت را ایفا میکند.
نسخهٔ فوری این مطلب در تلگرام: اینجا بخوانید