كيف تحافظ على السياق بين جلسات الذكاء الاصطناعي

كيف تحافظ على السياق بين جلسات الذكاء الاصطناعي عبر أربع طبقات: ملفات التعليمات مثل CLAUDE.md وAGENTS.md، والذاكرة التلقائية، واستئناف الجلسة، وسجل العمل المشترك الذي يمكن للفريق قراءته.

Aiden Flux

Aiden Flux

4 نوفمبر 2026

كيف تحافظ على السياق بين جلسات الذكاء الاصطناعي

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

يستعرض هذا الدليل الطبقات الأربع بالترتيب: ملفات التعليمات التي تقرأها الأداة عند التشغيل، والملاحظات التي تكتبها الأداة لنفسها، واستئناف الجلسة، وسجل العمل المشترك الذي لا توفره أي من الطبقات الثلاث الأولى. الطبقات الثلاث الأولى ميزات في Claude Code وCodex وGemini CLI. أما الطبقة الرابعة فهي مجال Sharkly، لأن المهمة (Task) التي تحمل الهدف والنقاش وعمليات التشغيل والقبول هي الطبقة الوحيدة التي يمكن لشخص آخر قراءتها. وإذا كنت لا تزال تختار بين الدردشة والإسناد، فإن دليلنا حول الدردشة مع وكيل ذكاء اصطناعي أو إسناد مهمة هو المقال المرافق.

باختصار

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

الطبقة الأولى: ملفات التعليمات التي تقرأها الأداة عند التشغيل

ملفات التعليمات سياق تكتبه مرة واحدة وتحمّله الأداة في كل جلسة. ولكل أداة CLI رئيسية ملف منها، وهي تُحمَّل بطرق متشابهة.

الأداة الملف طريقة التحميل
Claude Code CLAUDE.md (في المشروع أو .claude/CLAUDE.md)، و~/.claude/CLAUDE.md (على مستوى المستخدم)، وCLAUDE.local.md (شخصي، مستثنى من Git) يُحمَّل من دليل العمل وكل دليل أعلى منه، مدموجًا من الجذر إلى الأسفل؛ وتُحمَّل ملفات الأدلة الفرعية عند الحاجة
Codex AGENTS.md، مع ~/.codex/AGENTS.md للنطاق العام وAGENTS.override.md للتجاوزات المؤقتة تُدمج الملفات من جذر Git إلى الأسفل، بحد أقصى يحدده project_doc_max_bytes، وقيمته الافتراضية 32 كيبي بايت
Gemini CLI GEMINI.md، مع ~/.gemini/GEMINI.md للنطاق العام اكتشاف عام، وعلى مستوى مساحة العمل، وفي الوقت المناسب؛ ويطبع الأمر /memory show النتيجة المدموجة

هناك عادتان تحافظان على فائدة هذه الطبقة. الأولى أن تُبقي الملفات قصيرة: فإرشادات Claude Code تستهدف أقل من 200 سطر لكل ملف، لأن الالتزام يتراجع مع نمو الملف. والثانية أن تكتب فيها الحقائق التي قد تضطر إلى شرحها من جديد، مثل أوامر البناء والأعراف والقاعدة التي كتبتها في الدردشة في الجلسة الماضية. وإذا كان المستودع يحتوي بالفعل على AGENTS.md، فإن ملف CLAUDE.md الذي لا يحتوي سوى على @AGENTS.md يستورده، فتقرأ الأداتان مصدرًا واحدًا. وكل ما في هذه الطبقة سياق وليس فرضًا؛ فتوثيق ذاكرة Claude Code صريح في أن الخطاف (hook) هو ما يمنع إجراءً معينًا، لا التعليمات. راجع توثيق ذاكرة Claude Code.

الطبقة الثانية: ملاحظات تكتبها الأداة لنفسها

الذاكرة التلقائية في Claude Code هي الطبقة التي ينسى الناس وجودها. فأثناء عمله، يحفظ Claude ملاحظات عن دورك وتفضيلاتك، والتصحيحات التي تقدّمها له، وسياق المشروع الذي لا يستطيع استنتاجه من الشيفرة، وأماكن العثور على أشياء خارج المستودع. وهي موجودة في ~/.claude/projects/<project>/memory/، ويفهرسها ملف MEMORY.md تُحمَّل أول 200 سطر منه أو 25 كيلوبايت في بداية كل جلسة. أما ملفات المواضيع فتُحمَّل عند الحاجة.

