تريد أن تُسند التخطيط وحده إلى نموذج ذكي، وأن تترك كتابة الشيفرة الفعلية لنموذج أسرع وأرخص. في Claude Code إعدادٌ يفعل ذلك تلقائيًا، اسمه opusplan.

الجواب باختصار: opusplan تحديدٌ للنموذج يعمل على Opus ما دمت في plan mode، وعلى Sonnet في ما عدا ذلك. يمكنك استخدامه بكتابة /model opusplan، أو بوضعه في model داخل settings.json. لكنه لا يظهر في قائمة /model، فلن تجده ما لم تعرف اسمه. ولأن النموذج يتبدّل في كل مرة تدخل فيها plan mode أو تخرج منه، فانتبه إلى أنه في كل تبديل تُعاد قراءة المحادثة كلها من دون تخزين مؤقت.

في هذا المقال أستند إلى الوثائق الرسمية وسجل تغييرات Claude Code (CHANGELOG) وبلاغات GitHub حتى 15 سبتمبر 2026، لأرتّب طريقة الإعداد، وسير العمل، وسبب غيابه عن القائمة، وما يجب الانتباه إليه في الأسعار والتخزين المؤقت، والفرق بينه وبين آليات مشابهة (أداة advisor والوكلاء الفرعيين).

مع opusplan يتبدّل النموذج عند دخول plan mode والخروج منه

في حالة Anthropic API. وجهة opus وsonnet تختلف باختلاف جهة الاتصال

داخل plan mode

Opus 5

يستكشف الشيفرة ويكتب خطة من دون أي تعديل

اعتماد الخطة ←

ما عدا ذلك (التنفيذ)

Sonnet 5

يعدّل الملفات ويشغّل الأوامر وفق الخطة

المصدر: وثائق Claude Code الرسمية «Model configuration» (opusplan model setting، ووجهات الأسماء المختصرة للنماذج)

1. ما هو opusplan؟ Opus ما دمت في plan mode وحده

opusplan اسم مختصر (alias) للنموذج يمكن تمريره إلى /model، مثل sonnet وopus. وتصفه الوثائق الرسمية بأنه «وضع خاص يستخدم opus في plan mode، ثم ينتقل إلى sonnet عند التنفيذ».

والشيء الوحيد الذي يحدد التبديل هو هل أنت داخل plan mode أم لا. وplan mode هو الحالة التي يقرأ فيها Claude الملفات ويشغّل الأوامر للاستكشاف ويكتب خطة، ولا يعدّل مصدرك حتى توافق عليها (للاطلاع على أوضاع الأذونات كلها، راجع أوضاع أذونات Claude Code: شرح الأوضاع الخمسة).

الحالةالنموذج مع opusplanالعمل المناسب له (بحسب الوثائق الرسمية)
داخل plan modeopus (Opus 5 في Anthropic API)الاستدلال المعقد وقرارات التصميم
ما عدا ذلكsonnet (Sonnet 5 في Anthropic API)توليد الشيفرة والتنفيذ

المصدر: وثائق Claude Code الرسمية «Model configuration» (حتى 15 سبتمبر 2026). تختلف الوجهة باختلاف جهة الاتصال، ففي Amazon Bedrock وAgent Platform من Google Cloud مثلًا يشير sonnet إلى Sonnet 4.5

وهناك آلية أخرى مشابهة. الجلسة التي تعمل على Haiku تنتقل تلقائيًا إلى Sonnet ما دامت في plan mode وحده (أُضيف ذلك في v2.0.17 مع Haiku 4.5، وعند إضافته لم يكن الانتقال التلقائي يحدث في Amazon Bedrock وGoogle Vertex AI). وهذه الآلية تعمل من دون أي إعداد.

2. طريقة الإعداد

يُحدَّد بالطريقة نفسها التي تُحدَّد بها النماذج الأخرى. وهذه الطرق مرتبة من الأعلى أولوية إلى الأدنى كما في الوثائق الرسمية.

الطريقةطريقة الكتابةنطاق السريان
التبديل أثناء المحادثة/model opusplanالجلسة الحالية والجلسات الجديدة بعدها (يُحفظ في إعدادات المستخدم)
التحديد عند التشغيلclaude --model opusplanتلك الجلسة
متغير بيئةANTHROPIC_MODEL=opusplanالجلسات التي تُشغَّل في تلك البيئة
ملف الإعدادات"model": "opusplan" في settings.jsonكل جلسة جديدة

