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

«معماری نرم‌افزاری»؛ نگاهی فنی به مدیریت حافظه در ChatGPT

·۲۵ مهر ۱۴۰۵۵ دقیقه مطالعه
راهنما
حافظه ChatGPT مانند حافظه نهان و دستورات سفارشی مانند تنظیمات است: قوانین را کجا قرار دهیم؟
حافظه ChatGPT مانند حافظه نهان و دستورات سفارشی مانند تنظیمات است: قوانین را کجا قرار دهیم؟
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

تبیین تفاوت عملکردی میان Memory و Custom Instructions به عنوان دو لایه مجزا (کش در برابر پیکربندی) که هر کدام سطح متفاوتی از پیش‌بینی‌پذیری و اولویت در پاسخ‌دهی دارند.

اگر حافظه ChatGPT را به عنوان یک پایگاه‌داده قابل‌اعتماد می‌بینید، در حال طراحی مسیری برای شکست حرفه‌ای خود هستید. طبق تحلیل فنی منتشر شده در ۱۶ اکتبر ۲۰۲۶، تفاوت میان دستورالعمل‌های سفارشی (Custom Instructions) و حافظه (Memory) دقیقاً همان تفاوت میان یک فایل پیکربندی (Config File) و یک حافظه موقت یا کش (Cache) است.

برای کسانی که گردش‌کارهای پیچیده هوش مصنوعی را مدیریت می‌کنند، این موضوع صرفاً یک بحث واژگانی نیست، بلکه مسئله پیش‌بینی‌پذیری است. در حالی که ما پیش‌تر بررسی کردیم که چگونه مدل‌هایی مانند Glimpse متعلق به Elorian از «فضای خراش بصری» (visual scratch space) برای بهینه‌سازی عملکرد استفاده می‌کنند، چالش اصلی کاربران در اکوسیستم OpenAI اغلب بر سر این است که قوانین را کجا ذخیره کنند تا مدل آن‌ها را فراموش نکند.

زمینه: استعاره‌ی پیکربندی در برابر کش

برای درک این تفاوت، باید شبیه به یک توسعه‌دهنده نرم‌افزار فکر کنید. یک فایل پیکربندی (Config file) چیزی است که شما می‌نویسید؛ می‌توانید آن را بخوانید و هر بار یک رفتار یکسان و ثابت دارد. در مقابل، کش (Cache) چیزی است که سیستم خودش برای پر کردن آن اقدام می‌کند؛ با تغییر شرایط تغییر می‌کند و هرگز نباید به عنوان منبع حقیقت (Source of Truth) به آن اعتماد کنید.

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

دستورالعمل‌های سفارشی مانند «فایل پیکربندی» شما عمل می‌کنند. این‌ها دستورالعمل‌های مستقیم و پایداری هستند که در تمام چت‌های وب، دسکتاپ و موبایل اعمال می‌شوند. به نقل از گزارش dev.to، این دستورالعمل‌ها پیش‌بینی‌پذیر هستند چون متن یکسانی در هر درخواست ارسال می‌شود.

در نسخه وب یا اپلیکیشن دسکتاپ، این تنظیمات در مسیر Settings > Personalization (با فعال بودن گزینه Enable customization) یافت می‌شوند. در سیستم‌عامل‌های iOS و اندروید، این منو با عنوان "Customize ChatGPT" برچسب‌گذاری شده است. این قابلیت‌ها در کنار ابزارهای جدید، مانند افزونه‌های مرورگر که کنترل تب‌ها را بر عهده می‌گیرند، تجربه تعامل کاربر با هوش مصنوعی را یکپارچه‌تر می‌کنند.

محدودیت‌های حجمی سخت‌گیرانه‌ای برای این قوانین وجود دارد: کاربران رایگان و Go می‌توانند تا ۱,۵۰۰ کاراکتر ذخیره کنند، در حالی که کاربران Plus، Pro، Business، Enterprise و Education محدودیت ۵,۰۰۰ کاراکتری دارند. بهترین کاربردهای این بخش شامل تعریف نقش حرفه‌ای شما، تعیین یک لحن خاص، یا اجبار مدل به اینکه در صورت نبود حقایق، آن‌ها را بپرسد و به جای آن اختراع نکند. برای مثال، قانونی مانند «هرگز قیمت‌ها را تخیلی ننویس» تضمین می‌کند که هوش مصنوعی در مورد هزینه‌ها دچار توهم (Hallucination) نشود.

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

از آنجا که حافظه یک کش است، منبع حقیقت نیست. تمام جزئیات را نگه نمی‌دارد و می‌تواند در طول زمان تغییر کند. این چالش پایداری داده‌ها در لایه‌های حافظه، ما را به یاد راهکارهای زیرساختی مانند Walrus می‌اندازد که برای حل مشکل فراموشی مدل‌های هوش مصنوعی طراحی شده‌اند. کاربران می‌توانند این حافظه‌ها را در مسیر Settings > Personalization > Memory بررسی، اصلاح یا غیرفعال کنند، اما هرگز نباید برای داده‌های حیاتی به این ویژگی تکیه کنند. لازم به ذکر است که خاموش کردن حافظه باعث حذف چت‌های قدیمی شما نمی‌شود.

جزئیات: مدیریت جریان داده‌ها

وقتی ChatGPT از زمینه شخصی استفاده می‌کند، ممکن است لینک "Sources" زیر پاسخ ظاهر شود. این لینک نشان می‌دهد که آیا یک چت قدیمی، حافظه ذخیره‌شده یا دستورالعمل سفارشی در شکل‌گیری پاسخ نقش داشته است. با این حال، OpenAI اشاره می‌کند که بخش Sources ممکن است تمام عوامل مؤثر را نشان ندهد، بنابراین باید بیشتر به عنوان یک راهنما دیده شود تا یک گزارش بازرسی (Audit trail) کامل.

