Deepseek ArtifactsDeepseek Artifacts
دليل OpenCode

وضع الخطة في OpenCode: التبديل والتخطيط والبناء (2026)

شرح وضع الخطة في OpenCode: مفتاح Tab للتبديل بين وكيلَي Plan و Build، وخطط للقراءة فقط مع أسئلة توضيحية، ونموذج لكل وضع، وحلول عندما يختفي وضع الخطة.

الخلاصة

  • يأتي OpenCode بوكيلين أساسيين — Build و Plan. اضغط Tab للتنقل بينهما؛ وشارة شريط الحالة (Plan · Big Pickle، Build · MiMo) تُظهر دائمًا من يصغي الآن.
  • وضع الخطة للقراءة فقط بالتصميم: تعديلات الملفات مرفوضة أو تخضع للتأكيد وأوامر bash تستأذن، فتحصل على تحليل للمستودع وأسئلة توضيحية ووثيقة خطة — دون تعديل أي ملف.
  • نفّذ /models لكل وضع: نموذج قوي للتخطيط (GLM-5.2 في التسجيل) ونموذج مجاني رخيص للبناء (MiMo V2.5 Free). وثبّتهما عبر agent.model في opencode.json.
  • وضع الخطة «مفقود»؟ حدّث واجهة السطر الأمرية، وابحث عن شارة شريط الحالة لا عن عنصر قائمة، وأعد ربط Tab إن كان طرفيتك تبتلعه — وتذكّر أن تطبيق سطح المكتب ما زال في المرحلة التجريبية.

13/13 - OpenCode - Plan mode Implementar funcionalidad

القناة: Fernando Herrera10:05

مشاهدة

OpenCode Full Tutorial: Free Models, Skills & MCPs

القناة: Eric Tech23:11

مشاهدة

Opencode Is Probably The Best Coding Agent I've Ever Used

القناة: DevOps Toolbox

مشاهدة

Agents — official documentation

الوثائق الرسمية: opencode.ai/docs

مشاهدة

دلالات الأوضاع — دورة Tab، والنماذج لكل وكيل، وقيود أذونات Plan، وعلامة --agent plan — تم التحقق منها من وثائق agents الرسمية؛ والفيديوهات أعلاه هي المصادر البصرية والمعلوماتية. ردود النموذج في التسجيل الرئيسي بالإسبانية، لذا اختيرت الإطارات التي تحكي فيها الواجهة القصة.

لقطات الشاشة منسوبة إلى أصحابها مع روابط مباشرة إلى اللحظة الدقيقة. لا تُستخدم أي إطارات بكاميرا الوجه.

استخدام وضع الخطة في OpenCode خطوة بخطوة

الجزء 1 — التعرف على وكيلَي Plan و Build

  1. 1

    شغّل OpenCode واعثر على شارة الوضع

    نفّذ opencode داخل مشروعك. تفتح الواجهة الطرفية مع شريط حالة تحت الموجّه يعرض Plan أو Build يليه النموذج النشط — في التسجيل: Plan · Big Pickle OpenCode Zen. هذه الشارة هي موضع وضع الخطة: لا توجد قائمة منفصلة تبحث عنها. وتلميح التذييل (tab agents) يخبرك حتى بكيفية الخروج.

    OpenCode TUI welcome screen with the opencode logo, an Ask anything prompt and the status line reading Plan · Big Pickle OpenCode Zen, showing plan mode active at launch
    شاشة ترحيب OpenCode، على بُعد ضغطة Tab من كل شيء — شريط الحالة يعرض أصلًا Plan · Big Pickle OpenCode Zen.شاهد عند 0:50
  2. 2

    اعرف ما هو وضع الخطة (وما يرفض فعله)

    Plan هو أحد الوكيلين الأساسيين في OpenCode. يأتي Build بكل الأدوات مفعّلة؛ أما Plan فمقيّد — افتراضيًا تعديلات الملفات مرفوضة أو تخضع للاستئذان، وأوامر bash تستأذن أولًا. تصفه الوثائق بأنه الوكيل الخاص بالحالات التي تريد فيها أن يحلّل النموذج الشيفرة أو يقترح تغييرات أو يضع خططًا دون أي تعديل فعلي. اطلب منه التنفيذ رغم ذلك فيرفض — وهذا الرفض هو الميزة وهي تعمل.

    OpenCode status line reading Plan · GLM-5.2 OpenCode Go beneath the empty prompt, proving the Plan agent runs its own selected model after switching
    بعد تبديل النموذج تعرض الشارة Plan · GLM-5.2 OpenCode Go — فلـ Plan نموذجه الخاص منفصلًا عن Build.شاهد عند 1:35
  3. 3

    بدّل بين الوكلاء بمفتاح Tab

    اضغط Tab للدوران بين Plan ← Build ← Plan، و Shift+Tab للاتجاه المعاكس. هذا هو ربط agent_cycle، وهو كل التبديل — الوكيل والنموذج والأذونات تتغير معًا في منتصف المحادثة. تفضّل القوائم؟ ctrl+x a يفتح قائمة الوكلاء، و ctrl+p لوحة الأوامر، و opencode --agent plan يشغّل وضع الخطة مباشرة من صدفتك.

الجزء 2 — التخطيط للعمل، للقراءة فقط

  1. 4

    اربط مزوّدًا كي لا يبقى منتقي النماذج فارغًا

    التثبيت الجديد لا يملك شيء في قائمة النماذج حتى تربط مزوّدًا. نفّذ /connect — أو اختر Connect provider أسفل منتقي النماذج — واختر OpenCode Zen الاشتراك منخفض التكلفة الموصى به، أو أحضر مفاتيح API من Groq أو GitHub Copilot أو Anthropic أو Google. النماذج المجانية مثل Big Pickle أو MiMo V2.5 Free تكفي تمامًا لهذه الجولة.

    OpenCode Connect a provider dialog listing OpenCode Zen as recommended above Groq, GitHub Copilot, Anthropic and Google inside the VS Code terminal
    حوار Connect a provider: مع OpenCode Zen موصى به، وتحته Groq و GitHub Copilot و Anthropic و Google.شاهد عند 3:05
  2. 5

    أعطِ كل وضعًا نموذجه الخاص

    نفّذ /models وأنت في وضع الخطة واختر نموذجًا قويًا للتخطيط — جودة التخطيط تحدد كل ما يليه. ثم اضغط Tab ونفّذ /models مجددًا لتعيين باني أرخص؛ يقرن التسجيل بين GLM-5.2 للخطة و MiMo V2.5 Free للبناء. ولجعل التقسيم دائمًا، عيّن مدخلات agent.model في opencode.json.

    OpenCode Select model dialog with the Recent list highlighting Big Pickle OpenCode Zen marked Free, above GLM-5.2, MiMo V2.5 Pro and MiMo V2.5 Free entries
    حوار Select model مع نماذج Zen موسومة بـ Free — قائمة Recent تجعل التبديل المزدوج مسألة من ثانيتين.شاهد عند 1:13
  3. 6

    أرسل المهمة؛ وأجب عن أسئلة الوكيل

    في وضع الخطة صف النتيجة لا الخطوات — التسجيل يطلب من OpenCode تثبيت Tailwind CSS في مشروع HTML بسيط. يفحص وكيل Plan المستودع للقراءة فقط، ثم يعود بحوار اختيار متعدد: وسم script عبر CDN، أو تثبيت عبر npm، أو ملف ثنائي مستقل، أو اكتب إجابتك الخاصة. الأسهم تختار؛ والنص الحر متاح حين لا يناسبك أي خيار.

    OpenCode plan agent asking a multiple-choice question with four install options and a Type your own answer field while the status line reads Plan · GLM-5.2
    حوار التوضيح من وكيل Plan — أربعة خيارات مع مخرج طوارئ لإجاباتك الخاصة، وكل ذلك قبل لمس أي ملف.شاهد عند 3:00
  4. 7

    اقرأ الخطة: التحقق والمقايضات

    الخطة الجاهزة وثيقة لا فرق (diff): الوضع الراهن، والقرارات، وقائمة تحقق للتحقق، وقسم للمقايضات — خطة التسجيل تنبّه إلى أن Play CDN يحتاج إنترنت وليس للإنتاج. لم يُعدّل شيء بعد؛ البنود التي تقرأها تصف ما سيفعله Build بعد موافقتك.

    OpenCode plan document showing verification and trade-off sections in the chat with the status line still reading Plan · GLM-5.2 OpenCode Go
    قائمة التحقق وقسم المقايضات في الخطة — تكاليف معلنة بصدق، وما زال التعديل صفرًا.شاهد عند 4:58
  5. 8

    وافق؛ و OpenCode يجهّزها لـ Build

    تنتهي الخطة بسؤال تسليم: تجرب هذه الخطة عند مغادرة وضع الخطة، أم تعدّل شيئًا أولًا؟ حتى بعد الموافقة لا يُعدَّل شيء — يبقى Plan للقراءة فقط إلى أن تبدّل الوكيل. شريط الحالة ما زال يقول Plan؛ وبمجرد ضغط Tab تستأنف المحادثة نفسها في Build بصلاحية كاملة على الملفات.

    OpenCode conversation showing the full plan document, an approval question about leaving Plan Mode, and Plan and Build badges stacked in the status line
    الخطة كاملة مع سؤال الموافقة أسفلها، وشارتا Plan و Build ظاهرتان معًا في شريط الحالة.شاهد عند 5:10

الجزء 3 — الانتقال إلى Build والمواصلة

  1. 9

    Tab نحو Build واتركه ينفّذ

    اضغط Tab — تنقلب الشارة إلى Build · MiMo V2.5 Free — ثم قل: نفّذها. Build يملك كل الأدوات: يعدّل index.html، ويكتب إعداد Tailwind، ويمضي في قائمة مهام تراها تُشطب أمامك. الأمر نفسه في وضع الخطة فيرفضه OpenCode؛ قائمة المهام والتعديلات لا يظهران إلا على جهة Build.

    OpenCode status line flipped to Build · MiMo V2.5 Free after pressing Tab, with a Todos checklist appearing as the implementation begins
    بعد Tab تعرض الشارة Build · MiMo V2.5 Free ويظهر مع بدء التنفيذ قائمة Todos.شاهد عند 5:20
  2. 10

    حافظ على تنظيم الجلسات

    ctrl+x l يفتح قائمة الجلسات: كل محادثة باسمها وتاريخها، وتُعاد تسميتها بـ ctrl+r وتُثبّت التي تعود إليها دائمًا. تعيش الجلسات في مجلد OpenCode العام لا في المشروع، فتصمد أمام إعادة التشغيل — التسجيل يقفز بين محادثة تجريبية وجلسة Tailwind دون أن يفقد ذرّة سياق.

    OpenCode Sessions dialog listing named and dated conversations with ping pong highlighted and pin, delete and rename keyboard shortcuts below
    حوار Sessions — محادثات مسمّاة ومؤرّخة، مع تثبيت وحذف وإعادة تسمية على بُعد مفتاح واحد.شاهد عند 9:05
  3. 11

    تفضّل النوافذ والأزرار؟ سطح المكتب تجريبي

    تعلن opencode.ai إلى جانب الطرفية عن تطبيق سطح مكتب في مرحلة تجريبية على macOS و Windows و Linux. مسار Tab والشارة في هذا الدليل خاص بالواجهة الطرفية، ونسخة سطح المكتب التجريبية أحدث سنًا — إن بدا وضع الخطة هناك مختلفًا أو مفقودًا فحدّث التطبيق أو شغّل opencode في طرفية حيث السلوك موثّق.

    opencode.ai homepage with the banner Desktop app available in beta on macOS, Windows, and Linux above the open source AI coding agent headline and curl install command
    لافتة opencode.ai نفسها: تطبيق سطح المكتب متاح تجريبيًا على macOS و Windows و Linux — الطرفية تبقى المرجع.شاهد عند 1:10

وضع الخطة في OpenCode مقابل وضع البناء

