اگر یک عامل کدنویس را با یک راهنمای فنی ۶۰۰۰ کلمهای تغذیه کنید، تنها در ۴۱٪ مواقع در تلاش اول موفق میشود. این شکست به دلیل یک نقص بنیادی است: عاملهای هوش مصنوعی فاقد یک «ساعت اجرای داخلی» هستند و سعی میکنند کل معماری را در یک انفجار اطلاعاتیِ تأییدنشده پیاده کنند. برای حل این مشکل، ZeroShot Studio ابزار ZeroGuide را از طریق سرور Remote MCP در ZeroLabs عرضه کرده است تا نقشههای ایستا را به جلسات کوچینگ تعاملی و دارای وضعیت (Stateful) تبدیل کند. این سیستم از پروتکل زمینهٔ مدل (Model Context Protocol یا MCP) برای تبدیل مستندات به تجربهای پویا استفاده میکند.
بسیاری از توسعهدهندگان با مستندات معماری مانند یک توده متنی برخورد میکنند. وقتی یک راهنمای حجیم را در Cursor، Claude Code یا Windsurf میچسبانید، مدل اغلب دچار خستگی زمینه (Context Exhaustion) میشود. همانطور که در تحلیلهای پیشین ما دربارهی مدیریت پنجره متنی مدلها اشاره کردیم، مدل ممکن است کد مرحله سوم را بنویسد، بدون اینکه بررسی کند آیا محیط مرحله اول اصلاً نصب شده است یا خیر. این وضعیت منجر به توهم (Hallucination) در ساختار فایلها، خطاهای خاموش در نحو (Syntax) و وابستگیهای شکسته میشود. تیم توسعه اشاره میکند: «بزرگترین اشتباه تیمها این است که با مستندات معماری مانند یک متن ایستا برخورد میکنند، نه یک ماشین وضعیت فعال.»
ZeroGuide این پارادایم را تغییر میدهد و با مستندات به عنوان یک ماشین وضعیت فعال برخورد میکند. بهجای یک پرامپت یکپارچه و حجیم، عامل یک نقشه فازبندیشده و در هر لحظه دقیقاً یک نقطه عطف (Milestone) دریافت میکند. سیستم یک گام عملیاتی مشخص را ارائه میدهد، منطق مهندسی آن را توضیح میدهد و پیش از پیشروی به مرحله بعد، برای تأیید انسانی متوقف میشود. قانون سختگیرانه این است: هرگز اجازه ندهید یک عامل خودمختار، کل راهنمای معماری را در یک پرامپت نامحدود و واحد مصرف کند.
شکاف عملکردی
بر اساس دادههای ZeroShot Studio از بنچمارکهای داخلی روی ۵۰ پروژه چندمرحلهای، تغییر از «تودهی متنی» به «کوچینگ گامبهگام»، جهشی قابلاندازهگیری در قابلیت اطمینان ایجاد کرده است. وقتی توسعهدهنده کل نقشه را میچسباند، هزاران توکن شامل زمینه پسزمینه، دستورات نصب، تنظیمات YAML و هشدارهای مربوط به موارد خاص (Edge-case) بهطور همزمان وارد مدل میشوند که این امر حافظه استدلال فعال را اشباع میکند.
- نرخ موفقیت در تلاش اول: از ۴۱٪ (در حالت ایستا) به ۸۹٪ (با ZeroGuide) جهش یافت.
- بار توکن: از ۶۰۰۰ تا ۱۲۰۰۰ توکن در هر پرامپت به تنها ۴۰۰ تا ۸۵۰ توکن در هر فاز کاهش یافت.
- مصرف کلی توکن: کاهش کلی ۶۸ درصدی در مصرف منابع.
- کنترل اجرا: تغییر از انفجارهای نامحدود به تأیید گامبهگام و سختگیرانه توسط توسعهدهنده.
- درگاههای تأیید: تبدیل اجرای بینظم یا نادیده گرفته شده به اعتبارسنجی قطعی دستورات پیش از ورود به فاز بعدی.
- بازیابی خطا: تغییر از نیاز به ریست کامل زمینه به استفاده از توکنهای بازگشت (Resume Tokens) که دقیقاً فاز مربوطه را بازیابی میکنند.

