Deepseek ArtifactsDeepseek Artifacts
إدارة السياق · محدَّث للإصدار v2.1.288

Claude Code Auto Compact: ‏/autocompact والعتبة والحلول

ماذا يفعل auto compact حين تمتلئ نافذة سياقك، وكيف تعمل نافذة /autocompact (تُحفظ الآن لكل نموذج على حدة)، ومتى تضغط ومتى تمسح، وماذا تفعل حين تصبح رسالة «Compacting conversation…» بطيئة.

الخلاصة السريعة

  • يلخّص auto compact التاريخ الأقدم عندما تقترب المحادثة من حد السياق. ومنذ v2.1.288، يضغط وضع auto المحادثات الطويلة بدلًا من إفشال كل استدعاء أداة.
  • ‏/autocompact 500k يضبط نافذة التفعيل (من 100K إلى 1M توكن) — ومنذ v2.1.288 يُحفظ لكل نموذج على حدة. و‏/autocompact auto يعود إلى النافذة المضبوطة لنموذجك.
  • يُظهر /context ما يستهلك المساحة ومخزن Autocompact المحجوز. اضغط إذا كنت تتابع الميزة نفسها؛ و/clear إذا بدأت شيئًا جديدًا.
  • الضغط يقرأ المحادثة كاملة، فالجلسات الطويلة تأخذ وقتها. إن تعطلت، حدِّث Claude Code أولًا — الإصدار 2.1.288 أصلح المحادثات التي كانت تفشل بخطأ «Prompt is too long» بدل الضغط.

Context Management in Claude Code

القناة: Anthropic · Claude3:31

فتح

Claude Code release notes — v2.1.288

ملاحظات الإصدار: github.com/anthropics/claude-code

فتح

Set the auto-compact window — official documentation

التوثيق: code.claude.com/docs

فتح

تمت مطابقة وقائع هذه الصفحة مع توثيق Claude Code الرسمي وسجل تغييرات الإصدار v2.1.288؛ ولقطات الشاشة مأخوذة من الفيديو أعلاه. السلوك الموصوف مطابق لـ Claude Code v2.1.288 (سبتمبر 2026).

لقطات الشاشة إطارات من فيديو Anthropic «Context Management in Claude Code»، استُخدمت مع نسبة المصدر، وكل خطوة مرتبطة بثانية الصوت الأصلي.

auto compact خطوة بخطوة

اعرف ما يملأ سياقك

  1. 1

    اسرد ما هو محمَّل في السياق

    شغّل /context وانتقل عبر التفصيل. أدوات MCP تُحمَّل عند الطلب، لكن تعريفاتها والوكلاء المخصصون والمهارات (skills) يحجز كل منها توكنات قبل أن ترسل أول طلب. إيقاف خوادم MCP التي لا يحتاجها مشروعك هو أرخص مساحة ستفرغها على الإطلاق.

    Claude Code /context breakdown listing MCP tools loaded on demand plus Custom agents and Skills token costs such as code-reviewer at 335 tokens
    يعرض تفصيل /context أدوات MCP والوكلاء المخصصين والمهارات بتكلفة كل منها بالتوكنات قبل بدء أي عمل.شاهد عند 0:10
  2. 2

    اقرأ المساحة الحرة ومخزن autocompact المؤقت

    يعرض أعلى /context نافذة النموذج ومقدار استهلاكك — claude-opus-4-6 عند 21k/200k توكن (11%) في هذا العرض التوضيحي. أما الصف الأخير، Autocompact buffer، فهو الهامش الذي يحجزه Claude Code ليعمل الضغط التلقائي قبل أن تمتلئ النافذة فعليًا.

    Claude Code /context usage panel for claude-opus-4-6 showing 21k of 200k tokens used, Free space 148k at 73.8 percent and an Autocompact buffer of 33k tokens reserved for summarization
    صف Autocompact buffer في /context هو المساحة المحجوزة للضغط — هنا 33k توكن (16.5%).شاهد عند 2:38
  3. 3

    تعرّف على جلسة تمتلئ

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

    Claude Code session asking can you fix all critical issues after a code review lists Missing input validation and Hardcoded JWT secret fallback findings
    مراجعة كود بملاحظات وإصلاحات هي عمل نمطي للجلسات الطويلة يدفع نافذة السياق نحو حدّها.شاهد عند 0:24
  4. 4

    دع الملخص يُظهر ما ينجو

    حين يطول الحوار، يُظهر ملخص Claude Code الذاتي — ترتيب الأولويات وكل رسائل المستخدم والمهام المعلّقة — ما يجب أن يحفظه الملخص. auto compact يعمل بالمنطق نفسه: طلباتك ومقاطع الكود الرئيسية تنجو؛ والنتائج القديمة للأدوات هي أول ما يُطرح.

    Claude Code compacted recap of a code review conversation with Priority Ranking, All user messages and Pending tasks sections before the session continues
    ترتيب الأولويات ورسائل المستخدم والمهام المعلقة: الحالة التي يجب أن يحملها الملخص المضغوط معه.شاهد عند 0:50

اضغط المحادثة بقصد

  1. 5

    اختر /compact من قائمة الأوامر

    اكتب / واقرأ الأوصاف: /clear ‏«Clear conversation history and free up context» و /compact ‏«Clear conversation history but keep a summary in context». هذا السطر الواحد هو كل الفرق — compact يقايض ملخصًا مقابل الاستمرارية، وclear يشتري أقصى مساحة. ويقبل /compact أيضًا تعليمة تركيز مثل /compact Focus on the API changes.

    Claude Code slash command menu showing /clear described as clear conversation history and free up context while /compact keeps a summary in context
    قائمة الأوامر تقولها بلا غموض: /compact يُبقي ملخصًا في السياق، و/clear يفرّغ كل شيء.شاهد عند 0:09
  2. 6

    افهم مؤشر Compacting conversation

    عند تشغيل /compact تظهر رسالة «Compacting conversation…» بينما يقرأ النموذج ويلخص كل ما مضى. أما auto compact فيشغّل الروتين نفسه تلقائيًا قرب الحد — وجعل الإصدار v2.1.288 وضع auto يضغط المحادثات الطويلة بدلًا من إفشال كل استدعاء أداة، فلن تتعطل في منتصف المهمة بعد اليوم.

    Claude Code showing the Compacting conversation spinner right after running the /compact command in a long session
    رسالة Compacting conversation… هي المؤشر الذي تراه سواء كان الضغط يدويًا أو تلقائيًا.شاهد عند 0:46
  3. 7

    اقرأ ملخص الضغط

    يبدأ الناتج بعبارة «This session is being continued from a previous conversation that ran out of context»، ثم ينقل Primary Request and Intent وKey Technical Concepts وFiles and Code Sections إلى النافذة الجديدة. تتابع العمل والملخص مقام التاريخ الكامل.

    Claude Code Compact Summary output stating the session is being continued from a previous conversation that ran out of context with Primary Request and Key Technical Concepts sections
    يفتح الملخص المضغوط باعتراف أن الجلسة نفد سياقها، ثم يسرد ما حُفظ.شاهد عند 0:48
  4. 8

    استعد التفاصيل من النص الكامل

    إن أسقط الملخص شيئًا تحتاجه، فملاحظات الضغط تخبرك أين تنظر: «read the full transcript at» يليها مسار ‎.jsonl، إضافة إلى قسمَي Current Work وOptional Next Step. وتحذير التوثيق صالح في كل الأحوال — التعليمات التفصيلية من بداية المحادثة قد تضيع، فاجعل القواعد الدائمة في CLAUDE.md.

    Claude Code post-compaction notes with Current Work, Optional Next Step and the full transcript .jsonl path to read details lost in the summary
    Current Work وOptional Next Step ومسار النص الكامل هي نقاط الاسترداد الثلاث بعد الضغط.شاهد عند 0:52

