المدونة

كيفية إيقاف الذاكرة التلقائية في Claude Code لمشروع واحد

Markdown

يمكن إيقاف الذاكرة التلقائية في Claude Code لمشروع واحد بإضافة السطر autoMemoryEnabled: false إلى .claude/settings.json. ما الذي يجعل هذا أفضل من /memory، وكيف تنظّف الملاحظات؟

قراءة المقال كاملًا

لإيقاف الذاكرة التلقائية في Claude Code لمشروع واحد فقط، أضف "autoMemoryEnabled": false إلى ملف .claude/settings.json الخاص بذلك المشروع. زر التبديل في الأمر /memory غير مناسب لهذا الغرض: فهو يكتب الإعداد في ملفك العام ويوقف الذاكرة لجميع المشاريع على جهازك.

قد يمتلئ سجل الوكيل سريعاً بأمور لا يحتاج إليها. في الحالة الموصوفة هنا، أمضى Hermes ساعتين يفكر في مهمة. وعندما سُئل: «كم رمزاً استهلكت؟» أجاب: «تقديري التقريبي هو 100 مليون». هل أنجزت المهمة؟ «لا، بحثت فيها». ظل يراجع جميع الملفات واحداً تلو الآخر ويرتبك.

لذلك، لا تضع في ذاكرة الوكيل إلا المعلومات الأهم. ووفق التقييم الوارد هنا، فإن الذاكرة التلقائية في Claude Code ضعيفة إلى حد ما: صغيرة جداً ومضغوطة بشدة. إذا أردت أن يعمل Claude وفق قواعدك وحدها، يكفي سطر واحد في إعدادات المشروع.

لنلقِ نظرة على الفرق بين الذاكرة التلقائية وCLAUDE.md، وكيفية إيقافها، وما الذي تفعله بالملاحظات القديمة. لنبدأ.

الوثائق المرجعية لـ Ailoot: ailoot.ai/docs/.

أهم ما في الأمر

افتح ملف .claude/settings.json الخاص بالمشروع وأضف "autoMemoryEnabled": false. إذا كان أشخاص آخرون يعملون على المشروع وأردت إيقاف الذاكرة لك وحدك، فأضف المفتاح نفسه إلى .claude/settings.local.json. ينطبق المفتاح على هذا المشروع فقط؛ وستظل الذاكرة تعمل في المشاريع الأخرى. يكتب زر التبديل في /memory المفتاح إلى ~/.claude/settings.json، فيوقف الذاكرة في كل مكان. تبقى الملاحظات القديمة على القرص عند تعطيل الذاكرة. يمكنك فتحها عبر /memory وتنظيفها يدوياً.

ما الفرق بين الذاكرة التلقائية وCLAUDE.md؟

CLAUDE.md هو ملف التعليمات الرئيسي، وأنت من يكتبه. في كل محادثة جديدة، كأن Claude يسأل: «ما الموجود هنا؟ من أنا؟ ماذا ينبغي أن أفعل؟» وعندما يكون كل شيء موضحاً في CLAUDE.md، يقول: «صحيح، أنا الخبير. فهمت».

يكتب Claude الذاكرة التلقائية بنفسه. تقول له: «تذكّر أن عليك دائماً الرد بلغتي المفضلة»، أو «لا تثبّت القيم في الشيفرة؛ واحصل عليها دائماً من قاعدة البيانات»، فيكتب ملفاً في مجلد الذاكرة، بصيغة من قبيل «لا تفعل ذلك مجدداً». ثم يسترجعها في الجلسات اللاحقة.

بالطبع، ليس دائماً. ما زالت الوكلاء تنسى أموراً، وعليك مراقبتها: «اسمع يا صاح، لقد نسيت مجدداً. سبق أن ناقشنا هذا». فيجيب: «آه، صحيح، تذكرت؛ وجدته هنا في الملف». لذلك نضع عادةً كل ما هو مهم في CLAUDE.md بدلاً من الاعتماد على الذاكرة.

هناك شرح مفصل للقواعد التي ينبغي وضعها في CLAUDE.md في مقال منفصل، وللفرق بين الذاكرة في محادثات Claude وCLAUDE.md في مقال آخر.

إذا كنت تبني مشاريعك باستخدام وكلاء الذكاء الاصطناعي، فأبقِ وثائق الأدوات التي تستخدمها في متناول يدك.

ما الذي يكتبه Claude بنفسه

يحفظ Claude Code أربعة أنواع من الملاحظات:

  • user — دورك وخبرتك وطريقتك المفضلة في العمل؛
  • feedback — تصحيحاتك والأساليب التي أكّدتها؛
  • project — العمل الحالي والمواعيد النهائية والقرارات التي لا تظهر في الشيفرة؛
  • reference — مكان العثور على معلومات خارج المشروع، مثل متعقّب المهام.

توجد هذه المعلومات كلها في ~/.claude/projects/<project>/memory/. الملف الرئيسي هناك هو MEMORY.md، وهو فهرس يحتوي على سطر واحد لكل ملاحظة. في بداية كل جلسة، يقرأ Claude أول 200 سطر أو 25 KB منه، ويفتح الملفات الأخرى عند الحاجة. لا توجد الذاكرة إلا على جهازك؛ فهي لا تنتقل إلى جهاز آخر أو إلى السحابة.

في المثال الموصوف هنا، تحتوي على اسم المستخدم ودوره، إضافة إلى قاعدة تمنع تثبيت القيم الديناميكية في الشيفرة، وكل ذلك في 5–7 أسطر فقط. هذه قواعد تخص الوكيل نفسه وتوضح له كيفية العمل.

يمكنك تخزين معارف المشروع في «دماغ ثانٍ»: مجلدات من الملفات يقرأها الوكيل عبر الروابط. وينفع لهذا النهج تعريف مهارة باسم «الدماغ الثاني» والاحتفاظ بملف PDF يتضمن أوامر تثبيت Hermes وجدولاً يوضح «أي نموذج تستخدم لكل مهمة» إلى جانب ملفات المشروع.

كيفية إيقاف الذاكرة التلقائية لمشروع واحد

  1. أضف السطر إلى إعدادات المشروع

    يحتوي المجلد الرئيسي للمشروع على مجلد مخفي باسم .claude بداخله ملف settings.json. أسهل طريقة هي أن تطلب من Claude Code نفسه: «أضف "autoMemoryEnabled": false إلى ملف .claude/settings.json الخاص بهذا المشروع، واترك الإعدادات الأخرى كما هي». إذا فتحت الملف يدوياً ولم يكن موجوداً، فأنشئه بهذا المحتوى:

    {
      "autoMemoryEnabled": false
    }
    

    إذا كان الملف يحتوي بالفعل على إعدادات، فأضف المفتاح إلى جانبها واترك الباقي كما هو. عندما تكون قيمة autoMemoryEnabled هي false، لا يقرأ Claude مجلد الذاكرة ولا يكتب فيه أي شيء.

  2. اختر الجهات التي ينطبق عليها الإعداد

    .claude/settings.json هو ملف المشروع المشترك، وينطبق على كل من يعمل على المشروع. إذا أردت إيقاف الذاكرة لك وحدك، فأضف المفتاح نفسه إلى .claude/settings.local.json؛ فهذا ملف إعداداتك الشخصي لهذا المشروع.

    تكون الأولوية لإعدادات المشروع على الإعدادات العامة. حتى إذا كانت الذاكرة مفعّلة في ~/.claude/settings.json، تسود قيمة false لهذا المشروع.

  3. أعد تشغيل Claude Code

    أغلق الجلسة وشغّل claude مجدداً من مجلد المشروع. اكتب /status: يفترض أن يظهر ملف المشروع في سطر Setting sources. إذا ظهر، فهذا يعني أن Claude قد قرأه. وستظل الذاكرة مفعّلة في المشروع المجاور.

هناك طريقتان أخريان، لكن لكل منهما غرض مختلف:

  • متغير البيئة CLAUDE_CODE_DISABLE_AUTO_MEMORY=1. يؤدي تشغيل CLAUDE_CODE_DISABLE_AUTO_MEMORY=1 claude إلى تعطيل الذاكرة لهذا التشغيل فقط، ويتجاوز المفتاح الموجود في ملفات الإعدادات. لكن عليك كتابته في كل مرة.
  • زر التبديل في /memory. يكتب autoMemoryEnabled إلى ~/.claude/settings.json، وهو ملفك العام لجميع المشاريع على الجهاز. استخدمه في مشروع واحد، وستوقف الذاكرة في كل مكان.

وثمة أمر آخر: في الجلسة التي تعمل في الخلفية، لا يمكن لزر التبديل إلا إيقاف الذاكرة، لا إعادة تشغيلها. لتفعيلها، استخدم جلسة عادية بدأتَها بنفسك بتشغيل claude في الطرفية.

تحذير

لا يؤدي تعطيل الذاكرة إلى حذف ما كتبه Claude من قبل. يظل مجلد memory على القرص إلى أن تنظفه بنفسك.

ماذا تفعل بالملاحظات القديمة

يسرد الأمر /memory ملفات الذاكرة ويتيح لك فتح أي منها. إنها ملفات نصية عادية، ويمكنك تعديلها أو حذفها.

لا تحذفها عشوائياً؛ انظر أولاً إلى محتوياتها. في حالة تنظيف مجلد القواعد الموصوفة هنا، سجّل الوكيل معلومات غير ضرورية عن المستخدم خلال تأمله الذاتي. فالقواعد المبعثرة ضارة بقدر ملف CLAUDE.md رئيسي مزدحم بقواعد قديمة: يستمر الوكيل في استخدامها، ويهلوس، ويمنحك سياقاً أسوأ.

يمكنك أن تطلب من الوكيل إجراء التنظيف. مرة في الأسبوع، يمكنك تكليفه بمهمة كهذه لمجلد العمل؛ وهي تصلح لمجلد الذاكرة أيضاً:

مهمتك هي العثور على أي شيء لم يعد ذا صلة أو أصبح قديماً، وإثبات أنه قديم بالفعل. يجب ألا تحذفه الآن؛ اعثر عليه واعرضه عليّ فحسب.

سيعرض عليك قائمة مدعومة بالأدلة، ثم تقرر ما الذي ستحذفه. انقل المعلومات الأهم فقط من الملاحظات إلى CLAUDE.md. يشرح مقال منفصل كيفية إبقاء التعليمات قصيرة كي يتبعها Claude. أما تنظيم ذاكرة المشروع كاملةً باستخدام المجلدات والقواعد، فيتناوله مقال الدماغ الثاني.

هل أبقيت الذاكرة التلقائية مفعّلة أم أوقفتها؟ تحقّق مما تذكّره Claude عنك. ويمكنك مواصلة استكشاف Ailoot على ailoot.ai.

المصادر

المزيد من التفاصيل

أسئلة شائعة

أي ملف إعدادات يعطل الذاكرة لي وحدي في مشروع واحد؟

ضع "autoMemoryEnabled": false في ملف .claude/settings.local.json الخاص بالمشروع. أما .claude/settings.json فهو لإعداد مشترك بين أعضاء المشروع. يغير مفتاح /memory الإعداد العام، ولذلك لا يناسب إبقاء الذاكرة مفعلة في المشاريع المجاورة.

هل يؤدي تعطيل الذاكرة التلقائية إلى حذف الملاحظات القديمة؟

لا؛ يبقى مجلد الذاكرة على القرص. راجع ملفاته قبل الحذف، وانقل القرارات المفيدة إلى مكان آخر عند الحاجة. أعد تشغيل Claude Code بعد تعديل إعدادات المشروع، ثم تحقق عبر /status من مصدر الإعداد الذي حُمّل.

جميع المقالات