چرا کوچینگ گامبهگام ضروری است؟
سامانههای عاملمحورِ قابلاعتماد به حلقههای بازخورد ساختاریافته، درگاههای قطعی و نقاط بازرسی انسانی (Human-in-the-loop) نیاز دارند. این رویکرد شباهت زیادی به راهکارهای Brightbeam برای ایجاد ردپای حسابرسی و تأیید انسانی در سطح سازمانی دارد تا از خطاهای پیشبینینشده جلوگیری شود. بدون اینها، عاملها سعی میکنند تمام پیشنیازها، پیکربندیها و کدهای برنامه را در یک انفجار تأییدنشده اجرا کنند. این فقدان ساعت داخلی به این معناست که یک عامل ممکن است سعی کند کد اتصال ابزارها (فاز ۳) را بنویسد، در حالی که هنوز تأیید نکرده است که محیط مجازی (فاز ۱) واقعاً فعال و کاربردی است.
ZeroGuide سرعت اجرای مستندات را به صورت وضعیتدار (Stateful) مدیریت میکند. بهجای ریختن ۸۰۰۰ کلمه در پرامپت، عامل ابتدا یک توجیه کلی (Orientation)، یک نقشه فازها و دقیقاً محتوای فاز ۱ را دریافت میکند. سپس یک گام عملیاتی مشخص ارائه داده، توضیح میدهد که چرا این گام اهمیت دارد و صراحتاً تا زمان تأیید تکمیل توسط توسعهدهنده متوقف میماند.
زیرساخت: معماری MCP
این ابزار به عنوان یک ابزار درجهیک در سرور Remote MCP شرکت ZeroLabs عمل میکند. این سیستم بر پایه پروتکل باز Model Context Protocol ساخته شده و دستورات استاندارد JSON-RPC 2.0 را از طریق Server-Sent Events (SSE) و HTTP POST منتقل میکند. این معماری اجازه میدهد هر کلاینت سازگار با MCP، موتور کوچینگ را بهطور بومی شناسایی و اجرا کند.
چرخه تعامل از یک جریان شش مرحلهای پیروی میکند:
۱. اتصال: کلاینت IDE (مانند Cursor یا Claude Code) از طریق SSE/HTTP به درگاه Remote MCP ZeroLabs متصل میشود.
۲. شناسایی: کلاینت با اجرای tools/list برای یافتن ZeroGuide Tool Registry که شامل ۱۶ ابزار اولیه (Primitives) است، اقدام میکند.
۳. فراخوانی: کلاینت دستور tools/call: zeroguide {slug} را فراخوانی میکند.
۴. تجزیه: موتور فازها و تجزیهکننده Markdown درخواست را پردازش میکنند.
۵. بودجهبندی: یک محافظ بودجه توکن (Token Budget Guard) بررسی میکند اگر محتوا بیش از ۶۰۰۰ توکن است، Phase Chunker یک توکن بازگشت تولید کند.
۶. تحویل: سرور فاز N را به همراه گام عملیاتی مشخص به کلاینت تحویل میدهد.
۷. تأیید: کاربر تست verify_recipe را برای تأیید زنده درگاه اجرا میکند.

