OpenCode
3 دقيقة للقراءة

OpenCode: نظرة عامة

ما هو OpenCode CLI؟

OpenCode CLI (المعروف أيضاً بـ OhMyOpenCode) هو مساعد برمجي مفتوح المصدر يعمل بالذكاء الاصطناعي عبر سطر الأوامر. يتميز OpenCode بنظام متعدد الوكلاء (Multi-Agent) حيث يعمل عدة وكلاء متخصصين معاً لإنجاز مهام البرمجة المعقدة.

🔑 الميزات الأساسية

🔓 مفتوح المصدر بالكامل

  • الكود متاح للجميع للتدقيق والتعديل
  • مجتمع نشط للمساهمة والتطوير
  • لا قيودVendor Lock-in

🤖 نظام الوكلاء المتعددين

  • وكلاء متخصصون: Planner، Coder، Reviewer، Tester، Debugger
  • كل وكيل متخصص في مجال محدد
  • تعاون سلس بين الوكلاء لإنجاز المهام

🌐 دعم نماذج متعددة

  • OpenAI (GPT-4، GPT-3.5)
  • Anthropic Claude (Claude 3 Opus، Sonnet، Haiku)
  • نماذج محلية (Ollama، LM Studio)
  • Google (Gemini، PaLM)
  • Azure OpenAI

🔒 خيار الخصوصية

  • تشغيل محلي بالكامل على جهازك
  • بياناتك لا تغادر جهازك
  • مثالي للشركات التي تخصوصية البيانات

💰 مجاني أساساً

  • أدفع فقط لـ API (اختياري)
  • استخدم نماذج محلية مجاناً
  • لا رسوم اشتراك إجبارية

كيف يعمل OpenCode؟

نظام الوكلاء المتعددين

OpenCode يستخدم نهجاً فريداً متعدد الوكلاء:

┌─────────────────────────────────────────┐
│         User Request                   │
│    "أنشئ REST API مع مصادقة"          │
└─────────────┬───────────────────────────┘
              │
              ▼
┌─────────────────────────────────────────┐
│      📋 Planner Agent                  │
│  - يحلل الطلب                          │
│  - يقسم المهام                         │
│  - يحدد الترتيب                        │
└─────────────┬───────────────────────────┘
              │
              ▼
┌─────────────────────────────────────────┐
│      💻 Coder Agent                     │
│  - يكتب الكود                          │
│  - ينشئ الملفات                        │
└─────────────┬───────────────────────────┘
              │
              ▼
┌─────────────────────────────────────────┐
│      🔍 Reviewer Agent                  │
│  - يراجع الكود                         │
│  - يقترح تحسينات                       │
└─────────────┬───────────────────────────┘
              │
              ▼
┌─────────────────────────────────────────┐
│      🧪 Tester Agent                    │
│  - يكتب الاختبارات                     │
│  - يتحقق من الجودة                     │
└─────────────────────────────────────────┘

سير العمل الأساسي

  1. الإدخال: يكتب المطور طلباً بلغة طبيعية
  2. التخطيط: Planner Agent يحلل الطلب ويخطط الخطوات
  3. التنفيذ: Coder Agent يكتب الكود الفعلي
  4. المراجعة: Reviewer Agent يفحص الجودة
  5. الاختبار: Tester Agent يضمان الوظيفية
  6. الإخراج: كود جاهز للاستخدام

الميزات الرئيسية

1. التوليد التلقائي للكود

# إنشاء مشروع كامل
opencode project create "تطبيق Todo مع Next.js"

# إنشاء مكون محدد
opencode generate "React component for user profile"

# إضافة ميزة
opencode feature "أضف نظام إشعارات"

2. إعادة الهيكلة (Refactoring)

# تحويل كود قديم
opencode refactor src/legacy --to typescript

# تحسين الأداء
opencode optimize src/api

# إصلاح Bugs
opencode fix --file src/utils.js --error "TypeError"

3. المراجعة والاختبار

# مراجعة الكود
opencode review src/components

# توليد اختبارات
opencode test src/services/auth.ts

# تحليل الأمان
opencode audit --security

4. المحادثة التفاعلية

# وضع المحادثة
opencode chat

# سؤال مباشر
opencode ask "كيف أضيف مصادقة JWT؟"

# شرح كود
opencode explain src/utils/api.ts

حالات الاستخدام

🚀 بدء مشروع جديد

opencode project create "SaaS Starter Kit"

ينشئ OpenCode تلقائياً:

  • ✅ نظام مصادقة كامل
  • ✅ قاعدة بيانات Supabase
  • ✅ API routes
  • ✅ واجهة أمامية React
  • ✅ نظام اشتراكات
  • ✅ لوحة تحكم

الوقت المستغرق: ~10 دقائق (بدلاً من أسابيع!)

📚 تعلم إطار عمل جديد

opencode learn "بناء blockchain من الصفر"

يقدم OpenCode:

  • شرح خطوة بخطوة
  • كود عامل لكل خطوة
  • اختبارات للتحقق
  • روابط للمزيد من الموارد

🐛 إصلاح الأخطاء

opencode debug --file src/utils/api.ts --error "ECONNREFUSED"

يقوم OpenCode بـ:

  • تحليل stack trace
  • فحص الكود المرتبط
  • اقتراح الحلول المحتملة
  • تطبيق الإصلاح

🧪 توليد الاختبارات

opencode test src/services/auth.ts

ينشئ OpenCode:

  • اختبارات الوحدة (unit tests)
  • اختبارات التكامل (integration tests)
  • اختبارات الحافة (edge cases)
  • Mocks للتبعيات الخارجية

📝 التوثيق

opencode document src/api/users.ts

ينشئ OpenCode:

  • JSDoc comments
  • Type definitions
  • أمثلة للاستخدام
  • README للملف

لماذا OpenCode؟

مقارنة مع البدائل

الميزةOpenCodeClaude CLICopilot CLI
مفتوح المصدر
نظام الوكلاء
نماذج محلية
خيار الخصوصية
تكامل VS Code
تكامل Cursor
مجاني أساساً❌ (مدفوع)❌ (مدفوع)

المزايا التنافسية

1. لا Vendor Lock-in

  • الكود ملكك بالكامل
  • يمكنك استضافته ذاتياً
  • لا تعتمد على خدمة سحابية

2. شفافية كاملة

  • الكود المصدري مفتوح
  • يمكنك فهم كيفية عمل كل شيء
  • المجتمع يدقق في الكود

3. مرونة unmatched

  • ادعم نماذج AI المفضلة لديك
  • خصّص الوكلاء حسب احتياجاتك
  • شغّل محلياً أو على السحابة

4. مجتمع نشط

  • مساهمات مستمرة
  • إضافات من المجتمع
  • دعم من المطورين

البدء السريع

التثبيت

# الطريقة 1: npm (موصى به)
npm install -g @ohmyopencode/cli

# الطريقة 2: Docker
docker pull ohmyopencode/cli

# الطريقة 3: من المصدر
git clone https://github.com/ohmyopencode/opencode
cd opencode && npm install && npm run build && npm link

الإعداد الأولي

# تشغيل الإعداد
opencode init

# اختيار المزود
opencode config set provider openai  # أو anthropic، ollama، إلخ

# تعيين مفتاح API (اختياري للنماذج المحلية)
opencode config set apikey YOUR_API_KEY

# التحقق من التثبيت
opencode --version

أول استخدام

# محادثة تفاعلية
opencode chat

# سؤال بسيط
opencode ask "كيف أضيف dark mode لتطبيقي؟"

# إنشاء مشروع
opencode project create "مدونة بسيطة"

خارطة الطريق

الإصدار الحالي (v1.0)

✅ نظام الوكلاء الأساسي ✅ دعم OpenAI و Anthropic ✅ أوامر التوليد والمراجعة ✅ تكامل VS Code

قريباً (v1.1)

🔲 دعم نماذج محلية إضافية 🔲 تحسينات على الأداء 🔲 المزيد من قوالب المشاريع

المستقبل (v2.0)

🔲 وكلاء قابلون للتخصيص بالكامل 🔲 تدريب على بياناتك الخاصة 🔲 تكامل مع أدوات CI/CD


الموارد

التوثيق الرسمي

المجتمع

الحصول على المساعدة

# مساعدة عامة
opencode --help

# مساعدة لأمر محدد
opencode build --help

# الإبلاغ عن مشكلة
gh issue create --repo ohmyopencode/opencode

الخلاصة

OpenCode CLI هو الخيار الأمثل للمطورين الذين يريدون:

حرية كاملة - كود مفتوح المصدر، لا قيود ✅ خصوصية تامة - شغّل محلياً، بياناتك عندك ✅ قوة unmatched - نظام الوكلاء المتعددين ✅ مرونة عالية - ادعم أي نموذج AI تريده ✅ مجانية - لا رسوم إجبارية، ادفع فقط إذا أردت

ابدأ اليوم:

npm install -g @ohmyopencode/cli
opencode init