• Tech Support ⤴
  • Projects
  • Services
    • AI Development
    • UI/UX Design
    • Web Development
    • Technology Support
    • Mobile App Development
    • Banking ATM Interfaces
    • Process Automation
    • Security Auditing
    • Local AI Servers
  • odoo ERP
get in touchStart with Eva
logo
Tech Support ⤴
Projects
Services
AI DevelopmentUI/UX DesignWeb DevelopmentTechnology SupportMobile App DevelopmentBanking ATM InterfacesProcess AutomationSecurity AuditingLocal AI Servers
odoo ERP
get in touchStart with Eva
Loading…
logo

Transforming businesses through AI-powered digital innovation and creative excellence.

Quick Links

BlogAinexProjectsContact us

Contact Us

pinDubai Digital Park, A5, DTEC - Silicon Oasisemail[email protected]phone+971 55 7538087
© 2026 aratech. All rights reserved.
Privacy PolicyTerms of ServiceCookie Policy
الرئيسية \ المدونة \ OpenCode: من البداية إلى الاحتراف — دليل الإعداد

OpenCode: من البداية إلى الاحتراف — دليل الإعداد

دليل خالٍ من الضجيج، تم اختباره عملياً، لإعداد OpenCode للعمل التطويري الجاد. لا حشو، ولا إضافات مطلوبة — فقط الأدوات الأساسية والانضباط الذي يجعلها تعمل.

28 يوليو 2026 · محدّث 28 يوليو 2026 - 18 دقائق للقراءة
مساحة عمل مطور واقعية للغاية مع وكيل برمجة OpenCode AI يعمل على شاشة، توهج طرفي بنفسجي وسماوي

دليل موضوعي وخالٍ من الضجيج لتحويل تثبيت OpenCode العادي إلى بيئة برمجة احترافية. استناداً إلى أبحاث عملية (Data Leads Future, DEV.to, Medium) واختبارات واقعية. آخر تحديث: 2026-07-29


1. التثبيت

OpenCode مكتوب بلغة Go، ويتم توزيعه كملف ثنائي واحد. يتطلب bun كاعتماد تشغيل.

التثبيت بأمر واحد

curl -fsSL https://opencode.ai/install | bash

في حالة الفشل

يعتمد OpenCode على bun. إذا كانت بيئتك تمنع التثبيت التلقائي:

npm install -g bun

ثم أعد تشغيل script التثبيت، أو ثبته يدوياً من opencode.ai.

ما تحصل عليه

  • opencode CLI — واجهة TUI طرفية (Bubble Tea، تعمل بلوحة المفاتيح)
  • OpenCode Desktop — تطبيق رسومي مستقل (موصى به للاستخدام اليومي)
  • إضافات VS Code / Cursor / Zed — عبر متجر الإضافات

تطبيق سطح المكتب مقابل TUI

تطبيق سطح المكتب أكثر كفاءة بشكل ملحوظ للعمل اليومي. يدعم أصلاً Workspaces (git worktrees)، وهو ما لا تفعله TUI. هذا وحده يستحق التثبيت.

ومع ذلك، قم بتثبيت CLI أولاً — بعض الإضافات وأدوات الإعداد تتحقق من وجود أمر OpenCode أثناء التهيئة.

التحقق من التثبيت

opencode --version

يجب أن ترى رقم الإصدار (الحالي: 1.15+).


2. تكوين المزود (حرج)

هذا هو الخطأ الأكثر شيوعاً. يدعم OpenCode أكثر من 75 مزود LLM، لكن طريقة تكوينهم مهمة.

❌ الطريقة الخاطئة

ترى أن نموذجك ليس في القائمة، لذا تضغط على "مزود مخصص" وتدخل: معرف النموذج، URL الأساسي، مفتاح API.

لماذا يسبب هذا مشاكل: OpenCode ليس لديه معلومات عن حجم نافذة السياق لنموذجك، أو أسعاره، أو قدراته. ميزات مثل الضغط التلقائي للسياق، وإدارة التوكنات، والاختيار الذكي للنماذج تتوقف عن العمل.

✅ الطريقة الصحيحة

  1. افتح OpenCode Desktop → الإعدادات → المزودون
  2. انتقل إلى أسفل القائمة
  3. اضغط على "إظهار المزيد من المزودين"
  4. ابحث عن مزودك الفعلي (مثل OpenRouter, Together, Fireworks)
  5. أدخل مفتاح API لذلك المزود

بمجرد التكوين، جميع النماذج من ذلك المزود تظهر مع بيانات تعريف كاملة.

العثور على معرف المزود الخاص بك

OpenCode يحفظه هنا:

~/.local/share/opencode/auth.json

النماذج المجانية المتاحة

  • Big Pickle — نموذج مخفي متاح مجاناً
  • DeepSeek V4 Flash — MoE محسن للكفاءة (284B إجمالي، 13B نشط)
  • Nemotron 3 Super — MoE هجين من NVIDIA (120B، 12B نشط)

المزودون الموصى بهم (مدفوع)

المزودالنموذجالجودةالتكلفة الشهرية
Anthropic APIClaude Sonnet 4.6عالية جداً$10-30
Anthropic APIClaude Opus 4.7الأفضل$30-80
DeepSeek APIDeepSeek-V4-Proعالية$5-20
DeepSeek APIDeepSeek-V4-Flashجيدة واقتصادية$2-5
OpenAI APIGPT-5.5عالية جداً$15-40

3. إعداد الطرفية والمنصة

macOS / Linux

OpenCode يكتشف $SHELL تلقائياً. لا حاجة لأي إجراء.

Windows

OpenCode Desktop يستخدم PowerShell افتراضياً. مشكلتان: بعض البيئات تمنع PowerShell، واللغات غير الإنجليزية تسبب أخطاء في ترميز الأحرف. الحل: تعيين متغير البيئة SHELL، أو استخدام WSL / Git Bash.


4. AGENTS.md — ذاكرتك طويلة المدى

هذا أكثر شيء مؤثر يمكنك إعداده.

ماذا يفعل AGENTS.md

ثلاثة أشياء:

1. يثبت حقائق المشروع. بدون AGENTS.md، كل جلسة جديدة تجعل LLM يفحص المشروع بأكمله من الصفر.

2. يضيق توزيعات الاحتمالات (يقلل الهلوسة). LLMs تولد إجابات احتمالية. AGENTS.md يحول التوزيعات نحو اتفاقياتك.

3. يمنع أخطاء الاعتماديات. اكتب أدواتك في AGENTS.md.

إنشاء AGENTS.md

قم بتشغيل /init في OpenCode. تقوم IA بتحليل مشروعك وإنشاء خط أساس.

ما يحتويه AGENTS.md الجيد

# نظرة عامة على المشروع

Eva هي منصة مساعد IA شخصي. مستودع أحادي مع:
- Backend Python (FastAPI) في `/backend`
- Frontend React + TypeScript في `/frontend`
- إضافات خادم MCP في `/mcp-servers`

# الرصة التكنولوجية

- Python 3.14+ مع async/await في كل مكان
- React 19 + Tailwind CSS 4 لواجهة المستخدم
- Bun كبيئة تشغيل JavaScript

# الأوامر

- `uv sync --prerelease=allow` — مزامنة اعتماديات Python
- `bun install` — تثبيت اعتماديات الواجهة الأمامية
- `pytest` — تشغيل اختبارات Python

# اتفاقيات البرمجة

- تلميحات الأنواع: استخدم دائماً `str | None`، أبداً `Optional[str]`
- الاستيراد: المكتبة القياسية أولاً، ثم الطرف الثالث، ثم المحلية
- الغير متزامن: استخدم `async def` لجميع وظائف الإدخال/الإخراج

# قواعد البنية

- خدمات backend تتواصل عبر تمرير الرسائل، وليس الاستيراد المباشر
- خوادم MCP هي عمليات مستقلة وليست وحدات مدمجة

5. العاملان المدمجان: Plan vs Build

عامل Build (افتراضي)

وصول كامل للأدوات. استخدمه للمهام الواضحة لا لبس فيها. لا تستخدمه للمهام المعقدة أو الغامضة.

عامل Plan

وضع تحليل للقراءة فقط. يطرح أسئلة توضيحية. ينتج خطة تنفيذ.

سير العمل الاحترافي: كل متطلب جديد → عامل Plan → ملف خطة → جلسة جديدة → عامل Build


6. وضع سير عمل التخطيط (v1.15+)

تفعيله

export OPENCODE_EXPERIMENTAL_PLAN_MODE=true

المراحل الخمس

المرحلةما يحدث
1. استكشافPlan يطلق حتى 3 عوامل فرعية explore بالتوازي
2. تصميمPlan يصمم نهج التطوير
3. مراجعةPlan يتحقق من التصميم مقابل نيتك الأصلية
4. كتابة الخطةتُكتب الخطة النهائية في ملف .md
5. إنهاء الخطةPlan يستدعي plan_exit

7. Workspaces — التطوير المتوازي

تطبيق سطح المكتب لديه Workspaces، مبنية على git worktrees. انقر بزر الماوس الأيمن على أيقونة المشروع → تفعيل Workspace.


8. انضباط الجلسات

المشكلة: تدهور السياق — LLMs لديها تحيز للأولوية والحداثة.

القاعدة: بعد كل إنجاز رئيسي، ابدأ جلسة جديدة.


9. الأوامر المخصصة

حدد أوامر slash مخصصة كملفات .opencode/commands/<name>.md مع frontmatter و placeholder $ARGUMENTS.


10. العوامل المخصصة

  • عام: ~/.config/opencode/agents/<name>.md
  • مشروع: <project>/.opencode/agents/<name>.md

11. سير العمل للمشاريع المعقدة

صباحاً: مزامنة وتخطيط → تنفيذ: Build → مراجعة: إغلاق الحلقة


12. توقعات التكلفة

النموذجالاستخدام الاحترافي اليوميشهرياً
DeepSeek-V4-Flashمكثف$5-15
DeepSeek-V4-Proمكثف$15-40
Claude Sonnet 4.6احترافي منتظم$10-30
Claude Opus 4.7احترافي مكثف$30-80
GPT-5.5احترافي منتظم$15-40
محلي (Ollama)أي$0

OpenCode Go: اشتراك $10/شهر.


13. مسار التقدم

المرحلة 2: OpenSpec (SDD) → المرحلة 3: Reflection → المرحلة 4: Loop Engineering


قائمة التحقق السريعة

  • OpenCode CLI + Desktop مثبتان
  • تم تكوين المزود عبر "إظهار المزيد من المزودين"
  • تم تشغيل /init لإنشاء AGENTS.md
  • OPENCODE_EXPERIMENTAL_PLAN_MODE=true مفعل
  • تم إنشاء عامل مخصص واحد على الأقل

جدول المحتويات

  • ↗1. التثبيت
  • ↗التثبيت بأمر واحد
  • ↗في حالة الفشل
  • ↗ما تحصل عليه
  • ↗تطبيق سطح المكتب مقابل TUI
  • ↗التحقق من التثبيت
  • ↗2. تكوين المزود (حرج)
  • ↗❌ الطريقة الخاطئة
  • ↗✅ الطريقة الصحيحة
  • ↗العثور على معرف المزود الخاص بك
  • ↗النماذج المجانية المتاحة
  • ↗المزودون الموصى بهم (مدفوع)
  • ↗3. إعداد الطرفية والمنصة
  • ↗macOS / Linux
  • ↗Windows
  • ↗4. AGENTS.md — ذاكرتك طويلة المدى
  • ↗ماذا يفعل AGENTS.md
  • ↗إنشاء AGENTS.md
  • ↗ما يحتويه AGENTS.md الجيد
  • ↗5. العاملان المدمجان: Plan vs Build
  • ↗عامل Build (افتراضي)
  • ↗عامل Plan
  • ↗6. وضع سير عمل التخطيط (v1.15+)
  • ↗تفعيله
  • ↗المراحل الخمس
  • ↗7. Workspaces — التطوير المتوازي
  • ↗8. انضباط الجلسات
  • ↗9. الأوامر المخصصة
  • ↗10. العوامل المخصصة
  • ↗11. سير العمل للمشاريع المعقدة
  • ↗12. توقعات التكلفة
  • ↗13. مسار التقدم
  • ↗قائمة التحقق السريعة

مقالات ذات صلة

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

مكتب الدعم كان جوهرة التاج: BeyondTrust وArmory Castle وخزانة بيانات الاعتماد التي نسيت حمايتها

استُغلت ثغرة zero-day بتقييم CVSS 9.8 في التحقق من الأصل داخل BeyondTrust Remote Support لنحو ستة أسابيع على يد مجموعة مرتبطة بالصين تُعرف بـ Armory Castle. وما بعد الثغرة هو الدرس الحقيقي: جهاز دعم عن بُعد يحمل كل صلاحياتك ولم يجرده أحد يومًا.

Necolas HamwiNecolas Hamwi
18 أكتوبر 2026 - 7 دقائق للقراءة
نواة وكيل ذكاء اصطناعي مضيئة مغلقة داخل مكعب ساندبوكس سداسي متوهّج بخطوط محيطية بنفسجية نيون على شبكة أرضية داكنة بأسلوب السايبربانك.

الساندبوكس هو الحدود الجديدة: Perplexity تفتح مصدر الصندوق الذي تحتجز فيه وكلاءها

في 15 أكتوبر، نشرت Perplexity منصة SPACE، بيئة الحماية التي تشغّل وكلاءها في الإنتاج منذ يوليو، ثم فتحت مصدرها. جاء ذلك في الأسبوع نفسه الذي أرسلت فيه الجهات الرقابية الأوروبية والأمريكية طلباتها الرسمية إلى OpenAI و Anthropic. الدرس الأهم: الأمن الحتمي لا يعيش داخل النموذج، بل في الصندوق المحيط به.

Necolas HamwiNecolas Hamwi
17 أكتوبر 2026 - 7 دقائق للقراءة
رسم سايبربانك داكن لقفل مضيء على شكل عنوان مستودع يفتحه كف مصنوع من مسارات إلكترونية بينما تتدفق عقد وكلاء ذكاء اصطناعي نيون نحو كومة من صناديق الحزم

القفل الذي يفحص العنوان: SlugFest وnpm والوكيل الذي يثبّت كل شيء

سمحت ثغرة في النشر الموثوق في npm للمهاجمين بالاستيلاء على أكثر من 1,500 حزمة بمجرد انتزاع اسم مستودع مهجور، وأصبح الوكلاء الاصطناعيون هم من يثبتون الشيفرة. إصلاح GitHub يغيّر معنى "الثقة".

Necolas HamwiNecolas Hamwi
16 أكتوبر 2026 - 7 دقائق للقراءة