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

«توزیع بار شناختی»؛ استراتژی Cursor برای حذف توهمات کدنویسی

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

معرفی معماری Swarm که با تفکیک سخت‌گیرانه نقش برنامه‌ریز و مجری، حجم کد را ۸۵٪ کاهش و سرعت کامیت‌ها را به ۱,۰۰۰ مورد در ثانیه رسانده است.

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

طبق اعلام Cursor، استفاده از یک معماری ترکیبی که در آن «برنامه‌ریزان» (Planners) و «کارگران» (Workers) تفکیک شده‌اند، توانسته است حجم کد تولیدشده را تا ۸۵٪ کاهش دهد، بدون آنکه دقت خروجی ضربه بخورد. در این سیستم، مدل‌های پیشرو (Frontier Models) مسئول طراحی کلی هستند و مدل‌های ارزان‌تر، اجرای جزئیات را بر عهده می‌گیرند. این رویکرد باعث می‌شود «انحراف» (Drift) که معمولاً زمانی رخ می‌دهد که یک عامل واحد سعی می‌کند همزمان اهداف سطح بالا و پیاده‌سازی‌های سطح پایین را مدیریت کند، کاملاً حذف شود.

این تحول در حالی رخ می‌دهد که صنعت با بحران قابلیت اطمینان در مقیاس بالا دست‌وپنجه نرم می‌کند. اکثر عامل‌های تولیدی فعلی تنها پس از چند گام شکست می‌خورند. بر اساس یک مطالعه در اواخر سال ۲۰۲۵، ۶۸٪ از عامل‌های تولیدی در محیط‌های واقعی، پس از ۱۰ گام نیاز به دخالت انسانی دارند و برای ۴۷٪ از آن‌ها، این نقطه شکست حتی زودتر از ۵ گام رخ می‌دهد. این چالش‌ها با واقعیت‌های بازار همسو است، چرا که برخی گزارش‌ها نشان می‌دهند بخش بزرگی از عامل‌های سازمانی هنوز تنها پوششی برای چت‌بات‌ها هستند و به قابلیت‌های خودکار واقعی دست نیافته‌اند. Cursor با تبدیل این «سرمایه» (Swarm) به یک کامپایلر احتمالی که قصد کاربر را به کد قابل اجرا تبدیل می‌کند، سعی در شکستن این سقف دارد.

مکانیسم برنامه‌ریز-کارگر

همان‌طور که در تحلیل‌های پیشین ما درباره‌ی امنیت مدل‌های بازمتن اشاره کردیم، مدیریت بستر متن (Context) همواره چالش اصلی در سیستم‌های خودکار بوده است. Cursor برای حل این مشکل، عامل‌ها را به دو نقش مجزا تقسیم کرده است: عامل‌های برنامه‌ریز با استفاده از مدل‌های قدرتمند پیشرو، هدف کلی را به صورت بازگشتی (Recursively) به تکالیف کوچک‌تر و قابل مدیریت تقسیم می‌کنند. در مقابل، عامل‌های کارگر که توسط مدل‌های سریع‌تر و ارزان‌تر هدایت می‌شوند، این تکالیف خاص را بدون نیاز به درک هدف کلی پروژه اجرا می‌کنند.

هجوم عامل‌های Cursor: مدل‌های ارزان‌تر می‌توانند بیشتر کدنویسی را انجام دهند اگر مدل‌های مرزبان برنامه‌ریزی کنند

این تفکیک باعث می‌شود عامل‌ها در پروژه‌های طولانی، هدف اصلی را گم نکنند. در این ساختار، برنامه‌ریزان هرگز کد نمی‌نویسند و کارگران هرگز برنامه‌ریزی نمی‌کنند. این امر تضمین می‌کند که درخت تکالیف با پیشرفت کار به صورت پویا تطبیق یابد و از بار شناختی (Cognitive Overload) که باعث انحراف عامل‌های تک‌نفره می‌شود، جلوگیری شود. این رویکرد در واقع پاسخی به گلوگاه‌های برنامه‌ریزی است که ابزارهایی مانند Planwright سعی دارند با اتوماسیون پذیرش کد آن‌ها را برطرف کنند. Cursor تأکید می‌کند که مقیاس‌پذیری در این سیستم نه از طریق موازی‌سازی کارها، بلکه بیشتر از طریق تقسیم بستر متن بین کسانی که تصمیم می‌گیرند و کسانی که اجرا می‌کنند، حاصل می‌شود.

