تصور کنید چهار برنامهنویس خبره، هر کدام با یک نسخه متفاوت از نقشه پروژه، شروع به کدنویسی کنند؛ نتیجه چیزی جز یک فاجعه در لحظه ادغام کدها نخواهد بود. این دقیقاً همان نقطهضعف اصلی کدنویسی موازی با هوش مصنوعی است که در آن هر عامل ادعای موفقیت میکند، اما خروجی نهایی مجموعهای از APIهای شکسته و تصمیمات منسوخ است.
طبق گزارش منتشرشده در ۲۵ سپتامبر ۲۰۲۶، شرکت Jindo AI توضیح داد که این شکاف هماهنگی، گلوگاهی است که هیچ مقدار افزایش هوش در مدلهای انفرادی نمیتواند آن را حل کند.
زمینه و ریشهٔ شکاف هماهنگی
بسیاری از توسعهدهندگان در حال حاضر ایزولهسازی عاملها را چالش اصلی میدانند و برای جلوگیری از تداخل فایلها از شاخههای مجزا استفاده میکنند. اما ایزولهسازی مسئلهای حلشده است؛ مشکل واقعی «هماهنگی» است. این وضعیت شبیه چهار بنایی است که روی یک خانه کار میکنند، اما هر کدام نسخه متفاوتی از نقشه را دنبال میکنند؛ آنها هنگام کار با هم بحث نمیکنند، اما در نهایت لولهکشی با دیوارها همراستا نیست. این چالشها در واقع تکاملیافتهی همان بحثهای مربوط به معماری تفکیکشده در برابر حلقههای یکپارچه است که برای مدیریت امنتر جریان کاری عاملها پیشنهاد شده بود.
همانطور که در تحلیلهای پیشین ما دربارهی امنیت مدلهای بازمتن اشاره کردیم، مدیریت دسترسی و جریان داده در سامانههای توزیعشده همواره چالشبرانگیز بوده است. در کدنویسی عاملمحور، این شکست در سه حالت رخ میدهد:
- مشکل شاخه (Branch): عامل الف یک نقطه اتصال (Endpoint) را تغییر میدهد، اما عامل ب بر اساس نسخه قدیمی کد مینویسد. هر دو در تستهای داخلی موفقاند، اما در کنار هم شکست میخورند.
- مشکل تصمیم: توسعهدهنده به یک عامل دستور تغییر روش احراز هویت میدهد، اما این تصمیم در همان جلسه میماند و سایر عاملها ساعتها روی روش قدیمی کار میکنند چون زمینه (Context) بین جلسات منتقل نمیشود. برای مقابله با این تورم اطلاعاتی و مدیریت بهینه حافظه، پروتکل Subsessions راهکاری برای جلوگیری از متورم شدن پنجره متنی ارائه داده بود.
- مشکل تحویل (Handoff): عامل الف برنامهای را به عامل ب میدهد، اما جزئیات ناقص است. عامل ب با اطمینان در مسیر اشتباه پیش میرود و در نهایت انسان باید نقش لایه ادغام را ایفا کند.
شکست استراتژیهای اولیه
به نقل از مستندات فنی Jindo AI، پیش از ساخت یک لایه اختصاصی، چندین راهکار رایج آزمایش شد که همگی ناکام ماندند:
- Worktrees: استفاده از شاخههای مجزا تداخل فایلها را گرفت، اما هماهنگی را تغییر نداد؛ نتیجه پنج جلسه تمیز و یک ادغام کثیف بود.
- قراردادهای نامگذاری: پیشوندهای خاص برای هر نقش، تفکیک جلسات را راحت کرد اما اطلاعاتی درباره فعالیت سایر عاملها به مدل نداد.
- اسناد مشترک: فایلهای برنامهریزی مرکزی بهسرعت منسوخ میشدند چون عاملها هنگام تغییر کد، سند را بهروز نمیکردند.
برای حل این بحران، Jindo AI ابزاری به نام Pawsly را توسعه داد؛ یک لایه هماهنگی که فضای بین عاملها را مدیریت میکند. بر اساس گزارش مهندسی jindoai.net، این سامانه مکانیزمهای دقیقی برای جلوگیری از انحراف (Drift) دارد:
- برنامهریزی زنده مشترک: یک نقشه واحد که برای همه عاملها قابل مشاهده است و در لحظه بهروز میشود.
- تخصیص صریح نقش: تفکیک دقیق بین «برنامهریز» و «مجری».
- تبادل کامیتها: جریانی زنده از تغییرات بین جلسات تا عاملها بر اساس فرضهای منسوخ کد ننویسند.
- تحویلهای ردیابیشده: هر انتقال کار همراه با یک «رسید» است که جزئیات تغییرات و مبنای کار را شرح میدهد.
- لایه مقایسهای: ابزاری که شکاف بین ادعای «انجام شد» توسط عامل و آنچه واقعاً در کد ثبت شده را شناسایی میکند.
تأثیر این لایه در بنچمارکهای اخیر مشهود است. در وظایفی با دو عامل، استفاده از Git معمولی در ۷ مورد از ۱۰ مورد منجر به خروجی یکسان شد، اما با Pawsly این عدد به ۱۰ از ۱۰ رسید. در وظایفی با چهار عامل، نرخ موفقیت Git معمولی به ۳ از ۱۰ سقوط کرد، در حالی که با هماهنگی Pawsly، نرخ موفقیت روی ۹ از ۱۰ ثابت ماند. همچنین در تستهای مربوط به «تصمیمات تثبیتشده»، عاملهای بدون راهنما در تمام ۱۲ مورد شکست خوردند، اما عاملهای هدایتشده در هر ۱۲ مورد موفق بودند. این نتایج در راستای تلاشهای گستردهتر برای جلوگیری از دروغهای بنچمارکها و رسیدن به سنجشی واقعی از کیفیت مدلهاست.
با این حال، دادهها یک نکته حیاتی را فاش میکنند: هماهنگی به معنای صحت نیست. هر دو گروه (هدایتشده و بدون راهنما) تنها در ۶ مورد از ۱۰ وظیفه، پاسخ کاملاً درست دادند. این یعنی Pawsly باعث میشود عاملها با هم «موافق» باشند، اما لزوماً آنها را «درست» نمیکند. همچنین، این لایه تعداد گامهای استنتاج را حدود ۱.۵ برابر افزایش داد.
این تغییر نشان میدهد که مرز بعدی مهندسی هوش مصنوعی، نه پنجرههای متنی بزرگتر و نه استدلالهای پیچیدهتر، بلکه «لایه ادغام» بین بازیگران خودمختار است. برای توسعهدهنده، این به معنای پایان دوران نقش «پیک انسانی» است که زمینه را بین چتهای مختلف کپی میکند.
گام بعدی شما
- اگر از چندین عامل برای پروژههای بزرگ استفاده میکنید، ساختار «برنامهریز-مجری» را در پرامپتهای خود پیاده کنید.
- برای تست محدودیتهای هماهنگی در پروژههای واقعی، به برنامه Partner در jindoai.net بپیوندید.
- بررسی کنید که آیا عاملهای شما مکانیزمی برای بهروزرسانی متقابل تصمیمات دارند یا هر کدام در جزیرهای جداگانه کار میکنند.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو