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

درون سیستم ذخیره‌سازی وضعیت جلسات در ابزار کدنویسی EGC

·۲ تیر ۱۴۰۵۳ دقیقه مطالعه
از توضیح مکرر پروژه‌ام به هوش مصنوعی خسته شدم، بنابراین EGC را ساختم.
از توضیح مکرر پروژه‌ام به هوش مصنوعی خسته شدم، بنابراین EGC را ساختم.
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

جایگزینی حافظه موقت مدل با یک سیستم ذخیره‌ساز Markdown محلی که از طریق MCP بین چندین IDE و CLI مختلف همگام‌سازی می‌شود؛ این اولین بار است که وضعیت یک پروژه به صورت agnostic (مستقل از ابزار) تعریف شده است.

تصور کنید هر بار که محیط کدنویسی خود را باز می‌کنید، باید ۱۵ دقیقه وقت صرف کنید تا دوباره به هوش مصنوعی توضیح دهید که پروژه شما از چه تکنولوژی‌هایی استفاده می‌کند و در جلسه قبلاً کجا شکست خوردید. برای حذف این اتلاف وقت و ناکارآمدی، یک توسعه‌دهنده در ۲۲ ژوئن ۲۰۲۶ ابزار EGC را منتشر کرد؛ ابزاری که وضعیت پروژه را به‌طور خودکار از یک فایل محلی بارگذاری می‌کند.

بسیاری از دستیارهای کدنویسی در جلسات مجزا هیچ حافظه‌ای ندارند (Stateless هستند) و کاربر مجبور است دستورات را تکرار کند. این موضوع دقیقاً همان malat-penhan-faramoushi-dar-amel-haye-hoosh-e-masnoui است که باعث اتلاف ساعت‌ها زمان توسعه‌دهندگان در محیط‌های بدون حافظه می‌شود. این امر منجر به «سوزاندن» تمرکز توسعه‌دهنده با توضیح مجدد پشته تکنولوژی (Tech Stack) و تصمیماتی می‌شود که در جلسات قبلی گرفته شده‌اند. EGC مانند یک لایه حافظه دائمی عمل می‌کند که بین فایل‌های محلی شما و مدل زبانی بزرگ (LLM) انتخابی شما قرار می‌گیرد — شبیه کتابخانه‌داری که میلیاردها صفحه را خوانده و حالا با همان لحن کتاب‌ها جواب می‌دهد. به نقل از گزارش dev.to، این ابزار هر پروژه را به شکل یک سند Markdown زنده مدیریت می‌کند که در مسیر ~/.egc/state/ ذخیره می‌شود.

همان‌طور که در تحلیل‌های قبلی ما درباره‌ی مدیریت زمینه در مدل‌های زبانی اشاره کردیم، محدودیت‌های حافظه همواره گلوگاه بهره‌وری بوده‌اند. در عمل، وقتی یک جلسه شروع می‌شود، این ابزار وضعیت را به‌طور خودکار از طریق فایل ~/.egc/state/Projects-MyApp.md بارگذاری می‌کند. این مکانیسم به هوش مصنوعی اجازه می‌دهد تا بلافاصله ترجیحات شما (مانند پاسخ‌های کوتاه و موجز) را تشخیص دهد و لیست دقیقی از موارد بعدی را ارائه کند؛ مواردی نظیر تست نصب‌های کامل در ماشین‌های پاک (Clean Machines)، انتشار اصلاحات npm یا افزودن موارد خاص مانند mcp_server_count به یک فایل audit.js.

این سیستم از طریق دو سرور پروتکل زمینه مدل (MCP) کار می‌کند. سرور اول، egc-memory، شامل ۱۴ ابزار تخصصی است. ابزاری مانند get_state برای شروع جلسات و lesson_save برای ذخیره دانش بین‌جلسه‌ای استفاده می‌شود. این سرور از SQLite برای ذخیره تصمیمات فردی و الگوریتم BM25 برای جست‌وجوی تاریخچه در جلسات مختلف بهره می‌برد.

ویژگی‌های کلیدی ابزار egc-memory عبارتند از:

  • ماندگاری: استفاده از update_state برای ذخیره ترجیحات و store_decision برای ثبت انتخاب‌های فردی.
  • بازیابی دانش: بهره‌گیری از search_history برای جست‌وجوی متنی کامل و lesson_recall برای بازیابی دانش با سیستم «زوال اطمینان» (Confidence Decay).
  • تشخیص الگو: ابزار detect_patterns دستورات تکراری و خطاهای رایج را از طریق رویدادهای هوک (Hook events) شناسایی و استخراج می‌کند.
  • حافظه کوتاه‌مدت: توابع working_memory_set/get زمینه‌های گذرای دارای TTL (زمان انقضا) را فراهم می‌کنند.

