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

گراف‌های تصمیم Brethof-Brain در برابر یادداشت‌های دستی برای حافظهٔ عامل‌ها

·۱۹ مهر ۱۴۰۵۷ دقیقه مطالعه
سیستم‌های حافظه متعددی برای عامل‌های هوش مصنوعی آزمایش کردم؛ هیچ‌کد کارم را راه نینداخت، پس خودم ساختم.
سیستم‌های حافظه متعددی برای عامل‌های هوش مصنوعی آزمایش کردم؛ هیچ‌کد کارم را راه نینداخت، پس خودم ساختم.
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

معرفی معماری «گراف تصمیمات» که برخلاف RAG، نه تنها داده را بازیابی می‌کند، بلکه دلیل رد یا پذیرش یک گزینه را با تاریخ دقیق ثبت و ارائه می‌دهد.

تصور کنید هر بار که یک جلسه کاری با هوش مصنوعی را شروع می‌کنید، باید ده دقیقه اول را صرف توضیح دوباره‌ی قوانین پروژه، جریان‌های احراز هویت (Auth Flow)، قراردادهای کدنویسی یا دلایل خاص شکست یک روش در ماه مارس کنید. شما متون قدیمی را کپی می‌کنید، به یک فایل markdown که به‌صورت دستی نگهداری شده ارجاع می‌دهید یا تایپ می‌کنید «همان‌طور که قبلاً بحث کردیم» و امیدوارید عامل (Agent) آن را به یاد آورد. اما با پایان هر جلسه، تمام جزئیات تثبیت‌شده دوباره ناپدید می‌شوند.

Brethof-Brain این چرخه را با خودکارسازی فرآیند توجیهی (Briefing) می‌شکند تا عامل پیش از آنکه شما اولین کلمه را تایپ کنید، دقیقاً بداند از کجا باید شروع کند و در چه نقطه‌ای از مسیر مانده است.

بسیاری از توسعه‌دهندگان در حال حاضر از ترفندهای دستی برای ایجاد «حافظه» استفاده می‌کنند. شما ممکن است فایلی به نام CLAUDE.md یا پوشه‌ای از یادداشت‌های markdown داشته باشید که آن‌ها را در پنجرهٔ زمینه (Context Window) — که مثل میز کاری است و فقط جای چند ورق کاغذ دارد، نه کل کتابخانه — قرار می‌دهید. این رویکرد دستی یادآور پروتکل سه-فایلی است که پیش‌تر برای کاهش حلقه‌های فراموشی در عامل‌ها پیشنهاد شده بود. همان‌طور که در تحلیل قبلی ما درباره‌ی رویکرد حافظه پایدار در Supabase اشاره کردیم، صرفاً ذخیره کردن یک متن پیاده (Transcript) با داشتن یک سیستم حافظه کاربردی متفاوت است. فایل‌های دستی به‌سرعت به «کشوهای زباله» تبدیل می‌شوند که پر از دستورات متناقض، لیست‌های تکنولوژی (Stack) مربوط به دو پروژه قبل و یادداشت‌هایی برای خودتان است که دیگر صادق نیستند. این‌ها تنها «عکس‌هایی از یک لحظه» هستند، نه حافظه.

به نقل از گزارشی که در ۱۱ اکتبر ۲۰۲۶ در وب‌سایت dev.to منتشر شد، سازنده Brethof-Brain این ابزار را پس از آن ساخت که متوجه شد ابزارهای مبتنی بر قلاب‌های جست‌وجو و تولید بازیابی‌افزا (RAG) — شبیه دانش‌آموزی که قبل از جواب دادن، اول کتاب را باز می‌کند و نقل‌قول می‌آورد — در یک آزمون حیاتی شکست می‌خورند: آن‌ها تکه‌هایی از متن را پیدا می‌کنند، اما نمی‌توانند یک «توجیه» (Briefing) از آنچه در حال حاضر حقیقت دارد ارائه دهند. او استدلال می‌کند کتابخانه‌ای که کاربر باید به یاد آورد از آن استفاده کند، حافظه نیست. قلاب‌های جست‌وجو ممکن است تکه‌هایی از متن خام را ارسال کنند، اما این‌ها «بازیابی» هستند، نه «توجیه»؛ آن‌ها تکه‌ها را می‌یابند اما قوانین جاری را حمل نمی‌کنند و تکه‌های قدیمی را با تصمیمات بعدی تطبیق نمی‌دهند. این چالش‌ها دقیقاً همان نقاط ضعفی هستند که در بررسی نقص‌های حافظه کوتاه‌مدت دستیاران AI و نقش پروتکل MCP در حل آن‌ها به آن‌ها پرداخته‌ایم.

