تصور کنید با یک باگ «شرایط مسابقه» (Race Condition) در حافظه موقت جلسه دستوپنجه نرم میکنید که هیچ چتباتی نمیتواند آن را ردیابی کند. حالا میتوانید تنها با یک دستور، یک ارتش از عاملهای تخصصی را برای کالبدشکافی و حل این مشکل به کار بگیرید.
طبق اعلام گوگل، پلتفرم Antigravity در ۱ سپتامبر ۲۰۲۶ دستور /boost را معرفی کرد تا باگهای پیچیده مهندسی نرمافزار را که فراتر از توان دستیارهای تکمرحلهای هستند، هدف قرار دهد. اکثر ابزارهای فعلی کدنویسی در یک حلقه مستقیم عمل میکنند و پیشنهاداتی فوری اما گاهی سطحی میدهند. در حالی که این رویکرد برای توسعه ویژگیهای روزمره کافی است، اما اغلب در مواجهه با باگهای همزمانی یا معماریهای پیچیده چندفایلی شکست میخورند. رویکرد جدید Antigravity، این مشکلات سخت بهجای یک گفتگوی ساده، به عنوان یک «کمپین ساختاریافته» مدیریت میکند.
زمینه: طیف پیچیدگی
در دنیای توسعه نرمافزار مدرن، مسائل در طیفهای مختلفی از پیچیدگی قرار دارند. مهندسی روزمره شامل توسعه تعاملی ویژگیها، پیمایش در کدبیس و جریانهای کاری عمومی برنامهنویسی است که در آنها سرعت و انعطافپذیری مدلهای معمولی میدرخشد.
اما وظایف استدلالی عمیق شامل باگهای همزمانی با دشواری بالا، بهینهسازی الگوریتمها، رگرسیونهای ظریف و معماریهای پیچیده چندفایلی است. این دسته از مسائل از اکتشاف چندعاملی و تأیید تکرارشونده بهره میبرند. این رویکرد یادآور قابلیتهای مدل kimi-k2.6 است که با استدلال عمیق توانسته است ریشهی خطاهای فنی را بهصورت خودکار تشخیص دهد.
در نهایت، کمپینهای بلندمدت شامل مهاجرتهای در مقیاس مخزن (Repository-scale)، ساخت زیرسیستمهای بزرگ و تحقیقات اکتشافی چندروزه هستند. دستور /boost دقیقاً روی نقطه میانی و حیاتی این طیف تمرکز دارد: افزایش بهرهوری توسعهدهنده در وظایف تعاملی و شدید، بدون نیاز به تنظیمات پیچیده یا مصاحبههای طولانی برای تعیین محدوده پروژه.
بر اساس مستندات antigravity.google، دستور /boost یک سلسلهمراتب سهمرحلهای را برای جداسازی استراتژی از اجرا فعال میکند. در مرحله اول، یک «هماهنگکننده اصلی» (Primary Orchestrator) زمینه فضای کاری را بررسی کرده و چالش را به زیروظایف مجزا و قابل تأیید تقسیم میکند.
در مرحله دوم، اجرای موازی آغاز میشود. هماهنگکننده، وظایف را به عاملهای (Agent) تخصصی که در محیطهای ایزوله عمل میکنند میسپارد. این عاملها شبیه به کارمندانی متخصص هستند که هر کدام فقط یک بخش از پروژه را میشناسند.
جزئیات: خط لوله استدلال
این فرآیند از طریق جریانهای کاری مختلف مدیریت میشود:
- جریانهای پیادهسازی: این عاملها کدهای پیشنهادی را میسازند، بازنویسی (Refactoring) را اعمال میکنند و تستهای واحد تولید میکنند. برای جلوگیری از تبدیل این کدهای تولید شده به بدهی فنی، میتوان از رویکردهای مهندسی هارنس بهره برد تا کیفیت کد در بلندمدت حفظ شود.
- جریانهای بررسی: این بخشها بدون تغییر در فایلها، ریشه باگ را ردیابی کرده، گرافهای فراخوانی اجرا را دنبال میکنند و وابستگیهای ناشناخته را تحلیل میکنند.
- تأیید محلی: عاملها پیش از گزارش نتیجه، اهداف ساخت (Build targets) و مجموعههای تست را بهصورت محلی اجرا میکنند تا فرضیات خود را بسنجند.
مرحله سوم بر سنتز و تحویل متمرکز است. خط لوله یافتهها را جمعآوری کرده و بررسیهای رگرسیون را روی تمام مجموعههای تست و موارد لبهای (Edge cases) اجرا میکند. اگر یک ادعا (Assertion) شکست بخورد، سیستم تشخیصهای خطا را دوباره به یک تکرار جدید برای اصلاح خودکار بازمیگرداند تا زمانی که تمام الزامات پاس شوند.
مقایسه حالتهای اجرا
گوگل اکنون سه حالت عملیاتی متمایز را تعریف کرده است:
- عامل پیشفرض (Default Agent): بهترین گزینه برای توسعه ویژگیها و پیمایش کد؛ در بازه ثانیه تا دقیقه عمل میکند. این حالت از یک حلقه مستقیم تکعاملی و یک درخت کاری مشترک استفاده میکند.
- Boost (/boost): هدفگذاری شده برای بهینهسازی الگوریتمها و باگهای دشوار؛ در بازه ثانیه تا ساعت عمل کرده و از سلسلهمراتب استدلالی سهمرحلهای بهره میبرد. این حالت از درختهای کاری ایزوله و موقت و تأییدات مستقل چندمرحلهای استفاده میکند.
- Teamwork (/teamwork-preview): طراحی شده برای ساخت زیرسیستمها و کمپینهای در مقیاس سیستمعامل؛ در بازه ساعت تا روز عمل کرده و برای هر نقطه عطف (Milestone) از درختهای کاری ایزوله و دائمی استفاده میکند. این حالت از تیمهای عاملی با نقشهای مختلف و حسابرسیهای تخاصمی برای ابطال فرضیات بهره میبرد.
کاربردهای عملی
کاربران میتوانند از /boost برای سناریوهای دشواری استفاده کنند، از جمله:
- همزمانی: بازتولید و رفع بنبستهای (Deadlocks) متناوب در استخرهای اتصال (Connection Pools) در زمان ترافیک بالا.
- الگوریتمها: پیادهسازی بافرهای حلقوی بدون قفل (Lock-free ring buffers) برای رویدادهای تلهمتری استریمینگ همراه با تستهای استرس شدید.
- بازنویسی: تبدیل APIهای همگام به الگوهای ناهمگام، مانند بهروزرسانی میانافزار احراز هویت برای اعتبارسنجی توکنها.
- بررسی: ردیابی علت افزایش ناگهانی تایماوتهای درخواست HTTP زمانی که اندازه محموله دستهای (Batch payload) از ۲ مگابایت فراتر میرود، بدون اینکه کدی تغییر کند.
امنیت از طریق مجوزهای محدود شده و تأییدیههای تعاملی مدیریت میشود. عاملها قوانین دسترسی به فایلهای فضای کاری فعال را به ارث میبرند و هر دستور حساس در ترمینال نیاز به تأیید دستی کاربر دارد. برای جلوگیری از شلوغی، عاملها در فضاهای حافظه ایزوله اجرا میشوند تا لاگهای دیباگ و تغییرات موقت (Scratch diffs) وارد تاریخچه چت اصلی نشوند.
این تغییر، نقش توسعهدهنده را از یک «مهندس پرامپت» (Prompt Engineer) — کسی که هنر سؤال درست پرسیدن را بلد است تا بهترین جواب را بگیرد — به یک «بازبین سیستم» تبدیل میکند. با خودکارسازی چرخه فرضیه، اجرا و تأیید، بار شناختی لازم برای ردیابی وضعیت در چندین فایل در طول یک جلسه دیباگ عمیق کاهش مییابد.
برای یک مهندس حرفهای، این به معنای آن است که «نقطه میانی» بهرهوری — وظایفی که برای یک چت سریع بیش از حد پیچیده و برای یک پروژه یکهفتهای بیش از حد کوچک هستند — اکنون خودکار شده است.
کاربران اکنون میتوانند این قابلیت را در تمام سطوح Antigravity فراخوانی کنند. در Antigravity 2.0، کاربران عبارت /boost را به دنبال پرامپت خود تایپ میکنند. در Antigravity CLI، این دستور مستقیماً در باکس پرامپت رابط کاربری ترمینال (TUI) وارد میشود.
گام بعدی شما
- اگر از Antigravity 2.0 استفاده میکنید، برای باگهای معماری بهجای چت ساده، از دستور
/boostاستفاده کنید. - در محیط CLI، این دستور را مستقیماً در باکس TUI وارد کنید تا قدرت استدلال چندمرحلهای را تجربه کنید.
- بررسی کنید کدام بخش از کد شما بیشترین نیاز به «تأیید تکرارشونده» دارد تا آن را به این خط لوله بسپارید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو