Cody من Sourcegraph
🤖 مقدمة
Cody هو مساعد ذكاء اصطناعي من Sourcegraph، مصمم خصيصاً لفهم قواعد الكود الكبيرة والمساعدة في كتابة وتعديل الكود البرمجي بذكاء.
🔑 النقاط الرئيسية:
- 🧠 فهم قواعد الكود - يفهم السياق الكامل لمشروعك
- 🔍 بحث ذكي - يجد التعليمات البرمجية بسرعة فائقة
- ✏️ توليد واجهات API - ينشئ توثيق لواجهات البرمجة
- 🔄 إعادة صياغة الكود - يحسن الكود الموجود
- 🌐 مفتوح المصدر - متاح للجميع مجاناً
- 💡 نماذج متعددة - دعم GPT-4, Claude, وغيرها
📋 المتطلبات الأساسية
قبل البدء، تأكد من توفر:
- Node.js 18+ أو Python 3.8+
- مفتاح API (إذا كنت تستخدم نماذج مدفوعة)
- اتصال إنترنت (للنماذج السحابية)
- قاعدة كود للاستفادة من ميزات Cody
🛠️ التثبيت
الطريقة 1: تثبيت CLI باستخدام npm
# تثبيت Cody CLI
npm install -g sourcegraph/cody
# أو باستخدام yarn
yarn global add sourcegraph/cody
الطريقة 2: تثبيت امتداد المحرر
# VS Code
code --install-extension sourcegraph.cody-ai
# JetBrains
# من Marketplace: ابحث عن "Cody AI"
الطريقة 3: من شفرة المصدر
git clone https://github.com/sourcegraph/cody
cd cody
npm install
npm run build
npm link
💻 الاستخدام الأساسي
مثال 1: طرح سؤال عن قاعدة الكود
# سؤال مباشر
cody "أين يُنفذ منطق المصادقة في هذا المشروع؟"
# أو باستخدام الصيغة التفاعلية
cody chat
مثال 2: شرح دالة معقدة
cody explain src/utils/dataProcessor.ts
النتيجة:
تقوم هذه الدالة بمعالجة البيانات من خلال:
1. التحقق من صحة المدخلات
2. تحويل البيانات إلى التنسيق المطلوب
3. تخزين النتائج في قاعدة البيانات
4. إرجاع عدد السجلات المُعالجة
مثال 3: توليد اختبارات
cody test src/services/auth.ts
✨ الميزات الرئيسية
1️⃣ بحث ذكي عن الكود
ابحث عن كود باستخدام اللغة الطبيعية:
cody search "دالة تقوم بتشفير كلمات المرور"
2️⃣ فهم السياق
يقرأ Cody قاعدة الكود بالكامل لفهم السياق:
cody "كيف يمكنني إضافة ميزة جديدة لواجهة API الحالية؟"
3️⃣ توليد الوثائق
تلقائياً يولد JSDoc أو docstrings:
cody document src/components/UserList.tsx
4️⃣ إعادة هيكلة الكود
يقترح تحسينات للكود الموجود:
cody refactor src/legacy/DataManager.js --to typescript
5️⃣ إنشاء واجهات API
يولد واجهات برمجية كاملة:
cody api "Create a REST API for user management"
🎯 حالات الاستخدام الشائعة
السيناريو 1: استكشاف قاعدة كود جديدة
# احصل على نظرة عامة
cody explore
# اسأل عن هيكل المشروع
cody "ما هو بنية المشروع الحالية؟"
# ابحث عن ميزة محددة
cody "أين يتم معالجة الأخطاء؟"
السيناريو 2: إضافة ميزة جديدة
# اطلب من Cody إضافة ميزة
cody "أضف ميزة تصفية للمستخدمين حسب العمر"
# سيقوم Cody بـ:
# 1. فهم الكود الموجود
# 2. اقتراح التعديلات
# 3. كتابة الكود الجديد
# 4. إضافة الاختبارات
السيناريو 3: إصلاح خطأ
cody fix "Error: Cannot read property 'id' of undefined in src/components/UserCard.tsx"
🎨 الإعدادات المتقدمة
اختيار نموذج الذكاء الاصطناعي
# Claude (افتراضي - جودة عالية)
cody config set model claude-3-opus
# GPT-4 (سريع)
cody config set model gpt-4
# نموذج محلي
cody config set model deepseek-coder
تكوين السياق
# تحديد الملفات التي يجب قراءتها
cody chat --context src/**/*.ts
# استبعاد مجلدات
cody config set ignore node_modules,dist,build
التكامل مع Sourcegraph
# ربط بمثيل Sourcegraph الخاص بك
cody config set sourcegraph.url https://sourcegraph.example.com
cody config set sourcegraph.token YOUR_TOKEN
💰 التسعير
| الخطة | السعر | الميزات |
|---|---|---|
| Free | $0 | - نماذج مجانية<br>- استخدام محدود<br>- دعم المجتمع |
| Pro | $9/شهر | - نماذج متقدمة (GPT-4, Claude)<br>- استخدام غير محدود<br>- دعم أولوية |
| Enterprise | مخصص | - كل ميزات Pro<br>- نشر محلي<br>- SSO<br>- دعم مخصص |
🆚 المقارنة مع البدائل
| الميزة | Cody | Claude CLI | Copilot CLI |
|---|---|---|---|
| فهم قاعدة الكود | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| بحث ذكي | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| مفتوح المصدر | ✅ | ❌ | ❌ |
| CLI مباشر | ✅ | ✅ | ✅ |
| نماذج متعددة | ✅ | ❌ | ❌ |
| التكلفة | 💰💰 | 💰💰💰 | 💰💰 |
| سهولة الاستخدام | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
💡 أفضل الممارسات
✅ افعل:
-
استكشف أولاً - استخدم
cody exploreلفهم قاعدة الكود -
قدم سياقاً - كن محدداً في أسئلتك
# ❌ ضعيف cody "كيف أضيف مستخدم؟" # ✅ قوي cody "كيف أضيف مستخدم جديد في UserService مع التحقق من الصحة؟" -
استخدم الأوامر المحددة -
cody test,cody explain,cody refactor -
راجع الكود - دائماً راجع ما يولده Cody
-
استغل البحث - Cody ممتاز في البحث عن الكود
❌ لا تفعل:
-
لا تتوقع السحر - Cody يحتاج سياقاً واضحاً
-
لا تستخدمه للكود الصغير - الأفضل كتابته بنفسك
-
لا تنسى التكوين - اضبط
ignoreللمجلدات غير المهمة -
لا تعتمد كلياً - افهم ما يقترحه Cody
🔧 استكشاف الأخطاء
"Cody can't find your code"
# تأكد من أنك في المجلد الصحيح
cd /path/to/your/project
# أو حدد المسار
cody explain /path/to/file.ts
"Rate limit exceeded"
# استخدم نموذجاً مجانياً
cody config set model deepseek-coder
# أو انتقل إلى خطة مدفوعة
"Model not available"
# استخدم نموذجاً آخر
cody config set model claude-3-sonnet
📚 موارد إضافية
الوثائق الرسمية:
أمثلة:
مجتمعات:
🎯 ملخص سريع
# تثبيت
npm install -g sourcegraph/cody
# الإعداد الأولي
cody config set model claude-3-sonnet
# الاستخدام الأساسي
cody "سؤال عن قاعدة الكود"
cody explain path/to/file.ts
cody test path/to/file.ts
cody refactor path/to/file.js --to typescript
# البحث الذكي
cody search "بحث باللغة الطبيعية"
# المحادثة التفاعلية
cody chat
🚀 الخطوات التالية
- ✅ ثبت Cody CLI على جهازك
- ✅ استكشف قاعدة كودك باستخدام
cody explore - ✅ جرب الأوامر الأساسية
- ✅ خصص التكوين حسب احتياجاتك
🌟 نصيحة نهائية
Cody أداة قوية لفهم قواعد الكود الكبيرة والمعقدة. استخدمه كمساعد ذكي يفهم سياق مشروعك بالكامل، لكن تذكر دائماً أن الكود الذي تكتبه أنت هو الأكثر قيمة!
هل أنت مستعد لبدء استخدام Cody؟
🎉 ابدأ الآن بـ:
npm install -g sourcegraph/cody
cody explore
وافهم قاعدة كودك بذكاء! 🚀🔍