البرمجة الوكيلية الآلية الحديثة لا تقتصر على الإكمال التلقائي—فهي سير عمل ذكاء اصطناعي يمكنه تخطيط التغييرات، وتعديل ملفات متعددة، وتشغيل الأوامر/الاختبارات، والتكرار حتى يصبح البناء ناجحًا. هذا هو بالضبط التجربة التي تم بناء OpenCode من أجلها: وكيل برمجة ذكاء اصطناعي مفتوح المصدر يمكنك استخدامه في الطرفية (CLI/TUI)، كتطبيق سطح مكتب، أو كإضافة لـ IDE.
في هذا الدليل، ستتعلم كيفية تشغيل GLM-4.7 داخل OpenCode باستخدام واجهة برمجة التطبيقات المتوافقة مع OpenAI من Novita AI. يُصنف GLM-4.7 كنموذج رئيسي مع تحسينات للبرمجة المتقدمة والاستدلال/التنفيذ متعدد الخطوات الموثوق—وهو تطابق مثالي لدورة التخطيط → البناء → التحقق من OpenCode.
💡بنهاية هذا الدليل، ستمتلك:
- OpenCode مثبت وجاهز للاستخدام عبر الواجهة المفضلة لديك (الطرفية/سطح المكتب/IDE).
- GLM-4.7 متصل بـ OpenCode عبر موفر Novita المدمج (المتوافق مع OpenAI). ستقوم بتحديد GLM-4.7 وتبدأ البرمجة على الفور.
- مشروع كامل من البداية إلى النهاية مبنى باستخدام سير عمل وكيل آلي (تنفيذ + اختبارات + توثيق).
ما هو OpenCode؟
OpenCode هو وكيل برمجة ذكاء اصطناعي مفتوح المصدر يمكنك تشغيله في بيئات مطورين متعددة—الأكثر شيوعًا كواجهة قائمة على الطرفية (CLI + TUI)، ولكن أيضًا كتطبيق سطح مكتب أو كإضافة لـ IDE.
ما تستخدمه من أجله
تم بناء OpenCode لمساعدتك على الانتقال من “الفكرة → كود عامل” بشكل أسرع من خلال العمل كزميل برمجة خفيف الوزن يمكنه:
- فهم المستودع واتباع التعليمات عبر ملفات متعددة
- إنشاء كود جديد، وإعادة هيكلة الكود الموجود، والمساعدة في تصحيح الأخطاء
- العمل في حلقة تشبه الدردشة داخل طرفيتك (TUI) أو عبر الأوامر (CLI)
ما هو الفرق بين OpenCode و Claude Code
كل من OpenCode و Claude Code هما وكلاء برمجة ذكاء اصطناعي قائمون على الطرفية، لكنهما يتبعان مسارات مختلفة.
- OpenCode هو وكيل مفتوح المصدر، ومستقل عن الموفر: يسلط الضوء على دعم “أكثر من 75 موفرًا لنماذج اللغة الكبيرة (LLM) عبر Models.dev (بما في ذلك النماذج المحلية)” ويصمم نفسه كأداة مرنة يمكنك ربطها بأطراف خلفية لنماذج مختلفة.
- Claude Code، على النقيض، هو واجهة سطر أوامر (CLI) الرسمية الأولى لـ Claude من Anthropic—أداة سطر أوامر للوصول إلى نماذج Claude في الطرفية—بالإضافة إلى نظام بيئي رسمي للإضافات (الإضافات) واتصالات الأدوات/البيانات عبر MCP (بروتوكول سياق النموذج).
جدول مقارنة سريع
| الجانب | OpenCode | Claude Code |
|---|---|---|
| التصنيف | وكيل برمجة طرفي مفتوح المصدر، متعدد النماذج | وكيل برمجة طرفي رسمي أولًا لـ Claude من Anthropic |
| اختيار النموذج / الموفر | أكثر من 75 موفرًا لنماذج اللغة الكبيرة (LLM) عبر Models.dev، بما في ذلك النماذج المحلية | مبني حول Claude؛ يتم التوسع عبر MCP + الإضافات |
| أتمتة GitHub | مشغلات تعليقات /opencode أو /oc؛ يعمل على مشغل GitHub Actions | تركز الإضافات على الإضافات/MCP (النظام البيئي الرسمي) |
| نقطة دخول التسعير | الأداة مفتوحة المصدر؛ تعتمد على الطرف الخلفي للنموذج الذي تختاره | خطط Claude (Pro/Max/Team/Enterprise) على صفحة التسعير الرسمية |
لماذا GLM-4.7؟
يُصنف GLM-4.7 كنموذج رئيسي محسّن للبرمجة الوكيلية الآلية، مما يعني أنه مصمم لأداء أفضل في سير العمل حيث يجب على وكيل البرمجة التخطيط، استخدام الأدوات، وإكمال المهام متعددة الخطوات بشكل موثوق.
مصمم للتطوير بأسلوب الوكيل (تخطيط + أدوات + تسليم)
وفقًا لوثائق النموذج الرسمية، يؤكد GLM-4.7 على:
- قدرة برمجة أقوى، بما في ذلك أداء أفضل في سيناريوهات وكلاء الطرفية وسير عمل أكثر اتساقًا “فكر ثم تصرف” في أطر البرمجة
- تحسين تخطيط المهام طويلة الأمد وتنسيق الأدوات (أمر حاسم لإعادة هيكلة المستودعات على مستوى المستودع، وحلقات إصلاح الأخطاء، والتغييرات عبر ملفات متعددة)
- اتباع تعليمات أقوى أثناء استخدام الأدوات وكفاءة أفضل في إكمال المهام من البداية إلى النهاية في سير العمل الوكيلية الآلية
يتوافق هذا بشكل ممتاز مع طريقة استخدام OpenCode: عادة ما تطلب منه تنفيذ تغيير، وتشغيل الأوامر/الاختبارات، والتكرار على الأخطاء، وتحديد المنتجات النهائية.
سياق كبير + مخرجات كبيرة: أفضل للمستودعات الحقيقية
بالنسبة لوكلاء البرمجة، تعتبر نافذة السياق وحدود المخرجات مهمة لأنك غالبًا ما تحتاج إلى تحميل:
- هيكل المشروع + الملفات الرئيسية + التكوينات
- سجلات/أخطاء الاختبارات
- تكرارات متعددة من التصحيحات
تم توثيق GLM-4.7 بـ نافذة سياق تبلغ 200 ألف رمز وحد أقصى للمخرجات يصل إلى 128 ألف رمز، وهو أمر مفيد بشكل خاص عند التعامل مع مستودعات كبيرة أو عندما تحتاج إلى أن يولد النموذج كودًا وتوثيقًا كبيرًا في تمريرة واحدة.
جاهزية الأدوات (استدعاء الدوال + MCP)
البرمجة الوكيلية الآلية لا تقتصر على توليد النصوص—فغالبًا ما تتطلب استدعاءات أدوات منظمة ودمجات. تسلط وثائق GLM-4.7 الضوء على دعم استدعاء الدوال، المخرجات المنظمة (مثل JSON )، واتصال MCP للوصول إلى الأدوات/البيانات، مما يمكن أن يحسن الموثوقية عندما يحتاج الوكيل إلى “فعل” الأشياء، وليس فقط "قول"ها.
مكافأة: توليد واجهات أمامية بجودة أعلى
إذا كانت سير عملك في OpenCode تتضمن هيكلة واجهة المستخدم أو تكرار الواجهات الأمامية، فإن وثائق GLM-4.7 تشير صراحة إلى تحسينات في جماليات الواجهات الأمامية (مفيدة لتوليد كود واجهة مستخدم أنظف ونتائج أكثر عرضة).
كيفية تثبيت OpenCode
يوفر OpenCode عدة خيارات تثبيت. الأسرع هو نص التثبيت بسطر واحد، والأكثر قابلية للنقل هو تثبيت حزمة npm (opencode-ai).
macOS / Linux
موصى به
curl -fsSL https://opencode.ai/install | bash
أو (متعدد المنصات)
npm install -g opencode-ai
# or
bun add -g opencode-ai
ابدأ:
opencode
Windows
موصى به
npm install -g opencode-ai
# or
bun add -g opencode-ai
curl | bashيتطلب بيئة bash (WSL أو Git Bash). في PowerShell/CMD، استخدم npm/bun.
ابدأ:
opencode
كيفية استخدام GLM 4.7 في OpenCode
الحصول على مفتاح API الخاص بك على Novita AI
- الخطوة 1: إنشاء حساب أو تسجيل الدخول إلى حسابك الحالي
زر
[https://novita.ai](https://novita.ai)وسجل حسابًا جديدًا أو سجل الدخول إلى حسابك الحالي - الخطوة 2: الانتقال إلى إدارة المفاتيح بعد تسجيل الدخول، ابحث عن “مفاتيح API”
- الخطوة 3: إنشاء مفتاح جديد انقر على زر “إضافة مفتاح جديد”.
- الخطوة 4: احفظ مفتاحك فورًا انسخ المفتاح واحفظه بمجرد إنشائه؛ عادة ما يظهر مرة واحدة فقط ولا يمكن استرداده لاحقًا. احتفظ بالمفتاح في مكان آمن مثل مدير كلمات المرور أو الملاحظات المشفرة.
إضافة مفتاح Novita API الخاص بك إلى OpenCode
- تشغيل OpenCode:
opencode
- في موجه OpenCode، قم بتشغيل:
/connect
- ابحث وحدد Novita AI، ثم الصق مفتاح Novita API الخاص بك.
- حدد GLM-4.7
ابنِ مشروعك الأول: اضغط على المفتاح!
للعرض التوضيحي المباشر، غالبًا ما تكون لعبة طرفية صغيرة أكثر إقناعًا من واجهة برمجة تطبيقات ويب—يمكنك رؤية الحلقة تحدث في الوقت الفعلي: المواصفات → التوليد → التشغيل → التكرار → الإصدار. في هذا القسم، سنقوم ببناء لعبة صغيرة لقياس وقت رد الفعل تسمى “اضغط على المفتاح”.
الفكرة بسيطة: تعرض اللعبة حرفًا عشوائيًا من A إلى Z لـ 10 جولات. تكتب الحرف وتضغط على Enter. نقيس وقت رد الفعل؛ أي شيء أبطأ من 1.2 ثانية يُحسب كخطأ. في النهاية، تطبع اللعبة جدول النتائج وتحفظ أفضل نتيجة في highscore.json.
التبديل إلى وضع البناء والتنفيذ
اضغط على Tab للتبديل إلى وضع البناء (الأدوات مفعلة). ثم الصق موجه التنفيذ أدناه.
موجه الأمر
ابنِ لعبة طرفية صغيرة تسمى “اضغط على المفتاح”. المتطلبات:
- اجعلها ملف Python واحد (game.py). استخدم مكتبة
richلواجهة المستخدم: عرض حرف كبير، عد تنازلي، شريط تقدم، وجدول نتائج نهائي.- تدوم اللعبة 10 جولات. كل جولة تعرض حرفًا عشوائيًا من A إلى Z. يجب على اللاعب كتابة هذا الحرف والضغط على Enter.
- التوقيت: قس وقت رد الفعل من وقت ظهور الحرف حتى ضغط اللاعب على Enter. إذا تجاوز 1.2 ثانية، تُحسب الجولة كخطأ.
- الإحصائيات: احسب الدقة، ومتوسط وقت رد الفعل، وأطول سلسلة متتالية. احفظ أفضل نتيجة في
highscore.json.- قدم تعليمات التشغيل الدقيقة، وقم بتشغيلها محليًا مرة واحدة للتحقق من عملها. اجعل الكود قصيرًا وذا تعليقات جيدة.

التشغيل محليًا والتحقق من التجربة
بمجرد انتهاء الوكيل من توليد game.py، قم بتشغيله محليًا:
py -m pip install rich
py game.py
العب عبر الجولات العشر، ثم أكد أن المخرجات تتضمن:
- ملاحظات فورية لكل جولة (إصابة/خطأ + وقت رد الفعل)
- جدول نتائج نهائي (الدقة، متوسط وقت رد الفعل، أطول سلسلة متتالية)
- رسالة “أعلى نتيجة جديدة” عند الاقتضاء
- ملف
highscore.jsonمحفوظ/محدث في دليل المشروع

ما الذي أثبته بهذا العرض التوضيحي
بمجرد نص برمجي قصير واحد، لقد أثبتت حلقة الوكيل الآلي الكاملة التي تم بناء OpenCode من أجلها:
- البناء من مواصفات: لعبة صغيرة كاملة مولدة من موجه منظم
- التشغيل والتحقق: يتم تنفيذ المشروع محليًا، وليس مجرد “كتابته”
- إصدار منتج حقيقي: تبقى النتائج عبر
highscore.json، مما يجعل العرض التوضيحي قابلًا للتكرار والمقارنة عبر التشغيلات
هذا هو نوع دورة الملاحظات الضيقة التي تجعل OpenCode يشبه شريك هندسي حقيقي—خاصة في العروض التوضيحية المباشرة حيث “رؤية عملها” أهم من قراءة الكود.
💡 المزيد من الأشياء التي يمكنك القيام بها باستخدام OpenCode
عرض “اضغط على المفتاح” التوضيحي صغير عن قصد، لكن نفس الحلقة تتوسع إلى عمل حقيقي: التخطيط → البناء → التشغيل → الإصلاح → الإصدار. في الممارسة العملية، يكون OpenCode مفيدًا بشكل أكبر لـ:
- تخطيط هندسي آمن وتخطيط التغييرات (Plan): توليد شجرة ملفات، وخطة تنفيذ خطوة بخطوة، ومعايير قبول قبل لمس المستودع.
- تنفيذ عملي (Build): إنشاء/تعديل الملفات، وتشغيل الأوامر، والتكرار حتى تنجح الاختبارات—مع الحفاظ على التغييرات صغيرة وقابلة للمراجعة.
- أتمتة محمية بأذونات: تكوين ما يمكن للوكيل تشغيله تلقائيًا مقابل ما يجب الموافقة عليه (أو حظره)، حتى تتمكن من تفويض المهام المتكررة بأمان.
- تشغيلات غير تفاعلية وقابلة للإعادة (CLI): كتابة نصوص برمجية للمهام مثل “تشغيل الاختبارات وتلخيص الأخطاء” أو ربط TUI بجلسة طرف خلفي بعيد لسير عمل متسق عبر الأجهزة.
- تعاون أصلي لـ GitHub: تشغيل OpenCode من تعليقات المشاكل/طلبات السحب (مثل الفرز، وتنفيذ الإصلاحات/الميزات، وتقديم طلب سحب من مشغل).
- وكلاء متخصصون: إنشاء وكلاء مخصصين مع موجهات مخصصة وتكوينات أدوات/أذونات لأدوار مثل “مراجعة فقط”، “توثيق”، أو “debu”
OpenCode beyond الطرفية: تطبيق سطح المكتب + تكاملات IDE
يستخدم OpenCode غالبًا في الطرفية، ولكن يمكنك أيضًا تشغيله كـ تطبيق سطح مكتب (بيتا) أو داخل IDE—وفي كلتا الحالتين، يمكنك الاستمرار في استخدام واجهة برمجة التطبيقات المتوافقة مع OpenAI من Novita AI. تتغير الواجهة،但 إعداد النموذج/الموفر يبقى كما هو: وجه موفر OpenAI وحدد zai-org/glm-4.7.
تطبيق سطح المكتب
يتوفر إصدار سطح المكتب من OpenCode لأنظمة macOS و Windows و Linux. إذا كنت تفضل واجهة مستخدم مستقلة لجلسات الوكيل الأطول، فإن تطبيق سطح المكتب هو خيار رائع—ويمكنه استخدام نفس تكوين الموفر الذي أنشأته بالفعل لـ Novita AI.
تكاملات IDE
يوفر OpenCode تدفقات تكامل رسمية لـ:
- VS Code
- Cursor
- Zed
- Windsurf
- VSCodium
الخلاصة
يجلب OpenCode البرمجة الوكيلية الآلية إلى سير عملك اليومي—سواء في الطرفية، أو تطبيق سطح المكتب، أو IDE. مع اتصال GLM-4.7 عبر واجهة برمجة التطبيقات المتوافقة مع OpenAI من Novita AI، يمكنك التعامل مع مهام متعددة الخطوات بشكل موثوق مثل تخطيط التغييرات، والتعديل عبر الملفات، وتشغيل الاختبارات، والتكرار حتى يتم إصدار المشروع.
Novita AI هي منصة سحابة ذكاء اصطناعي تقدم للمطورين طريقة سهلة لنشر نماذج الذكاء الاصطناعي باستخدام واجهة برمجة التطبيقات البسيطة الخاصة بنا، بالإضافة إلى توفير سحابة GPU بأسعار معقولة وموثوقة للبناء والتوسع.
الأسئلة الشائعة
ما هو OpenCode؟ OpenCode هو محرر كود قائم على المتصفح يجلب نماذج الذكاء الاصطناعي مباشرة إلى مساحة عملك. يمكنك تعديل الكود، وتشغيل النصوص البرمجية، والتعاون مع مساعد ذكاء اصطناعي في الوقت الفعلي. من خلال تكوين موفر مثل مجموعة أدوات NaviGator، يمكنك تخصيص OpenCode ليكون مساعد برمجة ذكاء اصطناعي شخصي خاص بك.
هل OpenCode آمن؟ نعم، لا يخزن OpenCode أيًا من كودك أو بيانات السياق الخاصة بك، حتى يتمكن من العمل في البيئات الحساسة للخصوصية.
هل OpenCode مجاني؟ OpenCode هو أحد تلك الأدوات مفتوحة المصدر النادرة التي تجعلك تتوقف للتفكير. إنه حاليًا في صدارة GitHub مع ~72 ألف نجمة—وبعد تجربته، يكون الزخم منطقيًا. فكر فيه كعامل برمجة ذكاء اصطناعي في نفس سياق Claude Code، ولكنه مجاني ومفتوح المصدر بالكامل.