امسح، فوّض، استعد

  1. 9

    استخدم /clear عند انتهاء المهمة

    تبدأ ميزة جديدة؟ /clear يمحو المحادثة تمامًا — والتوثيق ينبّه إلى أنه بلا تكلفة، بينما ضغط سياق كبير هو بحد ذاته طلب كبير. نفّذ /rename أولًا لتبقى الجلسة المنتهية قابلة للعثور عبر /resume، وضع في CLAUDE.md ما تحتاج الجلسات المستقبلية معرفته.

    Claude Code command palette with /clear typed after finishing a task, showing the /clear and /compact entries side by side
    ‏/clear يبدأ من الصفر دون ملخص — أعِد تسمية الجلسة أولًا ليجدها /resume لاحقًا.شاهد عند 3:14
  2. 10

    فوّض القراءات الثقيلة إلى وكيل فرعي

    الوكلاء الفرعيون (subagents) يعملون في نافذة سياق مستقلة ويعيدون إلى الجلسة الرئيسية ملخصًا فقط. وإطلاق وكيل code-reviewer الفرعي كما في العرض يجعل مخرجات المراجعة خارج نافذتك كليًا — وهو جواب التوثيق لأسئلة «أين X؟» التي تحتاج الجواب لا الرحلة.

    Claude Code spawning the code-reviewer subagent to review recent code changes while the main session waits on the Initializing status
    إطلاق وكيل code-reviewer فرعي: العمل يجري خارج نافذة السياق الرئيسية.شاهد عند 2:50
  3. 11

    دع الوكيل الفرعي يعمل واحتفظ بالجواب

    بينما يلخص الوكيل الفرعي عمليات إعادة الهيكلة ويحدّث المهام، لا تستقبل نافذتك الرئيسية إلا النتيجة. مخرجات أدوات أقل في المسار الرئيسي تعني أن auto compact يتفعّل لاحقًا — أو لا يتفعّل أبدًا. هذه أرخص طريقة تمنع مشروعًا طويلًا من بلوغ المخزون الاحتياطي.

    Claude Code code-reviewer subagent summarizing a refactor in its own context window with Update todos progress shown in the main session
    يعيد الوكيل الفرعي تقريرًا ملخصًا فقط — الجلسة الرئيسية لم تخزّن المخرجات الوسيطة أبدًا.شاهد عند 2:53

auto compact مقابل /compact و /clear و /rewind

أربعة أوامر تسكن الزاوية نفسها من Claude Code — جميعها يعيد ضبط المحادثة أو يعيد تشكيلها — لكنها تجيب عن أسئلة مختلفة. إليك متى يكون كل منها هو الجواب الصحيح.

  • 1auto compact (تلقائي) يتفعّل حين تبلغ المحادثة حد السياق — أو نافذة /autocompact التي ضبطتها. ويلخّص التاريخ الأقدم لتواصل الجلسة مسيرها؛ ومنذ v2.1.288 حتى وضع auto يضغط بدلًا من إفشال استدعاءات الأدوات في المحادثات الطويلة جدًا.
  • 2‏/compact (يدوي مع الاحتفاظ بملخص) ينفّذ التلخيص نفسه عند الطلب — «Clear conversation history but keep a summary in context» كما تقول القائمة. استخدمه حين تجاوزت النافذة لكنك تتابع الميزة نفسها؛ وأضف تركيزًا مثل /compact Focus on the test output.
  • 3‏/clear (بداية من الصفر) يمحو كل شيء دون ملخص وبلا تكلفة — ضغط سياق كبير هو بحد ذاته طلب كبير. استخدمه حين تنتهي الخطة ولا علاقة للعمل التالي بالسابق. نفّذ /rename أولًا ليستطيع /resume إعادة الجلسة القديمة.
  • 4‏/rewind (تراجع) طبيعته مختلفة: نقرة Esc مزدوجة تفتح قائمة التراجع لاستعادة الكود والمحادثة من نقطة تحقق سابقة. استخدمه حين تريد التراجع عن تغييرات حديثة، لا حين تريد مواصلة العمل بعد حد السياق.
  • 5القاعدة العملية من جولة Anthropic الرسمية: اضغط إذا تجاوزت النافذة لكنك تحتاج الاستمرارية في الميزة نفسها؛ وامسح إذا كنت تبدأ شيئًا جديدًا؛ وما يجب أن تتذكره الجلسات المستقبلية ضعه في CLAUDE.md — فهو ينجو من الاثنين.