برای جلوگیری از سرریز زمینه، سیستم از یک محافظ بودجه توکن استفاده میکند. اگر مقالهای بیش از ۶۰۰۰ توکن داشته باشد یا بیش از ۶ فاز مجزا داشته باشد، موتور بهطور خودکار پرچم zeroguide_chunk: true را فعال میکند. این کار تحویل تکفاز را اجباری میکند تا پنجره متنی فعال ویرایشگر حفظ شود.
مکانیزمهای ابزاری دقیق
معماری ZeroGuide فراتر از جریان پایه، از چندین ابزار ترکیبی برای حفظ وضعیت و هدایت استفاده میکند:
- شناسایی ابزار: از طریق
tools/listکلاینت ابزارzeroguide(و نام مستعار آنzeropath) را با اعتبارسنجی کامل JSON Schema ثبت میکند. - پرامپتهای زمینهای: برای کلاینتهایی که از MCP Prompts پشتیبانی میکنند، سرور دستورات
zeroguide-activateوzeroguide-sessionرا ثبت میکند. این به ویرایشگر میزبان اجازه میدهد وقتی کاربر به یک موضوع پشتیبانیشده اشاره میکند، بهطور فعال راهنماییها را پیشنهاد دهد. - وضعیت جلسه: چون فراخوانیهای Remote MCP بدون وضعیت (Stateless) هستند، هر پاسخ یک توکن بازگشت قطعی را در خود جای میدهد (مثلاً
ZeroGuide resume: how-to-set-up-your-first-agent-coding-project phase 2/6). این توکن به عامل میگوید دقیقاً کدام فاز تکمیل شده و کدام یک را باید درخواست کند.
مهندسی سرور Remote MCP
تیم ZeroShot Studio سرور MCP را بهطور بومی در پشته Next.js edge و Node runtime خود ساخت و از PostgreSQL برای ذخیره مقالات و تجزیه پویاهای طرحواره (Schema) استفاده کرد. این موتور مقالات فنی منتشر شده را بهجای نیاز به کپی دستی در فایلهای مرحلهای، بهطور پویا به نقاط عطف تعاملی تجزیه میکند.
الگوریتم استخراج فاز، متن Markdown مقالات را برای تیترهای سطح ۲ (مانند ## Phase N: یا ## Step N:) اسکن کرده و آنها را با متادیتای ساختاریافته howto در قالب JSON-LD که در پایگاهداده ذخیره شده، جفت میکند.
برای مدیریت این درخواستها، یک هندلر TypeScript پیادهسازی شده است که سه اقدام اصلی را مدیریت میکند:
- درخواستهای کاتالوگ: لیست کردن تمام نقشههای تعاملی واجد شرایط از طریق
list_guides. - بارگذاری محتوا: بارگذاری محتوای پست از طریق slug و استخراج سلسلهمراتب فازها.
- محدود کردن فاز (Phase Clamping): اطمینان از اینکه
targetPhaseبین ۱ و تعداد کل فازهای موجود در مقاله محدود شده است.
وقتی یک عامل ابزار را فراخوانی میکند، سرور یک JSON ساختاریافته برای مصرف مدل برمیگرداند. برای مثال، پاسخی برای «راهاندازی اولین پروژه کدنویسی با عاملها» شامل phase_title، منطق اهمیت why_it_matters (مثلاً «عاملها در صورت نبود مرزهای پروژه، git ignore و package locks بلافاصله شکست میخورند»)، یک action_step مشخص (مانند mkdir -p agent-project && cd agent-project && git init) و یک resume_token است.
حل مشکل نبود وضعیت (Statelessness)
یکی از بزرگترین چالشهای مهندسی، ماهیت بدون وضعیت MCP بود. سرورها معمولاً حافظه بلندمدت برای کلاینتها ندارند مگر اینکه به کوکیهای احراز هویت متصل باشند. ZeroShot Studio کوکیهای سمت سرور را تست کرد اما متوجه شد که اتصال مجدد کلاینتها اغلب جلسات فعال را میشکند.
راهکار آنها همان resume_token بود. هر پاسخ یک توکن قطعی را جاسازی میکند. کلاینت این وضعیت را در پرامپت حمل میکند و به سرور اجازه میدهد بدون وضعیت، بهصورت افقی مقیاسپذیر و در لبه (Edge) مستقر شود، در حالی که عامل دقیقاً میداند در کدام مرحله است و چه چیزی را باید درخواست کند.

گردش کار گامبهگام
وقتی توسعهدهنده یک نقشه را با استفاده از پرامپت فعالسازی قابل اشتراک فعال میکند، تجربه از این توالی سختگیرانه پیروی میکند:
۱. دستدادن فعالسازی: عامل سرور MCP را شناسایی کرده، پرامپت zeroguide-activate را تشخیص میدهد و از کاربر میپرسد که بین کوچینگ تعاملی یا تودهی متنی ایستا کدام را انتخاب کند.
۲. داربست وضعیت صفر: فاز ۱ تاکسونومی سازمانی و چیدمان دایرکتوری را ایجاد میکند. عامل تا تأیید صریح توسعهدهنده متوقف میشود.

۳. اجرای گامبهگام: پس از تأیید، عامل اسکلت فضای کاری را میسازد، لیست دایرکتوری را تأیید میکند و بلافاصله با یک توکن بازگشت قطعی پیش از لمس فاز ۲ متوقف میشود.
۴. اجرای قرارداد: در فاز ۲، سیستم قرارداد AGENTS.md را معرفی میکند. این قرارداد «قانون تست تغییرناپذیر» را برای حذف پاک شدن Assertionها اعمال کرده و مدارشکنهای ۲-شکست (2-failure circuit breakers) را پیش از نوشتن کد ویژگی برقرار میکند.

۵. یکپارچگی با IDE و CLI: ابزار ZeroGuide مستقیماً از طریق SSE به Cursor، Claude Code و Windsurf متصل شده و تمام ۱۶ ابزار ZeroLabs را بهطور بومی در محیط ویرایشگر فعال میکند.
موازنه در پیادهسازی
تیم در طول عرضه با سه موازنه کلیدی روبرو شد:
- RPC بدون وضعیت در برابر کوچینگ دارای وضعیت: آنها توکنهای وضعیت سمت کلاینت را به جلسات سمت سرور ترجیح دادند تا پایداری در اتصال مجدد و قابلیت استقرار در لبه (Edge-deployability) حفظ شود.
- بودجه توکن در برابر کامل بودن: نمونههای اولیه شکست خوردند چون مدلهای زبانی سعی میکردند «بیش از حد مفید» باشند و هر ۶ فاز را یکباره خلاصه کنند. تیم این مشکل را با اعمال قطع سختگیرانه (Hard Truncation) در مرز API حل کرد و فقط دادههای فاز درخواستی را برگرداند. این کار مصرف توکن فعال را ۶۸٪ کاهش داد.
- سازگاری نامگذاری ابزارها: برای جلوگیری از شکست تنظیمات کلاینتها، روتر سرور هر دو نام
zeroguideوzeropathرا ثبت کرد. هر دو شناسه همان موتور جلسه تأییدشده را اجرا میکنند تا سازگاری ۱۰۰ درصدی برای تستکنندگان اولیه تضمین شود.
دسترسی و یکپارچگی
توسعهدهندگان میتوانند بدون کلید API یا اشتراک پولی به سرور عمومی MCP متصل شوند.
اتصال در Cursor:
در تنظیمات Cursor به بخش MCP Servers بروید یا فایل .cursor/mcp.json را ویرایش کنید و این را اضافه کنید:{ "mcpServers": { "zerolabs": { "url": "https://labs.zeroshot.studio/api/mcp/sse" } } }
اتصال در Claude Code:
از دستور CLI زیر استفاده کنید:claude mcp add zerolabs https://labs.zeroshot.studio/api/mcp/sse یا URL را به فایل جهانی ~/.claude.json در شیء mcpServers اضافه کنید.
پس از اتصال، عامل میتواند نقشههای تأییدشده برای عاملهای کدنویس Spec-first، میزبانی شخصی استخر عاملهای مرورگر بدون سر (Headless Browser Agent Pools) روی Ubuntu VPS و معماریهای تست قطعی را اجرا کند.
این رویکرد فرض بنیادی مهندسی با کمک هوش مصنوعی را تغییر میدهد. ثابت میکند که گلوگاه، ظرفیت استدلال مدل نیست، بلکه نحوه تحویل زمینه فنی است. با اعمال درگاههای قطعی، توسعهدهندگان میتوانند از «امید به اینکه عامل درست انجام دهد» به «استقرار مرحلهبندیشده و تأییدشده» حرکت کنند.
برای شروع استفاده از این نقشهها، میتوانید به ZeroLabs Connect Hub مراجعه کرده و نقطه انتهایی SSE را به IDE خود متصل کنید.
گام بعدی شما
- اگر از Cursor یا Claude Code استفاده میکنید، سرور MCP شرکت ZeroLabs را اضافه کنید تا قدرت کوچینگ گامبهگام را در پروژههای خود تست کنید.
- در هنگام دادن دستورات پیچیده به عاملها، بهجای چسباندن کل مستندات، آنها را به فازهای کوچک تقسیم کرده و در هر مرحله تأییدیه بگیرید.
- فایل
AGENTS.mdرا به پروژههای خود اضافه کنید تا قوانین تغییرناپذیر تست را برای عاملهای کدنویس تعریف کنید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو