Claude Code: إدارة السياق

آخر تحديث: 2026-08-31

السياق هو "الذاكرة العاملة" لـ Claude Code — إدارة السياق جيداً تعني إدارة فهم Claude Code وفاتورة API الخاصة بك.

💡 نصيحة: نافذة سياق Claude Sonnet هي 200K token (~150K كلمة). كلما كبر المشروع، أصبحت إدارة السياق أهم — ليس كل الملفات تحتاج أن تكون في "الذاكرة العاملة" في وقت واحد.

📋 المتطلبات المسبقة: الفصل 9 - دليل استخدام CLAUDE.md

1. ما ستتعلمه


2. آلية نافذة السياق

(1) مكونات السياق

المكون الحصة النموذجية الوصف
محفز النظام 2-3% تعليمات Claude Code المدمجة
CLAUDE.md 1-2% اتفاقيات المشروع
ملفات المشروع 40-60% ملفات الكود المصدري المقروءة
سجل المحادثة 30-40% سجلات الأسئلة والأجوبة السابقة
إخراج الأكواد 5-10% الأكواد المُنشأة

(2) دورة حياة السياق

TEXT 📖 للعرض فقط
Session start → Load CLAUDE.md + system prompt
              → Read relevant files based on instructions
              → Each turn accumulates history
              → Early content truncated when approaching limit
              → Long sessions may degrade in quality

▶ مثال 1: عرض استخدام السياق

TEXT 📖 للعرض فقط
> /cost

Token usage:
  System prompt:     4,230 tokens
  CLAUDE.md:         1,850 tokens
  Project files:    52,400 tokens (12 files)
  Conversation:     28,600 tokens (8 turns)
  Code output:       8,920 tokens
  ─────────────────────────────────
  Total:            96,000 / 200,000 tokens (48%)
  Estimated cost:    $1.82

3. استراتيجيات تحسين Token

(1) تقليل قراءات الملفات غير الضرورية

الاستراتيجية التأثير كيف
تعليمات دقيقة تقليل 30-50% حدد ملفات محددة بدلاً من "انظر للمشروع"
تحديد النطاق تقليل 20-40% حدد دليل العمل في CLAUDE.md
مسح في الوقت المناسب تقليل 10-30% استخدم /clear في الجلسات الطويلة
خطوات صغيرة تقليل 15-25% شيء واحد في كل مرة

(2) مقارنة دقة التعليمات

TEXT 📖 للعرض فقط
# High consumption (reads entire project)
> Help me refactor this project

# Medium consumption (limited scope)
> Refactor all services under src/services/

# Low consumption (precise files)
> Refactor src/services/user.service.ts, extract validation logic to separate file

▶ مثال 2: مقارنة استهلاك Token

TEXT 📖 للعرض فقط
# Vague instruction: ~80K tokens, $1.60
> Add a user search endpoint to the project

# Precise instruction: ~25K tokens, $0.50 (70% savings)
> In src/routes/user.ts, add GET /api/users/search endpoint,
> using searchUsers method from src/services/user.service.ts,
> following the search endpoint format in src/routes/product.ts

4. استراتيجيات سياق المشاريع الكبيرة

(1) العمل المجزأ

MARKDOWN
<!-- Limit work scope in CLAUDE.md -->
## Current Work Scope
- Primary: src/api/ directory
- Models: src/models/ directory
- Current task: User permission module

## Not Currently Relevant
- src/frontend/ (independent frontend dev)
- src/migrations/ (DB migration complete)
- docs/ (docs maintained separately)

(2) التحميل عند الحاجة

TEXT 📖 للعرض فقط
# Don't load all files at once
> ❌ "Read all route files and refactor"
> ✅ "Read src/routes/user.ts and add pagination support"

# Continue after completion
> "Now read src/routes/order.ts and add same pagination"

(3) تقسيم الجلسات

TEXT 📖 للعرض فقط
# Split long tasks into short sessions

# Session 1: Model design
claude "Design user permission DB model, only read prisma/schema.prisma"
# Ctrl+D exit

# Session 2: Middleware
claude "Based on the permission model, implement RBAC middleware"

# Session 3: Route integration
claude "Integrate RBAC middleware into all routes needing permission checks"

5. التحكم اليدوي في السياق

(1) أوامر داخل الجلسة

الأمر الغرض السيناريو
/clear مسح سجل المحادثة تغيير الموضوع
/compact ضغط سجل المحادثة تحسين الجلسة الطويلة
/cost عرض استخدام Token مراقبة التكلفة
/files عرض الملفات المحملة فحص السياق

▶ مثال 3: قبل/بعد التحسين

TEXT 📖 للعرض فقط
# Before: Vague instruction — 156K tokens ($3.12)
> Fix all test failures

# After: Precise instruction — 32K tokens ($0.64)
> Run npm test, only fix 3 failing tests in auth module,
> don't read frontend files

Savings: 80%

❓ أسئلة شائعة

س ماذا لو لم تكن 200K token كافية؟
ج استخدم /clear لإعادة تعيين المحادثة، أو قسّم إلى جلسات قصيرة متعددة. 200K عادةً كافٍ للمهام الفردية؛ فقط الجلسات الطويلة قد تتجاوز.
س هل /compact يقلل الجودة؟
ج قليلاً. الضغط يحتفظ بالمعلومات الرئيسية لكن يفقد تفاصيل المحادثة. يُوصى بـ /clear عند تغيير الموضوع بدلاً من /compact.
س كيف أعرف أي ملفات قرأها Claude Code؟
ج Claude Code يعرض مسارات الملفات لكل عملية. أيضاً استخدم /files لعرض الملفات المحملة حالياً.
س هل يمكنني منع Claude Code من قراءة ملفات معينة؟
ج اكتب "لا تقرأ دليل xxx" في CLAUDE.md، لكن الامتثال ليس 100%. استخدم .claudeignore للملفات الحساسة.
س ماذا يحدث عندما يقترب السياق من الامتلاء؟
ج قد يبدأ Claude Code بنسيان محتوى المحادثة السابقة؛ جودة الإجابات تنخفض. وقت استخدام /clear أو بدء جلسة جديدة.
س هل التباين الكبير في استهلاك Token طبيعي؟
ج نعم. الاستعلامات البسيطة قد تستخدم 5K token، إعادة الهيكلة المعقدة 100K+. دقة التعليمات هي أكبر عامل.

📖 ملخص


📝 تمارين

  1. أساسي (⭐): شغّل /cost في مشروع، سجّل استهلاك Token لمهمة بسيطة مقابل معقدة.
  2. متوسط (⭐⭐): أتمت نفس المهمة بتعليمات غامضة ودقيقة، قارن استهلاك Token والجودة.
  3. متقدم (⭐⭐⭐): صمم استراتيجية إدارة سياق لمشروع من 50+ ملف، مع تحقيق تقليل 50% في Token.
Web-Tutorial.com

فريق Web-Tutorial التقني

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

100%