اگر هر روز برای آموزش تکراریِ عاملهای هوش مصنوعی خود هزینه میپردازید، در واقع در حال پرداخت یک «مالیات پنهان» هستید. تصور کنید عاملی که سه بار در روز اجرا میشود و دستورالعملهای ۵۰۰۰ توکنی دارد، ماهانه ۴۵۰,۰۰۰ توکن را صرف یادآوری قوانینی میکند که پیش از این میدانسته است. این مالیات پنهان در اتوماسیونهای بدون وضعیت (Stateless) به این معناست که اپراتورها هر روز هزینه کامل را برای حافظهای میپردازند که تکراری است.
بیشتر ابزارهای اتوماسیون مثل n8n یا Make با هر اجرا، گفتگو را از صفر شروع میکنند. در این سیستمها، هیچ دادهای از اجرای قبلی منتقل نمیشود، مگر اینکه اپراتور بهطور صریح آن را در پرامپت کپی کند. در این حالت، مدل زبانی بزرگ (LLM) — مثل کتابخانهداری که میلیاردها صفحه را خوانده و حالا با همان لحن کتابها جواب میدهد — هر بار باید تمام قوانین و تاریخچه را از نو بخواند. همانطور که در بحثهای گذشتهی ما دربارهی بهینهسازی هزینههای استنتاج اشاره کردیم، این رویکرد باعث میشود پنجره متنی با شخصیتهای ایستا، قوانین امتیازدهی و خلاصههای دیروز متورم شود و فضای کمتری برای پردازش واقعیِ وظیفه باقی بماند. این اتلاف منابع در مقیاس وسیعتر، یادآور مالیات هماهنگی در ارتشهای هوش مصنوعی است که در آن توکنها بدون افزایش کیفیت خروجی سوزانده میشوند.
حلقه بازآموزی (The Re-Briefing Loop)
به نقل از گزارشی که در ۲۳ سپتامبر ۲۰۲۶ در dev.to منتشر شد، این وضعیت منجر به ایجاد «حلقه بازآموزی» میشود. در این الگو، اپراتورها معمولاً برای افزودن حافظه از ارزانترین ابزار موجود استفاده میکنند: افزودن متن بیشتر به پرامپت.
در یک عامل مدیریت سرنخ (Lead-triage) در n8n، برای مثال، پرامپت هر اجرا معمولاً شامل موارد زیر است:
- توصیف دقیق شخصیت (Persona).
- قوانین امتیازدهی که طی چندین هفته اصلاح و بهینه شدهاند.
- لیستی از سرنخهایی که قبلاً با آنها تماس گرفته شده تا از پیگیریهای تکراری جلوگیری شود.
- قوانین مربوط به لحن (Tone) برای پیامهای خروجی.
- خلاصهای از تصمیمات دیروز که بر اقدامات امروز اثر میگذارد.
در نتیجه، تا لحظهای که عامل به دادههای واقعی میرسد، ۹۰٪ از پنجره زمینه (Context Window) — که شبیه میز کاری است که فقط جای چند ورق دارد، نه کل کتابخانه — با اطلاعاتی پر شده است که دیروز و پریروز به آن دسترسی داشته است. این حجم از داده معمولاً شامل یک دستورالعمل ایستای ۱۰۰۰ تا ۳۰۰۰ توکنی و چند صد توکن از تاریخچه اخیر است. برای مدیریت این حجم از داده، میتوان از استراتژیهایی مانند بودجهبندی سهلایهٔ زمینه استفاده کرد تا عاملها در اقیانوسی از دادههای تکراری غرق نشوند.
شکست زنجیرههای خلاصهسازی
برخی توسعهدهندگان سعی میکنند با ایجاد یک «زنجیره خلاصهسازی» (Summary Chain) این مشکل را حل کنند؛ به این صورت که هر اجرا، خلاصهای از خود را برای اجرای بعدی مینویسد. اما طبق بررسیها، این روش در مقیاس واقعی به چند دلیل شکست میخورد:
- انحراف اطلاعات (Information Drift): خلاصهسازیِ خلاصهها شبیه بازی «تلفن خراب» است. در هر مرحله، بخشی از معنا حذف میشود و در نهایت عامل هدف اصلی و نیت اولیه را از دست میدهد.
- از دست رفتن جزئیات: یک خلاصه ممکن است ذکر کند که «با سرنخ تماس گرفته شد»، اما جزئیات دقیقی مثل «درخواست مشتری برای پیگیری بعد از تعطیلات» را که با کلمات خود مشتری بیان شده بود، حذف کند. دقیقاً همین جزئیات هستند که از تماسهای تکراری و مزاحم جلوگیری میکنند.
- توهم (Hallucinations): وقتی حافظه جزئیات را فشرده و حذف میکند، مدل زبانی برای پر کردن شکافهای اطلاعاتی، شروع به اختراع جایگزین میکند و دچار توهم میشود؛ شبیه دوستی که خاطرهای را اشتباه تعریف میکند چون جزئیاتش را فراموش کرده است.
تغییر اقتصاد استنتاج با لایههای حافظه
جایگزینی پرامپتهای ایستا با یک لایهی حافظه پایدار، ساختار هزینهها را بهطور کلی تغییر میدهد. بخش گرانِ یک اجرای زمانبندیشده، «تفکر» یا پردازش نیست، بلکه «یادگیری مجدد» است. بهجای چسباندن یک دفترچه قوانین کامل به هر پرامپت، عامل فقط بخشهای مرتبط را بهصورت معنایی (Semantically) در زمانی که وظیفهای به آنها نیاز دارد، بازیابی میکند.
بهجای بازخوانی کامل متن گفتگوهای دیروز، عامل فقط تصمیمات و موارد باز (Open Items) مرتبط با دادههای خاص امروز را استخراج میکند. در این حالت، پرامپت هر اجرا به «وظیفه فعلی + حافظهای که واقعاً نیاز است» کاهش مییابد. این رویکرد مشابه بهینهسازیهای ساختاریافته گوگل است که توانست مصرف توکنها را در جلسات طولانی بهشدت کاهش دهد.
برای دستیابی به این هدف دو مسیر اصلی وجود دارد:
۱. مسیر دستی (DIY): ساخت یک پایگاهداده برداری (Vector Database)، خط لوله بردارسازی (Embedding Pipeline)، توابع بازیابی و کرونجابها برای خلاصهسازی. این مسیر اغلب به یک سرگرمی دائمی برای نگهداری تبدیل میشود که نیاز به یک آخر هفته برای راهاندازی، هزینههای جاری میزبانی و هزینه توکن برای دفعات خلاصهسازی دارد.
۲. مسیر ابری (Hosted): استفاده از APIهای حافظه از طریق پروتکل زمینه مدل (MCP). این روش به عامل اجازه میدهد یادگیریهایش را در پایان هر اجرا ذخیره کرده و در ابتدای اجرای بعدی، زمینه مرتبط را بارگذاری کند، بدون اینکه نیاز باشد دیتابیس یا خط لوله بردارسازی را مدیریت کند.
انتخاب لایهی حافظه مناسب برای اتوماسیونها
هر محصول حافظهای برای یک اپراتور اتوماسیون مناسب نیست. لایههای حافظه مؤثر باید ویژگیهای خاصی داشته باشند:
- سازگاری بینابزاری (Cross-Tool Compatibility): حافظه نباید در یک گردشکار (Workflow) محبوس شود. باید کاربر را در n8n، ابزارهای چت و عاملهای کدنویسی دنبال کند تا اگر اصلاحی در یک جلسه چت انجام شد، عامل زمانبندیشده نیز متوجه آن شود.
- ذخیره کامل گفتگو: سیستم باید گفتگوهای کامل را ذخیره کند، نه فقط حقایق کلید-مقدار (Key-Value). راه حل یک اتوماسیون خراب معمولاً در متن تبادلات نهفته است؛ اینکه اپراتور چه چیزی را اصلاح کرد و چرا یک تصمیم خاص گرفته شد.
- بازیابی معنایی (Semantic Retrieval): برای جلوگیری از بازگشت به مشکل توکنها، سیستم باید بتواند خاطرات مرتبط با آن اجرای خاص را پیدا کند، بهجای اینکه کل آرشیو را در پرامپت بریزد.
- قابلیت انتقال داده (Data Portability): لایه حافظه در واقع یک لاگ عملیاتی است. کاربران باید بتوانند دادهها را در قالبی قابل انتقال صادر کنند یا بهطور کامل حذف کنند تا حافظه یک دارایی باشد، نه یک گروگان.
سرویس Vilix AI این لایه میزبانیشده را فراهم میکند و اجازه میدهد حافظه از طریق MCP بین ابزارها و دستگاههای مختلف جابهجا شود. این ابزار بهجای حقایق ساده، تاریخچه کامل گفتگوها را ذخیره میکند تا استدلال پشت تصمیمات حفظ شود. همچنین یک طرح رایگان دائمی و یک دوره آزمایشی ۷ روزه Pro (بدون نیاز به کارت اعتباری) ارائه میدهد.
ریاضیات توکنها
مقایسه دو رویکرد تفاوت فاحشی را در هزینههای عملیاتی نشان میدهد. عاملی با دستورالعمل ۵۰۰۰ توکنی که ۳ بار در روز اجرا میشود، ماهانه ۴۵۰,۰۰۰ توکن صرف بازآموزی میکند. در مقابل، عاملی با پشتیبانی حافظه که در هر اجرا فقط ۸۰۰ توکن زمینه مرتبط را بازیابی میکند، برای همان کار حدود ۷۲,۰۰۰ توکن مصرف میکند.
این کاهش حجم پرامپت معمولاً منجر به پاسخهای سریعتر و دقت بالاتر میشود. صرفهجوییها بهصورت خطی با تعداد دفعات اجرا و بلوغ دفترچه قوانین عامل افزایش مییابد. هرچه عامل بیشتر بداند، هزینه بازآموزی برای اپراتور بیشتر میشود.
برای اپراتور اتوماسیون، این بدان معناست که حافظه دیگر فقط یک ارتقای ساده برای پایداری نیست، بلکه یک تغییر بنیادین در ساختار هزینه است که از «یادگیری مجدد» درسهای تکراری هر صبح جلوگیری میکند. بهجای پرداخت هزینه برای آموزش تکراری عاملها، به آنها یک حافظه مشترک بدهید تا هر اجرا از همان جایی شروع شود که اجرای قبلی پایان یافته بود.
در آینده شاهد پذیرش گستردهتر MCP در فریمورکهای مختلف عاملمحور خواهیم بود، زیرا این پروتکل نحوه دسترسی عاملها به وضعیت خارجی (External State) را بدون متورم کردن پنجره متنی استاندارد میکند.
گام بعدی شما
- میزان توکنهای مصرفشده در پرامپتهای سیستمی (System Prompt) اتوماسیونهای خود را تحلیل کنید.
- امکان استفاده از MCP را در فریمورکهای عاملمحور خود بررسی کنید تا از تکرار Context جلوگیری شود.
- بخشهای ایستای پرامپت را شناسایی کرده و آنها را به یک پایگاهداده برداری منتقل کنید.




گفتگو