كتابة /model opusplan لا تبدّل الجلسة الحالية فحسب، بل تكتب القيمة في model ضمن إعدادات المستخدم، فيصبح أيضًا الافتراضي للجلسات الجديدة. وإن أردت تجربته في هذه المرة فقط، فشغّل Claude Code بالأمر claude --model opusplan.

{
  "model": "opusplan"
}

وهناك ثلاثة إعدادات أخرى من المفيد معرفتها.

  • تثبيت إصدار النموذج المستخدم: يُحدَّد Opus الذي يستخدمه opusplan في plan mode عبر ANTHROPIC_DEFAULT_OPUS_MODEL، ويُحدَّد Sonnet الذي يستخدمه في ما عدا ذلك عبر ANTHROPIC_DEFAULT_SONNET_MODEL. وفي Amazon Bedrock وما شابهه، اكتب هنا معرّفات النماذج لدى جهة الاتصال
  • الاستخدام مع سياق مليون توكن: في الخطط التي يتوسع فيها Opus تلقائيًا إلى 1M، مثل Max وTeam وEnterprise، يصبح جانب Opus في opusplan أيضًا 1M. وفي غيرها، إن أردت 1M للمرحلتين فحدِّد opusplan[1m]. ولا يمكن تحديده عبر /model opusplan[1m] إلا منذ v2.1.265، أما قبل ذلك فحدِّده عبر --model أو ملف الإعدادات
  • لا يصلح لمتغير بيئة النموذج الافتراضي: إذا وضعت opusplan في ANTHROPIC_DEFAULT_MODEL، الذي يحدد الافتراضي للجلسات الجديدة، فسيُتجاهل. وإن أردته افتراضيًا فاكتب /model opusplan، أو ضعه في model داخل settings.json

المصدر: وثائق Claude Code الرسمية «Model configuration» (Setting your model، Environment variables، Extended context، opusplan model setting)، وثائق Claude Code الرسمية «Settings reference» (model)

هل يمكن اختياره من الواجهة؟

  • لا يظهر في قائمة /model في الطرفية. إذا فتحت /model من دون وسيط ظهرت Opus وSonnet وHaiku وغيرها، لكن opusplan ليس بينها. وما زال طلب إضافته إلى القائمة على GitHub (#26556) مفتوحًا حتى 15 سبتمبر 2026. 🟡 لا تذكر الوثائق الرسمية هل يظهر في القائمة أم لا، وهذه النقطة مبنية على بلاغات المستخدمين. وفي البلاغ نفسه أيضًا أن إضافة سطر له عبر الإعداد modelPicker الذي أُضيف في v2.1.243 لا تنجح بصيغة الإلحاق (append)، لأنه يُعامَل كتكرار لسطر Sonnet فلا يُعرض
  • 🟡 لا تذكر الوثائق الرسمية هل يظهر opusplan في اختيار النموذج داخل إضافة VS Code وتطبيق سطح المكتب. فكلاهما يعمل فوق Claude Code الذي يستخدم settings.json، لكن طريقة التعامل معه في الواجهة لم تُؤكَّد، فتحقّق من النموذج المعروض قبل الاعتماد عليه

3. سير العمل خطوة بخطوة

تحديد opusplan وحده يُبقيك على Sonnet. لا يصبح Opus إلا حين تدخل plan mode بنفسك.

  1. ادخل plan mode: في الطرفية، انتقل إليه بـ Shift+Tab، أو ضع /plan في بداية طلبك. وللبدء فيه من الأصل استخدم claude --permission-mode plan. وفي تطبيق سطح المكتب، اختره من محدِّد وضع الأذونات (محدِّد الوضع)
  2. يكتب Opus الخطة: يقرأ الملفات ويشغّل الأوامر للاستكشاف، ثم يجمع خطة من دون أي تعديل. ويمكنك أيضًا الضغط على Ctrl+G لفتح الخطة في محررك وتعديلها مباشرة
  3. وافِق على الخطة: اختر بين «Yes, and use auto mode» (المتابعة بوضع auto)، و«Yes, manually approve edits» (الموافقة على التعديلات واحدًا واحدًا)، و«No, keep planning» (مواصلة التخطيط). وفي البيئات التي لا يتوفر فيها وضع auto، يصبح الخيار الأول «Yes, auto-accept edits» (الموافقة التلقائية على التعديلات). وعند الموافقة تخرج من plan mode، ومن هنا يتولى Sonnet التنفيذ
  4. إن أردت التخطيط مجددًا: عُد إلى plan mode بـ Shift+Tab، أو ضع /plan في بداية طلبك التالي. وطوال ذلك يعود النموذج إلى Opus

إذا ضبطت الإعداد showClearContextOnPlanAccept على true، أُضيف في أعلى خيارات الموافقة خيارٌ يبدأ بـ «Yes, clear context and …» (وبقية نصه تذكر وضع الأذونات)، أي مسح السياق ثم الموافقة. وهو خيار يتخلص من أشياء مثل محتوى الملفات التي قُرئت أثناء كتابة الخطة، ويبدأ التنفيذ ومعه الخطة وحدها (القيمة الافتراضية false). وكما سيأتي في القسم 5، فلهذا الخيار أثر في التكلفة أيضًا مع opusplan.

المصدر: وثائق Claude Code الرسمية «Choose a permission mode» (Analyze before you edit with plan mode، Review and approve a plan)، وثائق Claude Code الرسمية «Settings reference» (showClearContextOnPlanAcceptوثائق Claude Code الرسمية «Desktop» (اختيار وضع الأذونات)

لا تسأل النموذج نفسه عن النموذج الذي يعمل به الآن. ففي نقاش على GitHub في سبتمبر 2025، كتب أحد العاملين في Anthropic أنه بدل أن تسأل النموذج عن هويته، ينبغي أن تتحقق مما يعرضه التطبيق. وقد جمعتُ طرق التحقق في س3 من الأسئلة الشائعة.

4. لماذا لا يظهر في قائمة /model؟

opusplan ليس ميزة جديدة. وسبب غيابه عن القائمة أنه أُزيل من الواجهة في مرحلة ما. وإذا تتبعنا سجل التغييرات وبلاغات GitHub، وجدنا ما يلي.

التوقيتما حدث
v1.0.77أُضيف إلى /model باسم «Opus Plan Mode»: Opus في plan mode وحده، وSonnet في ما عدا ذلك
v1.0.88صار ممكنًا تحديد الإصدارات التي يستخدمها opusplan عبر ANTHROPIC_DEFAULT_OPUS_MODEL وANTHROPIC_DEFAULT_SONNET_MODEL
v2.0.0 (سبتمبر 2025)أُزيل من شاشة اختيار النموذج (لا يرد ذلك في سجل التغييرات، وعُرف من البلاغ). وفتح أحد المستخدمين البلاغ #8358 يسأل عن سبب إزالته
29 سبتمبر 2025شرح أحد العاملين في Anthropic في البلاغ: «رأينا أن Sonnet 4.5 أفضل عمومًا من Opus 4.1، فأزلناه من شاشة الاختيار عمدًا. أما إعداد opusplan نفسه فما زال يعمل»
v2.0.17صارت جلسات Haiku 4.5 تستخدم Sonnet تلقائيًا في plan mode
18 فبراير 2026تحقق صاحب البلاغ من أنه «يعمل عبر /model opusplan» وأغلق #8358. وفي اليوم نفسه فُتح البلاغ #26556 لطلب إظهاره في القائمة (لم يُحسم حتى 15 سبتمبر 2026)
فبراير ومارس 2026بلاغ خلل #27237 يقول إن «opusplan يختار Sonnet 4.5 بدل Sonnet 4.6». وأُغلق تلقائيًا من دون رد من Anthropic
v2.1.172إصلاح خلل كان يمنع Opus في plan mode من الحصول على سياق 1M في الخطط المؤهلة له
v2.1.265إصلاح خلل كان يرفض /model opusplan[1m] برسالة «Model not found»

المصدر: Claude Code CHANGELOG، بلاغ GitHub رقم #8358، #26556، #27237 (راجعتها كلها في 15 سبتمبر 2026)

🟡 لم تقدّم Anthropic شرحًا جديدًا لسبب غيابه عن القائمة اليوم. فشرح سبتمبر 2025 كان مقارنة بين Sonnet 4.5 وOpus 4.1 كما كانا آنذاك، ولا يُعرف هل ما زال الحكم نفسه قائمًا مع ثنائي Opus 5 وSonnet 5. وفي المقابل، ما زال في الوثائق الرسمية قسم عن opusplan، ويتضمن سجل التغييرات إصلاحات أُجريت في 2026، أي إن استخدامه كإعداد ما زال متاحًا.

وهناك أيضًا بلاغات، مثل #27237، تقول إن الإصدارات المختارة لم تكن كما توقع المستخدمون. غير أن معرّف النموذج المكتوب في ذلك البلاغ بصيغة Google Cloud، وما زالت الوثائق الرسمية الحالية تجعل sonnet في Google Cloud يشير إلى Sonnet 4.5، فربما كان السلوك مطابقًا للمواصفات (وهذا تقديري الشخصي). وإن كان الأمر يهمك، فثبّت الإصدارات بمتغيري البيئة المذكورين أعلاه، وتحقّق من النموذج الذي عمل فعلًا.

5. الأسعار والتخزين المؤقت: كل تبديل يعني إعادة قراءة كاملة

أغلب من يستخدمون opusplan يريدون خفض الاستهلاك أو التكلفة. فإسناد التنفيذ إلى Sonnet يخفض سعر التوكن الواحد.

النموذجالإدخالالإخراجالكتابة في تخزين الدقائق الخمسالكتابة في تخزين الساعةالقراءة من التخزين المؤقت
Claude Opus 5$5$25$6.25$10$0.50
Claude Sonnet 5$2$10$2.50$4$0.20

المصدر: Claude Platform Docs «Pricing» (لكل مليون توكن، حتى 15 سبتمبر 2026)

لكن هناك تكلفة واحدة يسهل إغفالها. فالتخزين المؤقت للموجّهات منفصل لكل نموذج، وتذكر الوثائق الرسمية أن «دخول plan mode والخروج منه مع opusplan تبديلٌ للنموذج، ويُنشأ التخزين المؤقت من جديد في كل مرة». أي إن أول ردّ من Sonnet بعد الخروج من plan mode مباشرة، وأول ردّ من Opus بعد العودة إليه مباشرة، يقرأ كلٌّ منهما المحادثة كلها حتى تلك اللحظة من دون تخزين مؤقت.

ولتقدير الحجم، حسبتُ تكلفة تبديلٍ يحدث بعد أن تبلغ المحادثة 100 ألف توكن. مع الاشتراك وضمن حدود الخطة، تكون مدة التخزين المؤقت لمحادثة الجلسة الرئيسية ساعة واحدة، لذا حسبتُ الكتابة بسعر تخزين الساعة. ولاحظ أنه حتى مع مفتاح API أو عبر مزوّد سحابي، يمكن جعل مدة محادثة الجلسة الرئيسية ساعة بضبط promptCacheTtl على 1h (منذ v2.1.242)، وفي المقابل تصبح المدة 5 دقائق حتى مع الاشتراك طوال الوقت الذي تتجاوز فيه حدود الخطة وتدفع برصيد الاستخدام الإضافي (usage credits).

التبديلحجم ما يُعاد كتابتهمفتاح API (تخزين الدقائق الخمس)الاشتراك (تخزين الساعة)
الخروج من plan mode (إلى Sonnet 5)100 ألف توكننحو $0.25ما يعادل نحو $0.40
العودة إلى plan mode (إلى Opus 5)100 ألف توكننحو $0.63ما يعادل نحو $1.00

المصدر: تقديري الخاص بناءً على الأسعار الرسمية (100 ألف توكن × سعر الوحدة). 🟡 لم يُعلَن أن حدود الاشتراك تنقص بنسبة هذه المبالغ نفسها. أما مدة صلاحية التخزين المؤقت فمن وثائق Claude Code الرسمية «How Claude Code uses prompt caching»

ولو واصلت قراءة الـ 100 ألف توكن نفسها على Opus، لكانت القراءة من التخزين المؤقت نحو $0.05 في كل مرة. فإذا دخلت plan mode وخرجت منه مرارًا بينما تبادلات التنفيذ ما زالت قصيرة، فقد تصبح كتابة التبديل هي الأغلى. وهذه ثلاث طرق لخفض التكلفة.

  • ضع الخطة في وقت مبكر من المحادثة: إذا بدّلت والسياق ما زال صغيرًا، صغُر حجم ما يُعاد كتابته
  • امسح السياق عند الموافقة: فعّل showClearContextOnPlanAccept واختر خيار مسح السياق ثم الموافقة، فيبدأ Sonnet ومعه الخطة وحدها، ويقلّ ما يُعاد قراءته
  • لا تتنقل كثيرًا بين التخطيط والتنفيذ: كل عودة إلى plan mode تُحدث إعادة قراءة في جانب Opus أيضًا

وأشير أيضًا إلى حدود الاشتراك. فحد الجلسة والحد الأسبوعي مشتركان بين كل النماذج، وإلى جانبهما حدود لكل عائلة نماذج، مثل «حد Opus» و«حد Sonnet». ولأن opusplan يستخدم Opus ما دمت في plan mode، فإذا بلغت حد Opus لم يعد بإمكانك استخدام Opus في plan mode. وتذكر صفحة الأسعار أن Opus متاح حتى في خطة Pro، لكن بحسب الوثائق الرسمية، يتطلب استخدام Opus بسياق 1M في Pro رصيد استخدام إضافيًا (usage credits).

المصدر: وثائق Claude Code الرسمية «How Claude Code uses prompt caching» (Switching models، Changing permission mode، Which TTL each request gets)، وثائق Claude Code الرسمية «Error reference» (الحد المشترك بين كل النماذج والحدود الخاصة بكل عائلة نماذج)، وثائق Claude Code الرسمية «Model configuration» (Extended context)، صفحة أسعار Claude (النماذج المتاحة في كل خطة)

6. الفرق بينه وبين أداة advisor والوكلاء الفرعيين

opusplan ليس الطريقة الوحيدة لـ«الجمع بين نموذج قوي ونموذج سريع». وتقارن الوثائق الرسمية بين الطرق بحسب متى يعمل النموذج الأقوى.

الطريقةمتى يعمل النموذج الأقوىكيف يبدأ
أداة advisorعند نقاط القرار أثناء العمليستدعيها Claude عند الحاجة
opusplanطوال plan mode (إن سمح به availableModels. والتنفيذ على Sonnet)تدخل plan mode بنفسك
وكيل فرعي بنموذج محدَّدطوال العمل المُسند إليهيُسنده Claude، أو تستدعيه بنفسك
التبديل عبر /modelمن الطلب التالي فصاعدًاتبدّله بنفسك

المصدر: وثائق Claude Code الرسمية «Escalate hard decisions with the advisor tool» (Compare with related features)

أداة advisor آلية تُبقي الجلسة الرئيسية على نموذج سريع، بينما يستشير Claude نموذجًا أقوى أثناء العمل. وعلى خلاف opusplan، لا يؤدي تشغيلها أو إيقافها إلى إبطال التخزين المؤقت للجلسة الرئيسية. لكن في كل استشارة يقرأ advisor المحادثة كلها، ولا تُخزَّن تلك القراءة مؤقتًا. وحتى 15 سبتمبر 2026 ما زالت ميزة تجريبية، ولا تتوفر إلا في Anthropic API (فلا تتوفر في Amazon Bedrock وما شابهه).

الوكلاء الفرعيون طريقة لتشغيل العمل المُسند وحده على نموذج آخر. وقد تناولت طريقة الإعداد والقياسات في تشغيل الوكلاء الفرعيين في Claude Code بنموذج مختلف.

المصدر: وثائق Claude Code الرسمية «Escalate hard decisions with the advisor tool» (Cost، Impact on prompt caching، Requirements)

7. متى يناسبك ومتى لا يناسبك

بناءً على الآليات السابقة، أرتّب هنا ما يُستند إليه في القرار (وهو ترتيبي الشخصي المستمد من طريقة العمل، لا توصية رسمية).

يناسبه

سير عمل «خطِّط، ثم وافِق، ثم نفِّذ طويلًا»

عمل تستخدم فيه plan mode أصلًا، وتستمر فيه تبادلات التنفيذ طويلًا بعد أن تستقر الخطة مرة واحدة. فالتبديلات قليلة، وينفعك انخفاض سعر التنفيذ.

يصلح مع بعض التدبير

عمل تخطط فيه بعد أن يكبر السياق

يكبر حجم ما يُعاد قراءته في كل تبديل. وإذا جمعته مع إعداد مسح السياق عند الموافقة، أمكنك الحد من إعادة القراءة في جانب Sonnet.

لا يناسبه

عمل تتنقل فيه كثيرًا بين التخطيط والتنفيذ

إذا عدت إلى plan mode مع كل تعديل صغير، زادت مرات إعادة القراءة. والعمل الذي يحتاج تنفيذه نفسه إلى نموذج قوي لا يناسبه opusplan أيضًا، لأن التنفيذ فيه على Sonnet.

وإذا ترددت، فالطريقة المضمونة أن تؤدي النوع نفسه من العمل مرة مع opusplan ومرة مع نموذجك المعتاد، ثم تقارن أرقام /usage وجودة النتيجة. وقد جمعتُ طريقة الاطلاع على الاستهلاك بالتفصيل لكل جلسة في استهلاك Claude Code حسب الجلسة: كيف تقيسه.

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

س1. فتحت /model لكنني لا أجد opusplan.
لا يظهر في القائمة، وهذا هو السلوك المعتاد (حتى 15 سبتمبر 2026). حدِّده بكتابة اسمه: /model opusplan. وكتابته بهذه الطريقة تحفظه أيضًا افتراضيًا للجلسات الجديدة. وإن أردته لهذه المرة فقط، فشغّل Claude Code بالأمر claude --model opusplan.

س2. اخترت opusplan، لكنه يبقى على Sonnet طوال الوقت.
هذا طبيعي. فمع opusplan لا يعمل Opus إلا ما دمت في plan mode، ولا يدخل plan mode من تلقاء نفسه. انتقل إليه بـ Shift+Tab، أو ضع /plan في بداية طلبك.

س3. هل من طريقة لمعرفة النموذج الذي يعمل الآن؟
تحقّق مما يعرضه التطبيق بدل أن تسأل النموذج. يعرض /status النموذج الحالي، كما يُمرَّر النموذج الحالي إلى سكربت شريط الحالة، فيمكنك ضبطه لعرض اسم النموذج. وبعد الانتهاء، يُسجَّل النموذج الذي ردّ فعلًا في message.model لكل ردّ داخل سجلات المحادثة (ملفات JSONL في ~/.claude/projects).

س4. هل يعمل في Amazon Bedrock أو Google Cloud؟
نعم. ضع معرّفات النماذج لدى جهة الاتصال في ANTHROPIC_DEFAULT_OPUS_MODEL وANTHROPIC_DEFAULT_SONNET_MODEL لتحديد الإصدارات التي يستخدمها opusplan. وإذا كانت إعدادات الإدارة في مؤسستك (availableModels) تستبعد أحدث Opus، فإنه في Anthropic API وClaude Platform on AWS يخطط بأحدث Opus مسموح به، ولا يبقى على Sonnet حتى في plan mode إلا إذا استُبعدت نماذج Opus كلها. أما في Bedrock وGoogle Cloud وMicrosoft Foundry وما شابهها، فإذا كان النموذج مستبعدًا فإنه يخطط بالنموذج الأصلي للجلسة حتى في plan mode (والسلوكان كلاهما منذ v2.1.205).

س5. ما هو opusplan[1m]؟
هو تحديد يستخدم سياق مليون توكن لكلٍّ من Opus في plan mode وSonnet عند التنفيذ. وفي الخطط التي يتوسع فيها Opus تلقائيًا إلى 1M، مثل Max وTeam وEnterprise، يصبح جانب Opus 1M حتى من دون هذا التحديد. ولاحظ أن Sonnet 5 في Anthropic API يعمل دائمًا بسياق 1M من دون تحديد. ولا يقبل /model هذه الصيغة إلا منذ v2.1.265.

المصادر