ثمة ثلاثة حدود مهمة. الذاكرة التلقائية خاصة بكل مستودع، وتُشارَك بين أشجار العمل (worktrees). وهي محلية على الجهاز، لذا لا توجد الملاحظات الموجودة على حاسوبك المكتبي على حاسوبك المحمول. وهي تنجو من أمر /compact، لأن الضغط يعيد كتابة المحادثة، لا الملفات على القرص. ولمعرفة ما حُفظ، شغّل /memory؛ ولإيقافه، اضبط autoMemoryEnabled على false أو صدّر CLAUDE_CODE_DISABLE_AUTO_MEMORY=1.

استخدم هذه الطبقة مع الأشياء التي تقولها مرة واحدة وتتوقع أن تظل ثابتة: «استخدم pnpm دائمًا»، «تحتاج اختبارات الـ API إلى Redis محلي». ولا تعتمد عليها في قرارات يحتاجها أحد أعضاء الفريق؛ فهي لك وحدك.

الطبقة الثالثة: استئناف الجلسة

أحيانًا يكون السياق الذي تحتاجه هو المحادثة نفسها. يحفظ Claude Code الجلسات على القرص: الأمر claude --continue يعيد فتح أحدث محادثة في الدليل الحالي، والأمر claude --resume <id-or-name> يعيد فتح محادثة محددة، والخيار --fork-session ينشئ معرّف جلسة جديدًا حتى تتفرع من نقطة تحقق دون الكتابة فوقها. وأعد تسمية الجلسة باستخدام /rename قبل تنفيذ /clear لتتمكن من العثور عليها لاحقًا. ويوفّر Codex الأمر codex resume لإعادة فتح محادثة حديثة من المستودع الحالي.

للاستئناف تكلفة. فكل طلب يحمل المحادثة كاملة، لذا تستهلك جلسة ممتدة قدرًا أكبر من الاستخدام للإجابة عن سؤال من سطر واحد مقارنةً بجلسة جديدة. ويقايض /compact مع تعليمة تركيز، مثل /compact Focus on the migration plan، التفصيل مقابل مساحة. وما ينجو من الضغط هو الملخص بالإضافة إلى ما تعيد ملفات التعليمات تحميله؛ أما أي شيء قيل في المحادثة فقط ولم يُلخَّص فقد ضاع. تعامل مع الاستئناف كجسر يعبر بك استراحة الغداء، لا كذاكرة للفريق.

الطبقة الرابعة: سجل العمل

لا تجيب أي من الطبقات الثلاث الأولى عن السؤال الذي يطرحه أحد أعضاء الفريق يوم الخميس: ماذا فعل الوكيل يوم الثلاثاء، ولماذا، ومن قبله؟ ملفات التعليمات تحمل القواعد. والذاكرة التلقائية تحمل تفضيلات شخص واحد. والجلسة المستأنفة تحمل محادثة شخص واحد على جهاز واحد. أما القرار وعملية التشغيل والقبول فتحتاج إلى سجل مشترك، وهذا السجل هو المهمة (Task).

في Sharkly، يتضمن التشغيل المرتبط بمهمة عنوان المهمة ووصفها، والتعليقات الأخيرة والتعليق الذي أطلق التشغيل، وتعليمات الوكيل ومهاراته (Skills)، والمستودعات المهيأة للمهمة. وهذا هو تسليم السياق: يبدأ التشغيل التالي من المهمة، لا من ذاكرة الجلسة السابقة. وتعود التطورات وأحداث التتبع والنتيجة إلى المهمة، ويسجل سجل التنفيذ سبب إدراج التشغيل في قائمة الانتظار، ووقت بدايته وانتهائه، واستدعاءات الأدوات، ومصدر الإطلاق، وتفاصيل الفشل.

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

وثمة تمييز آخر يستحق الاقتباس لأنه بالتحديد الفخ الذي يدور حوله هذا المقال. يمكن لطاقم (Crew) تمكين إعادة استخدام دليل المهمة المشترك، فيرث تشغيل عضو وكيل لاحق التغييرات المحلية للعضو الأسبق على الـ Computer نفسه. هذا الإعداد يشارك حالة نظام الملفات، لا جلسة المزوّد الخاصة بالوكيل السابق. تنتقل الملفات إلى الأمام، أما محادثة النموذج فلا. وإذا احتاج الوكيل الثاني إلى منطق الوكيل الأول، فيجب أن يكون مدوّنًا في المهمة.

وضع كل نوع من السياق في طبقته

