هذا هو النموذج الذهني الأهم للعمل مع الذكاء الاصطناعي بفعالية، ومعظم الناس يخطئون فيه. فهم الفرق بين الـ context window والـ memory يفسّر تقريبًا كل لحظة “لماذا نسي Claude؟” و”كيف عرف Claude ذلك؟”.
الخلاصة في سطر
- الـ context window كل ما يستطيع Claude رؤيته الآن — رسائل هذه الـ session، الملفات التي قرأها، مخرجات الأوامر.
- الـ memory ما يتذكّره Claude عبر الـ sessions — أنماط محفوظة، تفضيلات، وملاحظات.
الـ Context window — المكتب
فكّر في الـ context window كمكتب. كل ما يعمل عليه Claude الآن مبسوط على هذا المكتب:
- رسائلك
- ردود Claude
- الملفات التي قرأها
- مخرجات الأوامر
- الـ
CLAUDE.mdالخاص بك - تعليمات النظام
المكتب له حجم ثابت. حين يمتلئ، الأشياء الأقدم تُزاح (تُضغط أو تُحذف). حين تنفّذ /clear، تمسح المكتب تمامًا.
الخصائص الأساسية:
- حجم محدود (يُقاس بالـ tokens)
- مرتبط بالـ session — يُمسح حين تنتهي الـ session
- يمتلئ أثناء العمل — الـ sessions الطويلة تتدهور
- يُدار بـ
/clearو/compact
الـ Memory — الدفتر
الـ memory هو دفتر ملاحظات Claude الخاص الذي يستمر بين الـ sessions. يسجّل أنماطًا يلاحظها عنك:
- “هذا المستخدم يفضّل الإجابات المختصرة”
- “في هذا المشروع، استخدم دائمًا bun بدل npm”
- “حين يقولون ‘deploy’، يقصدون staging”
تستطيع أن تطلب من Claude صراحةً تذكّر أشياء، أو يتعلّمها بمرور الوقت. في كلتا الحالتين، ينتقل الدفتر إلى الـ session التالية.
الخصائص الأساسية:
- يستمر عبر الـ sessions
- خاص بجهازك
- ينمو بمرور الوقت
- يديره Claude (تستطيع أن تطلب منه نسيان أشياء)
مقارنة جنبًا إلى جنب
| Context window | Memory | |
|---|---|---|
| العمر | هذه الـ session فقط | عبر كل الـ sessions |
| الحجم | ثابت (يمتلئ) | ينمو بمرور الوقت |
| يحتوي | رسائل، ملفات، مخرجات | تفضيلات متعلَّمة، أنماط |
| التشبيه | مكتب | دفتر ملاحظات |
| متى يختفي | تنتهي الـ session أو /clear | فقط حين يُحذف صراحةً |
| من يديره | أنت (/clear، /compact) | Claude (تستطيع أن تطلب) |
| المشكلة الشائعة | يمتلئ بالضوضاء → تنخفض الجودة | يفتقد تفضيلًا → يكرّر خطأ |
لماذا هذا مهم
تقريبًا كل شكوى “Claude أصبح غبيًا” هي في الحقيقة إحدى مشكلتي context:
-
المكتب مزدحم. session طويلة ملأت الـ context window بمعلومات قديمة من مهام سابقة. الحل:
/clearبين المهام،/compactخلال الطويلة منها. -
الشيء الصحيح ليس على المكتب. Claude ليس لديه الملف أو الـ context أو التعليمة التي يحتاجها. الحل: وجّهه للملفات الصحيحة، اكتب
CLAUDE.mdأفضل، استخدم context engineering.
وتقريبًا كل لحظة “كيف عرف Claude ذلك مسبقًا؟” هي الـ memory يعمل كما يُفترض — حفظ شيئًا من session سابقة وأعاده.
طبقات الاستمرارية الثلاث
ضعها معًا وهناك فعلًا ثلاث طبقات:
| الطبقة | العمر | من يكتبها | مشتركة؟ |
|---|---|---|---|
| Context window | هذه الـ session | كلاكما (رسائل + قراءات) | لا |
| Memory | عبر الـ sessions | Claude | لا (خاصة) |
| CLAUDE.md | دائم (في الـ repo) | أنت | نعم (commit) |
الـ context window هو مكتب عملك. والـ memory دفتر ملاحظاتك الخاص. وCLAUDE.md دليل الفريق المشترك. الثلاثة يغذّون ما يراه Claude، لكن بمقاييس زمنية مختلفة ولجماهير مختلفة. إدارة الثلاثة جيدًا هي ما يعنيه context engineering حقًا.