برای جلوگیری از «پاسخ‌های مودبانه اما غلط»، کاربران باید از این سلسله‌مراتب داده‌ای پیروی کنند:

  • پروژه‌ها (Projects): بهترین گزینه برای کارهای تکراری و خاص (مثلاً لیست قیمت یک نانوایی و لحن برند آن). دستورالعمل‌های پروژه فقط در داخل همان پروژه اعمال شده و بر دستورالعمل‌های جهانی ارجحیت دارند.
  • دستورالعمل‌های سفارشی: بهترین برای قوانین کلی و دائمی (مثلاً «هرگز قیمت‌ها را تخیلی ننویس») که باید در تمام چت‌های نامرتبط همراه شما باشند.
  • جای‌گذاری مستقیم (Direct Paste): بهترین برای حقایق حیاتی و یک‌باره (مثلاً شماره تلفن یک مشتری خاص). اگر حقیقتی باید ۱۰۰٪ درست باشد، آن را مستقیماً در چت فعال بچسبانید.
  • حافظه: بهترین برای راحتی کلی و زمینه‌های غیرحیاتی که تأثیر تعیین‌کننده‌ای بر خروجی نهایی ندارند.

این معماری به این معناست که اگر داده‌ای باید کاملاً دقیق باشد، جای آن در چت فعال یا یک پروژه است، نه در کشِ حافظه. در فضای کسب‌وکار، داشتن یک کش قدیمی و منقضی‌شده بدتر از دریافت یک پاسخ خالی است.

کنترل‌های حریم خصوصی و امنیت

حریم خصوصی نیز بسته به نوع تنظیمات متفاوت است. در حالی که OpenAI به‌طور پیش‌فرض از محتوای محیط‌های Business، Enterprise یا Edu برای آموزش مدل‌ها استفاده نمی‌کند، در حساب‌های شخصی ممکن است حافظه‌ها برای بهبود مدل‌ها به کار روند، مگر اینکه گزینه "Improve the model for everyone" در بخش Data controls غیرفعال شود. همچنین ذکر شده است که اطلاعات موجود در دستورالعمل‌های سفارشی ممکن است برای بهبود عملکرد مدل استفاده شود.

برای کسانی که با داده‌های حساس سروکار دارند، قابلیت Temporary Chat حالتی «بدون شخصی‌سازی» (Unpersonalized) ارائه می‌دهد. این حالت تضمین می‌کند که جلسه نه از حافظه‌های موجود استفاده کند و نه حافظه جدیدی بسازد. این انتخاب پس از شروع گفتگو قفل می‌شود، بنابراین باید پیش از آغاز چت تصمیم بگیرید.

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

پاک‌سازی پنج دقیقه‌ای

برای بهینه‌سازی تنظیمات خود در همین امروز، این گام‌ها را دنبال کنید:

  1. به مسیر Settings > Personalization > Custom Instructions بروید و ۳ تا ۵ قانون دائمی را با کلمات ساده بنویسید.
  2. بخش Memory را باز کرده و هر مورد نادرست یا داده‌ای که دوست ندارید در یک اسکرین‌شات دیده شود را حذف کنید.
  3. تصمیم بگیرید که آیا حافظه باید روشن بماند یا خیر؛ اگر چندین نفر از یک حساب کاربری مشترک استفاده می‌کنند، آن را خاموش کنید.
  4. قوانین مربوط به کارهای تکراری را به یک پروژه (Project) اختصاصی منتقل کنید.
  5. پیش از جای‌گذاری داده‌های حساس، از Temporary Chat با حالت Unpersonalized استفاده کنید.

در نهایت، هدف حرکت به سمت «عامدانه عمل کردن» است. تغییر رویکرد از «چت کن و امیدوار باش» به ذهنیت ساختاریافته «پیکربندی در برابر کش»، غافلگیری‌های رفتاری هوش مصنوعی را کاهش داده و امنیت داده‌های مشتریان را تضمین می‌کند. اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

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

این تفکیک ساختاری، استانداردهای مدیریت داده در تعامل با هوش مصنوعی را تغییر می‌دهد. متخصصان باید برای تضمین صحت خروجی‌ها، از تکیه بر حافظه خودکار فاصله گرفته و به سمت استفاده از پروژه‌ها و دستورالعمل‌های صریح حرکت کنند.

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

برای توسعه‌دهندگان ایرانی که از طریق API یا حساب‌های شخصی با OpenAI کار می‌کنند، درک این سلسله‌مراتب برای طراحی بات‌های سازمانی با نرخ خطای پایین ضروری است.

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

اتکای بیش از حد به حافظه پویا در مدل‌های زبانی، نوع جدیدی از «بدهی فنی» را ایجاد می‌کند که در آن کاربر نمی‌داند مدل بر اساس کدام نسخه از حقیقت پاسخ می‌دهد. تفکیک صریح بین داده‌های ایستا (Config) و پویا (Cache) تنها راه رسیدن به خروجی‌های تکرارپذیر در محیط‌های سازمانی است. به نظر ما، این معماری نشان می‌دهد که OpenAI هنوز راه حل کاملی برای حافظه بلندمدتِ قابل‌اعتماد نیافته و فعلاً با لایه‌بندی دسترسی‌ها، این نقص را مدیریت می‌کند.

منابع

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

گفتگو

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

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

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

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

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

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

دات‌هوش

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

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