حل مشکل «طراحی دوپهلویی»

مقیاس‌بندی برای دستیابی به توان عملیاتی بالا، حالت‌های شکست بی‌سابقه‌ای را ایجاد کرد. در نسخه‌های اولیه، یک «سرمایه» مرورگر توانست به حدود ۱,۰۰۰ کامیت در ساعت در گیت برسد که از عامل‌های کارگر، یک عامل داور و یک یکپارچه‌ساز استفاده می‌کرد. با این حال، عامل یکپارچه‌ساز بیشتر از آنکه گلوگاه‌ها را برطرف کند، خودش باعث ایجاد گلوگاه می‌شد. سیستم جدید سرعت را به ۱,۰۰۰ کامیت در ثانیه رساند، تا جایی که Cursor مجبور شد سیستم کنترل نسخه (Version Control) اختصاصی خود را بسازد، زیرا عامل‌ها حالت‌های شکست عجیبی ایجاد می‌کردند که تیم‌های انسانی هرگز با آن‌ها مواجه نمی‌شوند.

این سرعت بالا منجر به «طراحی دوپهلویی» (Split-brain design) شد؛ جایی که دو برنامه‌ریز بدون اطلاع از یکدیگر، یک ایده را به دو روش مختلف پیاده می‌کردند. تداخلات زمانی بدتر شد که برنامه‌ریزان از وجود یکدیگر آگاه شدند و با ویرایش‌های متضاد، مسیر یکدیگر را مسدود کردند.

برای حل این بحران، Cursor چهار حفاظ ساختاری تعریف کرد:

  • اسناد طراحی مشترک: تصمیمات در اسناد ثبت می‌شوند. هر تکه کدی که به یک تصمیم وابسته است، باید از طریق یک ارجاع که در زمان کامپایل بررسی می‌شود، به آن سند لینک شود.
  • داوران بی‌طرف: در صورت بروز تداخل در ادغام (Merge Conflict)، یک عامل بی‌طرف (Neutral) برای حل اختلاف وارد می‌شود.
  • ماژولارسازی: کارگران فایل‌های حجیم و متورم را شناسایی کرده و به یک عامل خارجی ارجاع می‌دهند تا آن‌ها را به ماژول‌های کوچک‌تر تقسیم کند.
  • شکست‌های عمدی: برخلاف تیم‌های انسانی که معمولاً از دست زدن به کدهای هسته در پروژه‌ها می‌ترسند، Cursor به عامل‌ها اجازه داد کدها را عمداً بشکنند. یک عامل می‌تواند کدی را خارج از محدوده تعیین‌شده‌اش اصلاح کند و کامپایلر این تغییر را در کل سیستم پیش می‌برد.

گروه عامل‌های Cursor: مدل‌های ارزان‌تر با برنامه‌ریزی مدل‌های پیشرفته، بیشتر کدنویسی را انجام می‌دهند

بازبینی و مدیریت دانش

Cursor چندین زاویه بازبینی را برای افزایش قابلیت اطمینان آزمایش کرد. آن‌ها دریافتند که هیچ دیدگاه واحدی نمی‌تواند تمام خطاها را بگیرد، اما ترکیب دیدگاه‌های غیرهمبسته (Uncorrelated) منجر به قابلیت اطمینان بالاتر می‌شود. آن‌ها از سه بازبین مجزا استفاده کردند:

  • یکی متن کامل گفتگوهای کارگر را دریافت می‌کرد.
  • یکی فقط خروجی نهایی را می‌دید.
  • یکی فقط ساختار کدبیس را بررسی می‌کرد.

علاوه بر این، این سرمایه از یک «راهنمای میدانی» (Field Guide) استفاده می‌کرد. این یک پوشه دانش است که توسط خود عامل‌ها نگهداری می‌شود و دارای یک محدودیت خطوط ثابت است. هر عامل در ابتدای شروع کار، محتویات این راهنما را دریافت می‌کند. از آنجایی که وزن‌های مدل‌ها منجمد (Frozen) هستند، این روش به سرمایه اجازه می‌دهد یافته‌های غافلگیرکننده را ثبت کند تا عامل‌های بعدی بتوانند از میان‌برهای آن‌ها استفاده کنند.

بنچمارک پیاده‌سازی SQLite

