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 │
│ - يكتب الاختبارات │
│ - يتحقق من الجودة │
└─────────────────────────────────────────┘
سير العمل الأساسي
- الإدخال: يكتب المطور طلباً بلغة طبيعية
- التخطيط: Planner Agent يحلل الطلب ويخطط الخطوات
- التنفيذ: Coder Agent يكتب الكود الفعلي
- المراجعة: Reviewer Agent يفحص الجودة
- الاختبار: Tester Agent يضمان الوظيفية
- الإخراج: كود جاهز للاستخدام
الميزات الرئيسية
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؟
مقارنة مع البدائل
| الميزة | OpenCode | Claude CLI | Copilot 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 Docs
- 💻 GitHub Repo
- 📖 Examples
المجتمع
- 💬 Discord
- 📺 YouTube Tutorials
الحصول على المساعدة
# مساعدة عامة
opencode --help
# مساعدة لأمر محدد
opencode build --help
# الإبلاغ عن مشكلة
gh issue create --repo ohmyopencode/opencode
الخلاصة
OpenCode CLI هو الخيار الأمثل للمطورين الذين يريدون:
✅ حرية كاملة - كود مفتوح المصدر، لا قيود ✅ خصوصية تامة - شغّل محلياً، بياناتك عندك ✅ قوة unmatched - نظام الوكلاء المتعددين ✅ مرونة عالية - ادعم أي نموذج AI تريده ✅ مجانية - لا رسوم إجبارية، ادفع فقط إذا أردت
ابدأ اليوم:
npm install -g @ohmyopencode/cli
opencode init