وهناك تمييز آخر يستحق المعرفة: الضغط فاقد للتفاصيل بطبيعته. تُحفظ طلباتك ومقاطع الكود الرئيسية، لكن التعليمات التفصيلية من بداية المحادثة قد تضيع — هذا هو ثمن المساحة المحرَّرة، ولهذا تسكن القواعد الدائمة في CLAUDE.md لا في سجل المحادثة.

رسالة Compacting conversation بطيئة أو عالقة؟ الإسعافات الأولى

الضغط يقرأ المحادثة كاملة، لذا فالجلسة الكبيرة تستغرق وقتًا ظاهرًا في التلخيص — وهذا وحده ليس خللًا. هذه هي الحالات التي يكون هناك خلل حقيقي فيها، وما يجب فعله.

  • 1خطأ «Prompt is too long» بدل الضغط — حدِّث Claude Code أولًا. أصلح الإصدار v2.1.288 حالة المحادثات الطويلة التي كانت تفشل بهذا الخطأ بدل الضغط التلقائي عندما يُبلِّغ آخر رد عن استهلاك صفير. الإصدارات الأقدم تتعطل عند هذه النقطة بالذات.
  • 2ينتهي الضغط ويمتلئ السياق فورًا (thrashing). قراءة ملف ضخم واحدة أو ناتج أداة واحد قد يعيد ملء النافذة بعد كل ملخص مباشرة؛ وعندها يتوقف Claude Code عن الضغط التلقائي بعد محاولات قليلة ويعرض خطأ بدل الدوران في حلقة. نفّذ /clear أو قسّم المهمة أو فوّض القراءة الثقيلة لوكيل فرعي.
  • 3بوابة أو وسيط يرفض الطلبات الكبيرة. إذا كان نقطة النهاية لديك ترفض أي شيء فوق 200K توكن، فاضبط CLAUDE_CODE_AUTO_COMPACT_WINDOW=200000 ليُفعَّل الضغط مبكرًا، بدلًا من ترك الجلسات تنمو بما يتجاوز ما تقبله البوابة.
  • 4‏/autocompact يقول إن القيمة حُفظت لكنه لا يطبّقها. نطاق أعلى أولوية — الإعدادات المُدارة مثلًا — يتجاوزها؛ والأمر نفسه ينبّهك حين يحدث ذلك. أما متغير البيئة CLAUDE_CODE_AUTO_COMPACT_WINDOW فيتغلب على الكل، بما في ذلك /autocompact.
  • 5بل هو بطيء فعلًا. تلخيص نافذة شبه ممتلئة طلب كبير؛ امنحه دقيقة قبل إعادة تشغيل /compact، وإن لم تكن بحاجة إلى الملخص أصلًا فـ /clear فوري ومجاني. وإبقاء خوادم MCP غير ذات الصلة مطفأة يقصّر كل ضغط قادم أيضًا.

إذا ظل الضغط يفشل في الجلسة نفسها، فمخرج النجدة يدوي: /rename للجلسة ثم /clear ثم /resume لاحقًا — أو تابع من الملخص المضغوط الذي أنتجه التشغيل الأخير. لا شيء على القرص يضيع؛ الضغط يعيد تشكيل ذاكرة المحادثة فقط.

الأسئلة الشائعة حول auto compact في Claude Code

أدلة ذات صلة