نوع السياق الطبقة مثال
قاعدة تسري في كل جلسة ملف التعليمات شغّل مجموعة الاختبارات قبل الالتزام (commit)
تصحيح أو تفضيل الذاكرة التلقائية استخدم pnpm وليس npm
استكشاف غير مكتمل استئناف الجلسة جلسة تصحيح الأخطاء أمس
إجراء قابل لإعادة الاستخدام تشترك فيه عدة وكلاء مهارة (Skill) قائمة فحص الإصدار
الهدف والنطاق ومعايير القبول وصف المهمة المتطلب الذي يجري بناؤه
القرارات والأدلة ونتائج المراجعة تعليقات المهمة سبب اختيار الخيار «ب»
ما جرى تنفيذه ومتى وكيف انتهى سجل التنفيذ عملية الترحيل الفاشلة

تستحق المهارات صفًا خاصًا بها. فالمهارة تجمع تعليمات وملفات داعمة قابلة لإعادة الاستخدام لإرشادات ينبغي أن تنطبق بشكل متكرر، ويمكن استيراد مهارة مكتشفة في دليل Runtime محلي إلى المؤسسة حتى تتوقف عن العيش على حاسوب محمول واحد. ويتناول دليلنا حول المهارات في Sharkly النطاق والربط، ويغطي مقال ما هي مهارة وكيل البرمجة صيغة الملف.

استخدم ملفات التعليمات والذاكرة التلقائية عندما يتعلق السياق بطريقة عملك. واستخدم مهمة عندما يتعلق السياق بما يبنيه الفريق وقد يحتاج شخص آخر إلى قراءته. Sharkly ليس بديلًا عن Claude Code أو Codex أو أدوات التنفيذ الأخرى؛ بل يضيف السجل المشترك الذي لا تحتفظ به تلك الأدوات.

الأسئلة الشائعة

هل يفقد /compact ملف CLAUDE.md الخاص بي؟ لا. يُعاد قراءة CLAUDE.md في جذر المشروع من القرص بعد الضغط. أما التعليمات التي قيلت في المحادثة فقط فقد تضيع؛ فانقلها إلى الملف.

هل تُشارَك الذاكرة التلقائية مع فريقي؟ لا. فهي مخزّنة تحت دليلك الرئيسي، ولكل مستودع على حدة، ولا تُزامَن أبدًا. أما السياق المرئي للفريق فينبغي أن يكون في ملف تعليمات مُدرَج في المستودع أو في مهمة.

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

وماذا عن خوادم ذاكرة MCP؟ إنها تضيف مخزنًا خامسًا يمكن للنموذج الاستعلام منه، وهو مفيد للاستدعاء البنيوي لقاعدة شيفرة معينة. لكنها لا تسجل من قبل التغيير، لذا اقترنها بسجل عمل بدلًا من أن تحل محل واحد.

اكتشف المزيد

ما هو Jev، وأين يقع نموذج اتخاذ القرار فوق وكلاء البرمجة لديك؟

ما هو Jev، وأين يقع نموذج اتخاذ القرار فوق وكلاء البرمجة لديك؟

Jev هو نموذج القرار لدى TypeSafe AI: الحالة إدخال، وإجابات محددة النوع مع احتمالات إخراج. ما هو، وأنواع الأسئلة الثلاثة، وأين يندرج في توجيه ومراجعة عمل وكلاء البرمجة.

4 نوفمبر 2026

codebase-memory-mcp: استرجاع هيكلي منخفض التكلفة، والذاكرة التي لا يحتفظ بها

codebase-memory-mcp: استرجاع هيكلي منخفض التكلفة، والذاكرة التي لا يحتفظ بها

يقوم codebase-memory-mcp بفهرسة مستودعك في رسم بياني معرفي كي يتوقف الوكلاء عن استخدام grep. الأرقام الحقيقية مقابل الأرقام المعلنة، وما لا يستطيع الرسم البياني معرفته.

4 نوفمبر 2026

Claude Squad مقابل Conductor مقابل tmux: إعدادات الوكلاء بنفسك

Claude Squad مقابل Conductor مقابل tmux: إعدادات الوكلاء بنفسك

مقارنة بين Claude Squad وConductor وtmux لتشغيل وكلاء البرمجة بالذكاء الاصطناعي على التوازي. اكتشف ما يبرع فيه كل منها، والنقطة التي تصبح فيها جاهزًا للانتقال إلى Sharkly.

4 نوفمبر 2026