اگر اکنون از چندین دستیار کدنویس برای مدیریت یک پروژه پیچیده استفاده میکنید، احتمالاً متوجه شدهاید که آنها بهجای همکاری، در حال جنگ با یکدیگرند. شما در واقع نقش یک مرکز تلفن دستی را ایفا میکنید که باید بستر اطلاعاتی (Context) را بین عاملهایی که نمیتوانند با هم حرف بزنند، جابهجا کند.
به گزارش dev.to در تاریخ ۱ جولای ۲۰۲۶، عاملهای هوش مصنوعی با وجود توانمندی فردی، در «حبابهای خصوصی» عمل میکنند. این موضوع باعث میشود در پروژههای بزرگ، آنها روی پای یکدیگر تلپ شوند و نتایج متضاد تولید کنند.
اصطکاک ناشی از پراکندگی (Fragmentation Friction)
این اصطکاک زمانی شدت مییابد که توسعهدهندگان بهطور فزایندهای چندین جریان کاری عاملی (Agentic Workflows) را بهطور همزمان مستقر میکنند. هر جلسه با یک عامل (Agent) — شبیه کارمندی است که فقط پروندهی روی میزش را میبیند و از بقیه شرکت بیخبر است — یک دنیای بسته است که فقط محتوای پنجرهٔ زمینه (Context Window) خود را میشناسد. وقتی عامل دوم را در تب یا ابزاری دیگر باز میکنید، او از صفر شروع میکند. او نمیتواند ببیند عامل اول چه تصمیمی گرفته، چه مواردی قبلاً تکمیل شدهاند یا شما یک ساعت پیش روی چه چیزی توافق کردهاید.
تصور کنید سه بنای روی یک خانه کار میکنند، اما هر کدام نقشهی متفاوتی دارند و راهی برای گفتگو ندارند؛ آنها ناگزیر جایی که باید در باشد، دیوار میسازند. در عمل، یک عامل تصمیمی میگیرد، عامل دیگر آن را نمیبیند و بیصدا آن تصمیم را لغو یا تغییر میدهد، یا دو عامل بهطور موازی یک مشکل واحد را حل میکنند. هیچ دیدگاه مشترکی وجود ندارد و فقط چندین دیدگاه خصوصی دیده میشود. هزینه این پراکندگی با اضافه شدن هر شرکتکننده — چه عاملهای هوشمند باشند و چه همتیمیهای انسانی که همگی روی یک پروژه کار میکنند — رشد میکند.
چرا راهکارهای فعلی شکست میخورند؟
این شکست در هماهنگی حتی با وجود اینکه ارائهدهندگان مدلها پنجرههای زمینه بزرگتری را عرضه میکنند، همچنان پابرجاست. طبق تحلیل dev.to، راهکارهای رایج صنعت برای حل این مشکل معمولاً به دلایل مشخصی شکست میخورند:
- فایلهای CLAUDE.md یا AGENTS.md: این فایلها برای دستورالعملهای ثابت و مربوط به هر مخزن (Repo) عالی هستند، اما نمیتوانند وضعیت زنده و متغیر پروژه — مثلاً اینکه چه تصمیماتی در این هفته گرفته شده یا چه مواردی در حال حاضر در جریان است — را ثبت کنند.
- سندهای دستی «تصمیمات»: این روش برای یک کاربر و یک عامل کاربرد دارد. اما زمانی که دو عامل بهصورت ناهماهنگ در آنها مینویسند، یا زمانی که اطلاعات قدیمی میشوند و یک عامل با اطمینان بر اساس تصمیمی پیش میرود که شما قبلاً آن را لغو کردهاید، این سیستم فرو میپاشد.
- گسترش پنجرههای متنی: این کار فقط دیوار را عقب میبرد اما جابهجا نمیکند. فضای بیشتر برای هر عامل، کمکی به این واقعیت نمیکند که عاملها نمیتوانند یکدیگر را ببینند. این قابلیتها به یک عامل کمک میکند تا موارد بیشتری را به خاطر آورد، اما کمکی به توافق چندین عامل با یکدیگر نمیکند.

هماهنگی در مقابل حافظه
مسئلهی اصلی اینجا یک مشکل هماهنگی (Coordination) است، نه مشکل حافظه (Memory). در حالی که آزمایشگاههای AI در حال حل تدریجی مشکل حافظه («عامل من فراموش کرد») هستند، هیچ ارتقای مدلی بهتنهایی مشکل هماهنگی («عاملهای من نمیدانند بقیه چه کردند») را حل نمیکند.
همکاری مؤثر چندعاملی به سه سازوکار مشخص نیاز دارد:
- یک رکورد مشترک: یک منبع واحد که هر عامل و انسانی از آن بخواند و در آن بنویسد و جایگزین بسترهای خصوصی و پراکنده شود.
- ردیابی وضعیت فعلی: دانستن اینکه چه چیزی هنوز درست و معتبر است. یک یادداشت قدیمی با متن «ما تصمیم گرفتیم X را انجام دهیم» وقتی تصمیم تغییر کرده، بدتر از نبودِ هیچ یادداشتی است.
- «برش صحیح» (The Right Slice): ارائه چند حقیقت مرتبط، بسیار موثرتر از غرق کردن عامل در دویست مورد است. ریختن تمام دادهها در پنجره زمینه، وضعیت را بدتر میکند.
این تغییر، مرز فناوری را از مدلهایی که بیشتر به یاد میآورند، به زیرساختهایی میبرد که به انسان و عامل اجازه میدهد از یک «منبع حقیقت» (Source of Truth) واحد استفاده کنند. در همین راستا، Memeri در حال توسعه لایهای از حافظه ساختاریافته و کارهای قابل مشاهده است که از طریق پروتکل زمینهٔ مدل (MCP) به اشتراک گذاشته میشود. این زیرساخت تضمین میکند که باز کردن هر عامل جدید به معنای آن است که او از پیش پروژه را میشناسد.
برای توسعهدهندگان، نتیجهی فوری و روشن این است: موثرترین راه برای بهبود رفتار عاملها، پیادهسازی یک «دفترچه ثبت تصمیمات» (Decision Log) از نوع Append-only (فقط افزودنی) است. این کار از بازنویسیهای خاموش جلوگیری کرده و تضمین میکند که هر عامل جدید در عرض چند ثانیه با وضعیت پروژه هماهنگ شود، بهجای اینکه نیاز به توضیح کامل و مجدد وضعیت پروژه داشته باشد.
اگر شما یک کدبیس پیچیده را با چندین دستیار AI مدیریت میکنید، ارزیابی کنید که آیا عاملهای شما بدون دانستن قصد یکدیگر، برای دسترسی به یک فایل مشابه میجنگند یا خیر. ایجاد یک رکورد مشترک، رفتار عاملها را تغییر داده و آنها را از «مجریان ایزوله» به «همتیمیهای هماهنگ» تبدیل میکند. برای کسانی که به این زیرساخت علاقهمند هستند، Memeri در حال حاضر در مرحله دسترسی اولیه در https://memeri.ai قرار دارد.
گام بعدی شما
- یک «دفترچه ثبت تصمیمات» (Decision Log) با قابلیت Append-only ایجاد کنید تا از بازنویسیهای خاموش توسط عاملها جلوگیری شود.
- از پروتکل MCP برای متصل کردن ابزارهای مختلف کدنویسی به یک حافظه مشترک استفاده کنید.
- بررسی کنید آیا عاملهای شما بدون دانستن قصد یکدیگر، روی یک فایل مشابه جنگ میکنند یا خیر.
اما تأثیر این رویکرد بر توسعهی نرمافزارهای سازمانی حتی پیچیدهتر است — به بررسی ما دربارهی استقرار مدلهای محلی در محیطهای Enterprise مراجعه کنید.




گفتگو