محک حافظه

یک حافظه فعال برای اثرگذاری باید در سه لحظه خاص پاسخگو باشد:

  • شروع جلسه: باید پیش از آنکه کاربر چیزی بگوید، یک توجیه ارائه دهد؛ شامل اینکه پروژه کجا متوقف شده، چه قوانینی در حال حاضر حاکم است و گام‌های بعدی در برنامه چیست.
  • هر پرامپت: باید سوابقی را ارائه دهد که دقیقاً بر آن پرامپت خاص اثر می‌گذارند، بدون اینکه کل حافظه را به‌طور بیهوده در پنجره زمینه تخلیه کند.
  • پرسش «چرا»: وقتی سؤال می‌شود «چرا این‌طور است؟»، باید تصمیم، تاریخ، دلیل و گزینه‌ای که شکست خورده است را با استفاده از کلمات دقیق گفتگوی اصلی ارائه دهد.

معماری سه لایه

Brethof-Brain برای مدیریت اطلاعات از سه لایه مجزا استفاده می‌کند:

  • سوابق منتخب (Curated Records): این لایه «حقیقتِ اکنون» است. سیستم گفتگوها را در پنجره‌های ۵ تبادلی می‌خواند و آنچه را که در گفتگو نهایی شده است، نگه می‌دارد. سیستم به‌طور بی‌صدا سوابقی را که توصیف‌کننده چیزی هستند که شما جایگزین کرده‌اید، بازنشسته می‌کند؛ به این معنی که هیچ چیزی برای بایگانی دستی توسط کاربر وجود ندارد.
  • گراف تصمیمات (Decision Graph): مسیر رسیدن به یک نتیجه را ردیابی می‌کند. هر تصمیم یک خط تاریخ‌دار است که شامل دلیل (به همان شکلی که گفته شده) و گزینه خاصی است که رد شده است. تغییر تصمیمات (Reversals) به عنوان خطوط جدید اضافه می‌شوند؛ تاریخچه هرگز بازنویسی نمی‌شود تا تضمین شود هر «چرا» پاسخی دارد.
  • تاریخچه کامل (Full History): آرشیوی جامع و قابل جست‌وجو از هر تعامل — بر اساس کلمه کلیدی یا معنا — که به عنوان کف و زیربنای دو لایه قبلی عمل می‌کند.

سیستم‌های حافظه عامل هوشمند را آزمودم؛ هیچ‌کدام کارم را راه نینداخت، پس یکی ساختم.

گردش کار عملیاتی

در یک روز کاری معمولی، این سیستم سه لحظه بحرانی تعامل را مدیریت می‌کند. صبح‌ها وقتی جلسه را باز می‌کنید و می‌گویید «ادامه بده»، توجیه لازم از پیش آماده است. این شامل یادداشت تحویل جلسه قبل، قوانین پروژه، خطوط بعدی برنامه و فهرستی از راهنماهای پروژه (Playbooks) است. دیگر نیازی به «خلاصه‌سازی سریع مخزن کد» نیست.

تا ظهر، هر پرامپت با توجیهات لازم می‌رسد. اگر کاربر درباره یک Rate Limiter بپرسد، حافظه مربوط به گفتگوهای قبلی درباره Rate Limiter هم‌زمان با سؤال ارسال می‌شود. این یعنی دیگر نیازی به ریتوال «ذخیره زمینه» نیست چون پالایش داده‌ها دقیقاً در حالی که کاربران در حال صحبت هستند، رخ می‌دهد.

وقتی کاربر می‌پرسد «چرا این‌طور است؟»، سیستم فقط دنبال کلمات کلیدی نمی‌گردد. بلکه تاریخ دقیق و متن اصلی گفتگویی را بازیابی می‌کند که در آن تصمیم گرفته شده است. برای مثال، اگر کاربر روشی را برای صفحه تنظیمات پیشنهاد دهد، حافظه می‌تواند پاسخ دهد که این گزینه در ماه مارس رد شده است و روز دقیق و دلیل آن را از گفتگوی اصلی ارائه دهد تا تیم دوباره وقتش را روی گزینه‌های مرده تلف نکند.

پیاده‌سازی فنی و حریم خصوصی

این سیستم برای همکاری‌های سامانهٔ چندعاملی (Multi-agent system) طراحی شده است. برای مثال، یک عامل فرانت‌اند و یک عامل بک‌اند می‌توانند با استفاده از کلیدهای خود، یک حافظه مشترک داشته باشند. اگر عامل فرانت‌اند جزئیاتی از رابط کاربری را نهایی کند، این تصمیم فوراً در پرامپت بعدی عامل بک‌اند در دسترس است، بدون اینکه نیاز به ارتباط دستی بین آن‌ها باشد.

