البداية · فصل ٤

الموديل والـ context window

/model · context window · context rot · /clear
🎯 الهدف: تختار الموديل حسب صعوبة المهمة، وتعرف امتى تبدأ بـ context جديد.

تختار أنهي موديل؟

/model بيوريك الموديلات المتاحة وتبدّل بينها. أسامي الموديلات بتتغير مع الوقت، فمتحفظهاش. فكّر في نوع المهمة:

  • موديل سريع وعام: للشغل اليومي، والتعديلات الصغيرة، والكود العادي.
  • موديل أقوى في الـ reasoning: للـ architecture، والـ debugging الصعب، والـ refactor الكبير، أو لما كذا system بيشتغلوا مع بعض.

تغيير شكل كارت منتج مش محتاج أقوى موديل عندك. لكن إنك تقرر المخزون هيتصرف إزاي بين الداتابيز والمتجر والـ checkout، ده ممكن يحتاجه.

يعني إيه context window؟

ده كل اللي Claude شايفه في الجلسة دي: كلامكم مع بعض، والملفات اللي قراها، والـ output بتاع الترمينال، ونتايج الأدوات، وملف CLAUDE.md، وأي memory اتحمّلت. والـ context ده ليه حد أقصى.

/context بيوريك إنت استهلكت قد إيه، ومقسّم على إيه. و /context all بيفصّل أكتر.

الـ context rot

جودة Claude مش بتفضل ثابتة لحد ما الـ context يتملي وبعدين تقع مرة واحدة. هي بتقل بالتدريج ومن بدري. الكورس بيقول إن موديل الـ context window بتاعه 200 ألف token ممكن أداؤه يبدأ يقل بشكل واضح من حوالي 50 ألف، يعني وهو لسه في الربع الأول.

امتى تستخدم /clear؟

/clear بيفتحلك محادثة جديدة فاضية.

مثال: قعدت نص ساعة بتصلّح مشكلة في الـ auth. Claude قرا كود الـ auth، وشاف إيرورات، وجرّب كذا حل. بعد كده قلتله: “عيد تصميم كروت المنتجات”. كل كلام الـ auth لسه في الـ context، ومش هيفيد الكروت في أي حاجة. هنا /clear مفيد.

بس مش لازم تعمله بعد كل مهمة. استخدمه لما تنقل لحاجة مالهاش علاقة باللي قبلها. وفيه كمان أمر اسمه /compact، هنشرحه في فصل لوحده.

خلّصت الفصل لما

🧠 اختبر نفسك
١) ليه متحفظش أسامي الموديلات؟
لأنها بتتغير. اللي يهمك هو نوع المهمة: شغل يومي سريع، ولا تفكير تقيل.
٢) موديل الـ context بتاعه 200 ألف token. الجودة بتفضل ثابتة لحد الآخر؟
لا. الجودة ممكن تبدأ تقل من حوالي 50 ألف، وبتقل بالتدريج.
٣) امتى يبقى /clear غلط؟
لما المهمة الجاية تكملة لنفس الشغل، والكلام اللي فات لسه بيساعد.