سرور دوم، egc-guardian، بر ایمنی و کارایی تمرکز دارد. این بخش دستورات شل (Shell) را از طریق validate_command با قوانین پروژه می‌سنجد و از مسیرهای فایل با validate_write محافظت می‌کند. همچنین با استفاده از reduce_context حجم داده‌های ارسالی (File Payloads) را فشرده می‌کند تا هزینه استنتاج (Inference) — لحظه‌ای که مدل واقعاً جواب تولید می‌کند، شبیه خودِ آشپزی، نه دوره‌ی آموزش آشپز — کاهش یابد. علاوه بر این، قابلیت auto_learn درس‌های کاربردی حاصل از شکست‌های جلسه را مستقیماً در فایل‌های پیکربندی ابزار AI می‌نویسد.

توسعه‌دهنده این ابزار، آن را با ۴۷۹ مؤلفه پرامپت عرضه کرده است که شامل ۶۳ عامل (Agent)، ۲۲۹ مهارت (Skill)، ۷۶ دستور (Command) و ۱۱۱ قانون (Rule) است که همگی از جلسات واقعی مهندسی استخراج شده‌اند. در این راستا، رویکردهای متفاوتی برای تثبیت رفتار مدل‌ها وجود دارد، مانند آنچه ArcOS برای جلوگیری از محو شدن شخصیت عامل‌ها با استفاده از کدنویسی قطعی به کار گرفته است.

EGC مستقل از ابزار است (Tool-agnostic) و از Claude Code، Cursor، Gemini CLI، Windsurf و Kiro پشتیبانی می‌کند. این سیستم با هر مدلی که از طریق OpenRouter در دسترس باشد، مثل Llama 4، GPT-4o، DeepSeek یا Qwen3 سازگار است. یک دیمون (Daemon) پس‌زمینه به نام egc watch تضمین می‌کند اگر شما تغییری در زمینه پروژه در Cursor ایجاد کنید، این تغییر فوراً در Gemini CLI، Copilot و Windsurf هم اعمال شود.

استفاده از Markdown ساده باعث می‌شود نیازی به حساب‌های ابری یا کلیدهای API نباشد. این رویکرد «اول محلی» (Local-first) تضمین می‌کند حافظه پروژه تحت کنترل ورژن‌بندی (Version Control) توسعه‌دهنده باشد و در برابر قطع سرورها مصون بماند. این استراتژی یادآور تلاش‌های مشابهی است که در پروژه CodeAnswr برای دائمی کردن حافظه موقت با هزینه‌ای بسیار اندک دیده شد. سرورهای MCP به صورت پردازش‌های Node.js محلی اجرا می‌شوند، به این معنی که هیچ داده‌ای از دستگاه خارج نمی‌شود مگر اینکه ارائه‌دهنده AI به آن نیاز داشته باشد.

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

این معماری نشان‌دهنده چرخش به سمت ارکستراسیون محلی است؛ جایی که «هوش» متعلق به مدل است، اما «خرد» در یک فایل محلی و خوانای انسانی ذخیره می‌شود. این روش محدودیت‌های پنجره متنی (Context Window) — میزان متنی که مدل هم‌زمان در ذهن نگه می‌دارد، شبیه میز کاری که جا برای چند ورق دارد — را با بازیابی گزینشی تنها وضعیت‌های مرتبط دور می‌زند.

گام بعدی شما

  • نصب ابزار از طریق دستور npm install -g @egchq/egc && egc install
  • بررسی کد منبع MIT-licensed در گیت‌هاب به آدرس github.com/Fmarzochi/EGC
  • تعریف اولین فایل وضعیت پروژه برای حذف تکرار دستورات در جلسات بعدی

اما این تنها بخشی از تحول در حافظه مدل‌هاست؛ برای درک نحوه مدیریت حافظه در مقیاس سازمانی، تحلیل ما درباره مدل‌های استدلالی را بخوانید.

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

این ابزار با انتقال حافظه از فضای ابری به فایل‌های محلی، امنیت داده‌ها را تضمین کرده و بهره‌وری توسعه‌دهندگان را با حذف «راه‌اندازی سرد» جلسات افزایش می‌دهد. تخصص در پیاده‌سازی پروتکل MCP در اینجا به عنوان یک استاندارد جدید برای اتصال مدل‌ها به حافظه کاربر تثبیت شده است.

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

به دلیل باز بودن کد (Open Weights/MIT) و اجرای کاملاً محلی، توسعه‌دهندگان ایرانی می‌توانند بدون نیاز به VPN یا پرداخت هزینه اشتراکی، حافظه دائمی را به ابزارهای کدنویسی خود اضافه کنند.

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

تغییر پارادایم از «گسترش پنجره متنی» به «مدیریت وضعیت محلی»، پایان عصر تکیه مطلق بر حافظه کوتاه‌مدت مدل‌هاست. EGC ثابت می‌کند که برای هوشمندتر کردن AI، لزوماً به مدل‌های بزرگ‌تر نیاز نداریم، بلکه به یک لایه سازمان‌دهنده داده در سمت کاربر نیاز است. این رویکرد عملاً مهندسی پرامپت را از یک هنر دستی به یک فرآیند خودکار تبدیل می‌کند.

منابع

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

گفتگو

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

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

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

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

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

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

دات‌هوش

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

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