Cursor جزئیات یک بنچمارک را منتشر کرد که در آن از سرمایه خواسته شد یک پیاده‌سازی از SQLite را با زبان Rust، تنها با استفاده از دفترچه راهنمای ۸۳۵ صفحه‌ای بسازد. در این آزمون، کدهای منبع، مجموعه‌های تست، فایل باینری SQLite و دسترسی به اینترنت کاملاً قطع بود. سیستم در برابر مجموعه sqllogictest که شامل میلیون‌ها پرس‌وجو و پاسخ‌های شناخته‌شده است، آزمایش شد.

چهار پیکربندی مورد آزمایش قرار گرفت:

  • مدل GPT-5.5 به تنهایی (Solo)
  • مدل Grok 4.5 به تنهایی (Solo)
  • مدل Opus 4.8 (برنامه‌ریز) همراه با Composer 2.5 (کارگر)
  • مدل Fable 5 (برنامه‌ریز) همراه با Composer 2.5 (کارگر)

سیستم‌های ترکیبی در تمام معیارها از اجراهای تک‌نفره پیشی گرفتند. پس از چهار ساعت، اجراهای جدید نمراتی بین ۷۳٪ تا ۸۵٪ کسب کردند، در حالی که اجراهای قدیمی بین ۱۱٪ تا ۷۷٪ بودند. هر پیکربندی از سیستم جدید در نهایت به دقت ۱۰۰٪ رسید.

گروه هوشمند Cursor: مدل‌های ارزان‌تر با برنامه‌ریزی مدل‌های پیشرفته، بیشتر کدنویسی را انجام می‌دهند

اجراهای Grok 4.5 ناکارآمدی سیستم قدیمی را برجسته کرد. سرمایه قدیمی در دو ساعت ۶۸,۰۰۰ کامیت تولید کرد (حدود ۷۰ برابر بیشتر از سیستم جدید)، اما بیشتر آن «کارای بیهوده» بود. اجرای قدیمی بیش از ۷۰,۰۰۰ تداخل ادغام (Merge Conflict) داشت که نرخ تداخل در طول زمان شتاب می‌گرفت. در یک مورد، متنازع‌ترین فایل ۷,۷۷۱ تداخل از ۱,۱۷۳ عامل ثبت کرد، در حالی که در اجرای جدید این عدد تنها ۴۷ بود.

این مشکل دوپهلویی به ساختار بسته‌ها نیز کشیده شد. اجرای قدیمی پروژه را به ۵۴ کریت (Crate) در Rust با سه بسته SQL مجزا تقسیم کرد؛ اما اجرای جدید در مراحل اولیه روی نه کریت متمرکز شد. در پیکربندی Fable 5، سرمایه قدیمی به ۶۴,۳۰۵ خط کد موتور نیاز داشت، در حالی که سیستم جدید تنها با ۹,۹۰۸ خط به هدف رسید. در پیکربندی Opus، سیستم قدیمی ۱۹,۰۱۳ خط برای کسب نمره ۹۷٪ تولید کرد، در حالی که سیستم جدید با ۴,۶۴۵ خط به دقت ۱۰۰٪ رسید. این یعنی کاهش حجم کدبیس تا ۸۵٪.

اقتصاد هوش

برجسته‌ترین یافته، تفاوت فاحش در هزینه‌هاست. هزینه‌های کل از ۱,۳۳۹ دلار برای ترکیب Opus تا ۱۰,۵۶۵ دلار برای اجرای تک‌نفره GPT-5.5 متغیر بود.

هجوم عامل‌های Cursor: مدل‌های ارزان‌تر با برنامه‌ریزی مدل‌های پیشرو، بیشتر کدنویسی را انجام می‌دهند

مقاله: «دستیار هوشمند Cursor نشان می‌دهد مدل‌های ارزان‌تر با برنامه‌ریزی مدل‌های پیشرفته، بیشتر کدنویسی را انجام می‌دهند»

کارگران در هر اجرا حداقل ۶۹٪ و معمولاً بیش از ۹۰٪ توکن‌ها را مصرف می‌کنند. با این حال، تقسیم هزینه متفاوت است زیرا توکن‌های برنامه‌ریز گران‌تر هستند. در ترکیب Opus، برنامه‌ریز سهم کمی از توکن‌ها را تولید کرد اما دو-سوم کل صورت‌حساب را به خود اختصاص داد. تفاوت هزینه بین ارزان‌ترین و گران‌ترین پیکربندی‌ها ۱۵ برابر بود.