كلاهما وكيل أساسي يتشارك المحادثة نفسها؛ ما يتغير هو ما يُسمح لكل منهما بفعله وأي نموذج يجيب. الفروق المهمة:

  • 1إذن التغيير: Build يفعّل كل الأدوات؛ Plan يأتي بتعديلات ملفات مرفوضة أو خاضعة للاستئذان و bash يستأذن أولًا. هذا إنفاذ أذونات على مستوى التطبيق — لا تعليمات مهذبة يستطيع النموذج إقناع نفسه بتجاهلها.
  • 2نموذج لكل وضع: /models ينطبق على الوكيل النشط، فيشغّل Plan نموذج استدلال قويًا بينما يشغّل Build نموذجًا مجانيًا سريعًا — GLM-5.2 و MiMo V2.5 Free في التسجيل. ويثبّت agent.model في opencode.json هذا التقسيم.
  • 3شكل المخرجات: Plan يجيب بملخصات فحص وأسئلة توضيحية ووثيقة خطة تضم خطوات تحقق ومقايضات؛ و Build يجيب بتعديلات وملفات منشأة وقائمة مهام.
  • 4كلفة التبديل: ضغطة Tab واحدة، في منتصف المحادثة، ووقابلة للعكس بـ Shift+Tab. شارة شريط الحالة تسمّي الوكيل النشط دائمًا، فلحظة «plan mode not working» غالبًا مجرد شارة تقول Build همسًا.
  • 5سلوك الفشل: اطلب من Plan التنفيذ فيرفض ويعيد صياغة الخطة؛ واطلب من Build فيعدّل فورًا. تريد تغييرات؟ Tab أولًا — وهذا كل الطقوس.
  • 6قابلية التوسعة: كلاهما وكيلان أساسيان مدمجان؛ والوكلاء المخصصون الذين تعرّفهم في opencode.json أو .opencode/agents/*.md ينضمون إلى دورة Tab نفسها — فيمكنك صنع نكهاتك الخاصة للمراجعة فقط أو للتخطيط.

مقارنةً بوضع الخطة في Claude Code: الفكرة واحدة والميكانيكا مختلفة. Claude Code يدور بـ Shift+Tab حتى تظهر عبارة plan mode ويقفل التعديلات حتى الموافقة؛ إشارة OpenCode هي الشارة في شريط الحالة، وتقسيم النماذج لكل وكيل لديه إعداد صريح لا عرضي.

وضع الخطة في OpenCode مفقود أو لا يعمل؟

معظم بلاغات «plan mode not working» تنتهي عند أحدها — ولا حاجة لأي منتدى:

  • 1واجهتك القديمة. دورة الوكلاء والنماذج لكل وكيل ميزات حديثة؛ إن لم تظهر شارة Plan بعد Tab فتحقق من opencode --version وأعد التثبيت بـ curl -fsSL https://opencode.ai/install | bash.
  • 2أنت تبحث عن عنصر قائمة. وضع الخطة بلا شاشة إعدادات — إنه شارة شريط الحالة. إن قالت الشارة Build فأنت في وضع البناء؛ ضغطة Tab واحدة تنقلبها.
  • 3Tab لا يفعل شيئًا. قد تبتلعه طرفيتك. استخدم ctrl+x a (قائمة الوكلاء) أو ctrl+p (لوحة الأوامر) بدلًا منه، وأعد ربط agent_cycle في tui.json بمفتاح لا تلتقطه طرفيتك.
  • 4أنت في نسخة سطح المكتب التجريبية. مسار Tab الموثّق خاص بالطرفية؛ وتطبيق سطح المكتب على macOS و Windows و Linux برمجية تجريبية أحدث. حدّثه، أو شغّل opencode في طرفية.
  • 5وكيل مخصص غيّر الدورة. الوكلاء المعرّفون في opencode.json أو .opencode/agents/ يصبحون أساسيين أيضًا وينضمون إلى دورة Tab — ربما صار Plan أبعد بضغطة، أو أعادت إعداداتك تسمية الافتراضي.
  • 6ارتباك بعد الاستئناف. opencode -c يعيد فتح آخر محادثة، والشارة تُظهر الوكيل النشط الآن. ألقِ نظرة على شريط الحالة بعد الاستئناف؛ إن فاجأك فإصلاحه بضغطة Tab واحدة.

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

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

أدلة برمجة بالذكاء الاصطناعي ذات صلة