حریم خصوصی از طریق دو گزینه استقرار مدیریت می‌شود:

  • کانتینر محلی: حافظه منحصراً روی دستگاه کاربر زندگی می‌کند، در آنجا ذخیره می‌شود و در هیچ جای دیگری نیست.
  • ابر رمزنگاری‌شده: کاربران می‌توانند از نسخه میزبانی‌شده استفاده کنند که در آن مرکز (Hub) قطعات حافظه را برای ساخت توجیهات پردازش می‌کند اما هیچ‌یک از آن قطعات را برای خود نگه نمی‌دارد.

برای حافظه‌های میزبانی‌شده، کلیدهای محدودشده (Scoped Keys) اجازه می‌دهند کاربران به هم‌تیمی‌ها، مشتریان یا پیمانکاران دسترسی به پروژه‌های خاص را بدهند. دسترسی می‌تواند به‌صورت «رونویس»، «فقط خواندنی» یا «نامرئی» تنظیم شود تا تضمین شود هیچ داده‌ای بین پروژه‌ها نشت نکند، مگر اینکه جست‌وجوی بین-پروژه‌ای به‌صورت دستی فراخوانی شود.

یکپارچه‌سازی و محدودیت‌ها

نصب این ابزار با یک دستور ساده به عامل انجام می‌شود: «install brethof-brain». ابزار خودش کلاینت را دریافت می‌کند، قلاب‌ها (Hooks) را متصل می‌کند و صحت کار خود را می‌سنجد. تنها مراحل انسانی، ثبت‌نام، انتخاب بین حالت محلی یا ابری و چسباندن یک کلید در یک پنجره کوچک است تا عامل هرگز آن کلید را نبیند. این ابزار با محیط‌های محبوبی مثل Claude Code، Codex، OpenClaw و Hermes سازگار است.

یک موازنه حساب‌شده در مورد مصرف توکن (Token) وجود دارد. چون سیستم توجیهات و سوابق را مستقیماً به پرامپت تزریق می‌کند، توکن‌های زمینه بیشتری مصرف می‌شود. اما توسعه‌دهندگان ادعا می‌کنند که این هزینه با کاهش شدید تعداد فراخوانی ابزارها، دفعات تکرار (Turns) و جست‌وجوهای لازم برای رساندن مدل به درک درست، جبران می‌شود. آن‌ها می‌گویند این موازنه «ماه‌هاست که به نفع ما بوده است».

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

این تغییر، حافظه هوش مصنوعی را از یک «کتابخانه» که مدل باید به یاد آورد در آن جست‌وجو کند، به یک «مغز» تبدیل می‌کند که فعالانه مدل را توجیه می‌کند. توسعه‌دهندگان از دسامبر ۲۰۲۵ کارهای شرکت خود را روی این سیستم اجرا کرده‌اند و تمام گفتگوها را از آپریل آرشیو کرده‌اند. آن‌ها اشاره می‌کنند که پیش از این، از فایل‌های markdown استفاده می‌کردند و تقریباً تمام داده‌های آن ماه‌ها گم شد — که این خود اصلی‌ترین دلیل برای ضرورت این سیستم است.

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

گام بعدی شما

  • اگر از فایل‌های .md برای مدیریت حافظه مدل استفاده می‌کنید، ساختار «گراف تصمیمات» را برای ثبت دلایل رد گزینه‌ها پیاده کنید.
  • در پروژه‌های چندعاملی، یک لایه حافظه مشترک برای جلوگیری از تکرار دستورات بین عامل‌های مختلف ایجاد کنید.
  • میزان مصرف توکن‌های خود را در مقابل تعداد دفعات تکرار (Turns) بسنجید تا ببینید آیا تزریق توجیهات پیش‌فرض برای شما به‌صرفه است یا خیر.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

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

این سیستم با حذف نیاز به مدیریت دستی زمینه، بهره‌وری توسعه‌دهندگان را افزایش داده و خطای ناشی از فراموشی مدل را می‌گیرد. اعتبار این رویکرد از تجربه عملی توسعه‌دهندگان در محیط‌های واقعی و جایگزینی متدهای سنتی Markdown می‌آید.

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

توسعه‌دهندگان ایرانی که از ابزارهای Open-source مانند Hermes یا Codex استفاده می‌کنند، می‌توانند این معماری را برای کاهش هزینه‌های تکرار پرامپت در پروژه‌های پیچیده به کار بگیرند.

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

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

منابع

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

گفتگو

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

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

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

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

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

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

دات‌هوش

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

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