در اجرای GPT-5.5، تنها کارگران ۹,۳۷۳ دلار هزینه داشتند. در ترکیب Opus/Composer، کل ناوگان کارگران تنها ۴۱۱ دلار هزینه کرد. مایکل تروئل، بنیان‌گذار Cursor، اشاره کرد که Composer 2.5 (بر پایه Kimi K2.5) در بنچمارک‌ها در سطح Opus 4.7 و GPT-5.5 عمل می‌کند اما هزینه آن تنها ۰.۵۰ دلار برای هر میلیون توکن ورودی و ۲.۵۰ دلار برای هر میلیون توکن خروجی است.

این موضوع ثابت می‌کند که تنها بخش کوچکی از یک تکلیف بزرگ به هوش یک مدل پیشرو نیاز دارد. اگرچه کیفیت برنامه‌ریز همچنان مهم است (برنامه‌ریز Fable 5 توکن‌های برنامه‌ریزی کمتری نسبت به Opus مصرف کرد، اما کارگرانش برای اتمام کار به توکن‌های بسیار بیشتری نیاز داشتند و در نتیجه اجرای Fable گران‌تر شد)، اما رویکرد ترکیبی به شدت بهینه‌تر است.

این معماری اکنون از محیط آزمایشگاهی فراتر رفته است. یک نسخه پیش‌انتشاری از Fable 5 اخیراً بخش بزرگی از بازنویسی Bun از Zig به Rust را مدیریت کرد؛ ۶۴ نمونه که در ۱۱ روز بیش از یک میلیون خط کد با هزینه تقریبی ۱۶۵,۰۰۰ دلار نوشتند.

این تغییر مسیر نشان می‌دهد که آینده کدنویسی AI نه در یک مدل عظیم، بلکه در سلسله‌مراتبی از عامل‌های متخصص است. اکنون گلوگاه دیگر هوش خام مدل نیست، بلکه دقت در توصیف قصد اولیه کاربر است.

برای مشاهده این سیستم در عمل، می‌توانید کدبیس اجرای تک‌نفره Opus را که با نام 'minisqlite' در گیت‌هاب منتشر شده، بررسی کنید.

گام بعدی شما

  • اگر از ابزارهای کدنویسی AI استفاده می‌کنید، سعی کنید تکالیف را به «طراحی کلی» و «پیاده‌سازی جزئی» تفکیک کنید تا از توهمات مدل در پروژه‌های بزرگ جلوگیری شود.
  • بررسی کنید که آیا مدل‌های کوچک‌تر و ارزان‌تر (مانند خانواده Kimi یا Llama) می‌توانند بخش‌های تکراری کد شما را با دقت مشابه مدل‌های گران‌قیمت اجرا کنند یا خیر.
  • برای مدیریت بهتر پروژه‌ها، از اسناد طراحی (Design Docs) به عنوان منبع حقیقت برای عامل‌های AI استفاده کنید تا از تداخلات کدنویسی جلوگیری شود.

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

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

این معماری هزینه استنتاج را به‌شدت کاهش داده و مشکل توهمات در پروژه‌های بزرگ را حل می‌کند. بر اساس تجربه Cursor، تفکیک نقش‌ها تنها راه رسیدن به صحت ۱۰۰٪ در پیاده‌سازی‌های پیچیده نرم‌افزاری است.

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

به‌دلیل هزینه‌های بالای API مدل‌های پیشرو، این رویکرد ترکیبی (استفاده از مدل‌های ارزان برای اجرا) تنها راه عملی برای توسعه‌دهندگان ایرانی جهت پیاده‌سازی عامل‌های مقیاس‌پذیر است.

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

جایگزینی «هوش خام» با «ساختار مدیریتی» در Cursor، پایان عصر مدل‌های تک‌منظوره و عظیم را تسریع می‌کند. این رویکرد ثابت می‌کند که بهره‌وری در AI نه با افزایش پارامترها، بلکه با بهینه‌سازی جریان توکن‌ها بین مدل‌های مختلف (Orchestration) به دست می‌آید. در واقع، ما از دوران «مدل به عنوان ابزار» به دوران «سیستم به عنوان معمار» وارد شده‌ایم.

منابع

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

گفتگو

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

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

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

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

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

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

دات‌هوش

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

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