أقسام قاعدة المعرفة ▾

التنقل

▸ ابدأ من هنا حسب الدور

الفئات

أدوات 52
قاموس المصطلحات 12

الأدوات

Zoo Code + JoinGonka Gateway: الانتقال من Roo Code إلى نماذج Gonka

Zoo Code — إضافة لـ VS Code، حيث يقوم وكيل الذكاء الاصطناعي بقراءة وتعديل ملفات المشروع، وتشغيل الأوامر وإتمام المهام متعددة الخطوات في أوضاع Code, Architect, Ask, Debug و Orchestrator. هذا استمرار لـ Roo Code: عندما توقف فريق Roo عن العمل على الإضافة — تم إغلاقها تماماً في 15 مايو 2026 — تولت مجموعة من مساهمي Roo السابقين التطوير، ويسمي ملف README الخاص بالمشروع المغلق Zoo Code فوركاً بدأه مجتمع Roo Code. الكود مفتوح بموجب ترخيص Apache 2.0، وتصدر الإصدارات أسبوعياً: اعتباراً من 23 سبتمبر 2026، الإصدار المستقر هو 3.82.2، ولدى الإضافة حوالي 94 ألف عملية تثبيت في VS Code Marketplace.

من بين مزودي Zoo Code هناك OpenAI Compatible — أي endpoint يتحدث لغة OpenAI Chat Completions. JoinGonka Gateway هو بالضبط كذلك، لذا يتصل الوكيل بنماذج شبكة Gonka اللامركزية — DeepSeek V4 Flash, GLM-5.3 Flash و MiniMax M2.7 — بالطريقة القياسية ويعمل بسعر ثابت قدره $0.0069 لكل مليون رمز مدخل. إذا كان Roo Code لا يزال مثبتاً لديك، فقد تم شرح إعداده في دليل منفصل؛ هنا — تثبيت Zoo Code، الانتقال من Roo، ملفات تعريف للأوضاع وتحليل الأخطاء.

تمت مطابقة حقول النموذج وسلوك الإضافة مع الكود المصدري لـ Zoo Code 3.82.2، وتم اختبار الطلبات بنفس التنسيق الذي ترسله الإضافة عبر البوابة في 23 سبتمبر 2026. أسماء الحقول معطاة وفقاً لواجهة اللغة الإنجليزية؛ في الواجهة المعربة ستكون التسميات مترجمة، والترتيب هو نفسه. بعد تأكيد العنوان، سيصل إلى الحساب 3M رمز مجاني — يكفي لاختبار الربط على مشروعك.

بداية سريعة: التثبيت وأمر واحد

الخطوة 1: تثبيت الإضافة. في VS Code، افتح لوحة الإضافات (Ctrl+Shift+X، وعلى macOS Cmd+Shift+X)، وابحث عن «Zoo Code» وثبّت الإضافة من الناشر Zoo Code Organization. أو بأمر واحد:

code --install-extension ZooCodeOrganization.zoo-code

تحتاج إلى VS Code 1.100 أو أحدث — كما هو مذكور في بيانات الإضافة؛ بالنسبة لـ VSCodium وWindsurf والمحررات الأخرى التي لا تحتوي على Marketplace، نُشرت الإضافة على Open VSX. إلى جانب القناة المستقرة (3.82.2 بتاريخ 18 سبتمبر 2026) هناك إصدار تجريبي 3.83.x — إصدارات ليلية من الفرع الرئيسي؛ للعمل اختر الإصدار المستقر. بعد التثبيت، سيظهر رمز Zoo Code على شريط الأنشطة.

الخطوة 2: الحصول على المفتاح. سجّل في gate.joingonka.ai/register، وأكّد عنوانك، وأنشئ مفتاحاً ببادئة jg- في قسم «API Keys». يُستحسن إنشاء مفتاح منفصل لـ Zoo Code: ستظهر تكاليفه في الإحصائيات بسطر مستقل.

الخطوة 3: تشغيل المثبّت.

npx @joingonka/setup --tool zoo --model deepseek

سيسأل المثبّت عن المفتاح — لا يُمرَّر المفتاح في وسائط سطر الأوامر لتجنّب بقائه في سجل الطرفية. لا شيء ليكتبه: Zoo Code يحفظ ملفات تعريف المزوّدين مع المفاتيح في مخزن الأسرار المحمي في VS Code، لا في ملف. لذلك يطبع المثبّت القيم الجاهزة للنموذج والحدود الفعلية للنموذج المختار:

Zoo Code is configured in the VS Code extension UI (no file is written).
Open the Zoo Code settings (gear icon) → API Provider, then enter:

  API Provider: OpenAI Compatible
  Base URL:     https://gate.joingonka.ai/v1
  API Key:      jg-your-key
  Model:        deepseek-ai/DeepSeek-V4-Flash-0731

Then set the real limits of this model under Model Configuration
(the defaults do not fit any Gonka model):

  Context Window Size: 380000
  Max Output Tokens:   32768
  Image Support:       off

Zoo Code relies on native tool calling only — all our Gonka models support it.

ثم يأتي ملخّص طلب مباشر إلى البوابة — عند النجاح يظهر السطر ✓ Verified: the gateway accepted the key, base URL and model. يتم التحقق من المفتاح والعنوان والنموذج فوراً، لا عند أول مهمة. المفتاح في الكتلة المطبوعة يظهر كاملاً لتسهيل نسخه — لا تنشر هذا الناتج.

بدون علم --model، سيستخدم المثبّت MiniMax M2.7: حيث يختار المستخدم النموذج يدوياً، يقترح النموذج الأكبر سعةً في الشبكة. لـ Zoo Code ننصح بالبدء بـ DeepSeek V4 Flash: في اختبارنا، أكمل الدور بعد نتيجة الأداة من الطلب الأول — التفاصيل في قسم الاختبار؛ كما يقبل العلم الاختصارات glm (GLM-5.3 Flash) وminimax. بدون علم --tool، سيعرض المثبّت قائمة من 25 أداة.

تفصيل واحد حول النموذج: لا يوجد قسم منفصل بعنوان Model Configuration في Zoo Code 3.82.2. توجد حقول الحدود في النموذج نفسه أدناه، تحت الشرح «Configure the capabilities and pricing for your custom OpenAI-compatible model»، مع ظهور Max Output Tokens قبل Context Window Size.

الضبط اليدوي: موفر OpenAI Compatible

عند التشغيل الأول، يعرض Zoo Code ترحيباً مع زر Choose your provider: يؤدي إلى نموذج تم اختيار OpenRouter فيه مسبقاً — قم بتغيير الموفر إلى OpenAI Compatible واضغط على Finish في النهاية. لاحقاً، يمكن فتح نفس النموذج عبر أيقونة الترس في رأس لوحة Zoo Code، قسم Providers؛ يتم حفظ التغييرات عبر زر Save.

الحقلالقيمةما هو مهم
API ProviderOpenAI Compatibleيوجد بحث في قائمة الموفرين
Base URLhttps://gate.joingonka.ai/v1يجب تضمين /v1: يقوم Zoo Code بإضافة مسار /chat/completions تلقائياً ويطلب قائمة النماذج من نفس العنوان
API Keyمفتاحك jg-…يُحفظ في مخزن الأسرار الآمن الخاص بـ VS Code
Modelالمُعرف من الجدول أدناهالنموذج يضع gpt-4o مسبقاً — استبدله. بمجرد إدخال العنوان والمفتاح، ستظهر نماذج البوابة في القائمة؛ يمكنك إدخال المُعرف يدوياً عبر خيار Use custom
Max Output Tokensحسب الجدول أدناهافتراضياً -1، "يقرر الخادم". هذا هو الحجم الذي يحجزه Zoo Code للإجابة، ليقرر ما إذا كان الوقت قد حان لضغط السجل
Context Window Sizeحسب الجدول أدناهافتراضياً 128000: معه سيبدأ سجل DeepSeek V4 Flash في الضغط عند شغل أقل من ثلث النافذة الفعلية
Image Supportمعطلمفعل افتراضياً — حينها يسمح Zoo Code بإرفاق الصور، بينما نماذج الشبكة نصية
Prompt Cachingمعطل، كما هو افتراضيالعلامة تضيف إلى الطلبات وسم cache_control للتخزين المؤقت بأسلوب Anthropic
Input Price, Output Price$0.0069 و $0.021السعر لكل مليون توكن، كرقم بدون علامة الدولار. غير إلزامي: مطلوب فقط لتقدير تكلفة المهمة

حدود نماذج الشبكة:

النموذجModelContext Window SizeMax Output Tokens
DeepSeek V4 Flashdeepseek-ai/DeepSeek-V4-Flash-073138000032768
GLM-5.3 Flashzai-org/GLM-5.3-Flash3900008192
MiniMax M2.7MiniMaxAI/MiniMax-M2.72000008192

بقية الإعدادات يمكن تركها كما هي: اترك Enable streaming و Include max output tokens مفعلين، و Enable R1 model parameters و Use Azure معطلين (هذه علامات لنماذج عائلة R1 ولـ Azure OpenAI)، واترك حقول Custom Headers و Extra Body فارغة.

تُحفظ الحدود في الملف الشخصي (Profile) وليس مع النموذج: إذا قمت بتغيير Model في نفس الملف الشخصي، ستظل النافذة وحد الإجابة كما هي. لذلك، من الأفضل إنشاء ملف شخصي خاص لكل نموذج — هذا ما سيتناوله القسم التالي.

الانتقال من Roo Code، الأنماط والملفات الشخصية للنماذج

نشأ Zoo Code من قاعدة كود Roo Code، لذا فإن الانتقال يستغرق بضع دقائق ولا داعي للمساس بملفات المشروع. يصف دليل الترحيل الرسمي كيفية تصدير الإعدادات واستيرادها؛ أما الباقي فيتم نقله عبر زر منفصل أو قراءته من المسارات القديمة:

ماذاكيفية النقلما يجب مراعاته
ملفات تعريف المزودين، الإعدادات، الأنماط المخصصةفي Roo Code: الإعدادات ← Export. في Zoo Code: Import Settings على شاشة الترحيب أو Settings ← About Zoo Code ← Importيؤدي الاستيراد إلى دمج الإعدادات: يتم تحديث الملفات الشخصية التي تحمل نفس الاسم، وتبقى الأخرى كما هي. توجد مفاتيح API في الملف كنص عادي - احذف الملف بعد الاستيراد
سجل المهامSettings ← About Zoo Code ← Import history from Roo Codeينسخ مهام Roo Code من مخزن VS Code نفسه؛ المهام التي تم نقلها بالفعل لا يتم نسخها مرة أخرى
.roomodes, .roo/rules/, .roo/mcp.jsonلا حاجة للقيام بأي شيءيقرأ Zoo Code ملفات المشروع هذه من نفس المسارات
الملفات الشخصية على Roo Code Routerيتم نقلها بدون مزودتم حذف Roo Router - قم بإعداد مثل هذا الملف الشخصي مرة أخرى، على سبيل المثال على OpenAI Compatible

ملف تعريف Roo Code الذي كان متصلاً بالفعل بـ JoinGonka Gateway سينتقل بالعنوان والمفتاح والنموذج والحدود - فقط تأكد من أن النموذج متاح في الشبكة الآن: القائمة يتم الحصول عليها عبر GET https://gate.joingonka.ai/v1/models.

الأنماط والملفات الشخصية. توجد خمسة أنماط مدمجة: Code، Debug، Architect (يعدل ملفات Markdown فقط)، Ask (يجيب بدون تعديلات)، و Orchestrator (يوزع المهام الفرعية على أنماط أخرى). يمكنك التبديل بينها عبر قائمة بجوار حقل الإدخال، أو بأمر يحمل اسم النمط في بداية الرسالة، مثل /architect، أو باختصار Ctrl+. (Cmd+. على نظام macOS). يتذكر كل نمط الملف الشخصي الذي عملت به آخر مرة، وعند تغيير النمط، يقوم Zoo Code بتبديل الملف الشخصي تلقائيًا.

من هنا تأتي مخطط مريح: ملف تعريف لكل نموذج، مثبت على الأنماط. في Settings ← Providers، اضغط على "+" بجوار حقل Configuration Profile، وقم بتسمية الملف الشخصي، على سبيل المثال Gonka DeepSeek، واملأ النموذج؛ كرر ذلك لـ GLM-5.3 Flash و MiniMax M2.7 - العنوان والمفتاح متطابقان للجميع. بعد ذلك، في كل نمط، اختر الملف الشخصي من قائمة الملفات الشخصية بجوار حقل الإدخال، وسيقوم النمط بتذكره. رمز القفل في هذه القائمة، على العكس من ذلك، يثبت ملفًا شخصيًا واحدًا لجميع أنماط مجلد العمل.

النمطالملف الشخصيلماذا
Code, DebugDeepSeek V4 Flashنافذة 380K وسقف استجابة 32768 - هامش للجلسات الطويلة والتعديلات الكبيرة؛ مزيد من التفاصيل في مراجعة النموذج
Architect, AskGLM-5.3 Flashيحلل قبل الإجابة، وفي الخطة والشرح يكون مسار التفكير أهم من الحجم. يستهلك التفكير نفس سقف الاستجابة 8192
OrchestratorDeepSeek V4 Flashيدير خطة طويلة مع تقارير المهام الفرعية؛ يتم تشغيل المهام الفرعية نفسها في أنماط أخرى وتأخذ ملفات تعريف تلك الأنماط
الملف الشخصي الاحتياطيMiniMax M2.7أكبر سعة في الشبكة - يقترحها المثبت عندما لا يتم تحديد النموذج بعلامة. بعد نتيجة الأداة في فحصنا، أجابت بالنص، واستدعت أداة الإكمال بعد تذكير Zoo Code - انتهت المهمة بعد طلب لاحق. الخيار الرئيسي لمهام الوكيل في Zoo Code هو DeepSeek V4 Flash

مستوى التفكير. تفتح علامة Enable Reasoning Effort في النموذج قائمة Low و Medium و High و Extra High و Max؛ طالما أنها معطلة، لا يتم إدراج المستوى في الطلب. في GLM-5.3 Flash، يكون المفتاح ثنائيًا في جوهره: Low يوقف التفكير، وأي مستوى آخر يتركه كاملاً - من المريح الاحتفاظ بملف تعريف GLM منفصل مع Low للأسئلة السريعة. مزيد من التفاصيل في مراجعة GLM-5.3 Flash. بالنسبة لـ DeepSeek V4 Flash و MiniMax M2.7، لا تقوم البوابة بإعادة كتابة المقياس: كيفية عمل المستوى تعتمد على النموذج نفسه.

التحقق: ما الذي يجب أن يحدث

افتح مجلداً يحتوي على ملف صغير به خطأ واضح، على سبيل المثال calc.py مع دالة جمع تقوم بعملية طرح، وفي وضع Code اكتب: "اقرأ calc.py وأخبرني في جملة واحدة ما إذا كان يحتوي على خطأ". سيطلب Zoo Code الإذن لقراءة الملف — "Zoo wants to read this file"، مع وجود زري Approve و Deny، إذا لم يتم السماح بالقراءة مسبقاً في Auto-Approve. بعد ذلك، سيستدعي النموذج أداة الإكمال، وستنتهي المهمة بكتلة Task Completed مع إجابة موضوعية؛ أما الاستنتاجات، إن وجدت، فتظهر في كتلة منفصلة باسم Thinking. يتم حساب النسبة المئوية لامتلاء السياق في عنوان المهمة المطوي بناءً على Context Window Size — وهذا سبب آخر لضبطه بشكل صحيح.

لقد قمنا بإعادة إنتاج هذا المسار من خلال طلب وفق نموذج Zoo Code — تدفق، أدوات في مخطط صارم، مع وجود نتيجة read_file في السجل. أجاب DeepSeek V4 Flash باستدعاء أصلي attempt_completion مع استنتاج صحيح: الدالة تقوم بالطرح بدلاً من الجمع. النصف الثاني من التحقق هو لوحة تحكم البوابة (Gateway): في قسم "الاستخدام" سيظهر الطلب مقسماً حسب النماذج، وسيتم تحديث وقت آخر استخدام للمفتاح.

بدون Auto-Approve، يظهر الخطأ ككتلة API Request Failed مع زري Retry و Start New Task، ومعها عنوان Provider Error مع رمز الخطأ والعد التنازلي لإعادة المحاولة. يمكن رؤية نص رد البوابة في الرسالة أو في تفاصيلها:

ما تراهماذا يعني ذلكما الذي يجب فعله
401 Invalid API keyالبوابة لم تقبل المفتاحأعد لصق المفتاح بالكامل وبدون مسافات؛ تحقق من أنه نشط في قسم "API-keys"
400 Model "gpt-4o" not found. Available: …بقي في حقل Model القيمة الافتراضية gpt-4o أو معرف به خطأ إملائياختر نموذجاً من القائمة؛ تدرج البوابة المعرفات المتاحة مباشرة في رسالة الخطأ
405 وصفحة HTML بدلاً من الرد، قائمة النماذج فارغةفُقدت اللاحقة /v1 في Base URLيجب أن ينتهي العنوان بـ /v1
404 Invalid URL (POST /v1/v1/chat/completions)يوجد ذيل زائد في Base URLاترك العنوان بالضبط كـ https://gate.joingonka.ai/v1
402 Insufficient balanceنفد الرصيد من الحسابقم بزيادة الرصيد في قسم "Billing"؛ المفتاح في هذه الحالة لا يزال يعمل
429، مع نص currently overloaded in the Gonka networkنفدت السعة المتاحة للنموذج في وقت الذروةمع Auto-Approve سيقوم Zoo Code بإعادة الطلب تلقائياً مع زيادة فترة التوقف؛ بدونها اضغط Retry. إذا طال الأمر — قم بتبديل الملف الشخصي إلى نموذج مجاور؛ حالة الشبكة موجودة في صفحة الحالة
أجاب النموذج بنص بدلاً من استدعاء أداة، وقام Zoo Code بإرسال طلب آخر بنفسه؛ بعد استجابتين متتاليتين من هذا النوع — The model failed to use any tools in its responseينتظر Zoo Code استدعاء أداة في كل خطوة، وإذا لم يحصل عليه، يقوم بتذكير النموذج بذلك. يحدث هذا بعد نتيجة أداة: يجيب النموذج بشكل مباشر، ويتم استدعاء attempt_completion بعد التذكيرإعادة المحاولة لمرة واحدة أمر طبيعي، ستكتمل المهمة تلقائياً. إذا تكرر ذلك كثيراً، قم بتبديل الملف الشخصي إلى DeepSeek V4 Flash

كم تبلغ التكلفة

يستهلك الوكيل (agent) الرموز (tokens) بشكل مختلف عن الدردشة. في كل طلب، يضع Zoo Code موجه نظام (system prompt) بقواعد الوضع، وأوصاف الأدوات، ومعلومات عن مجلد العمل — هذه آلاف الرموز قبل طرح سؤالك، وعادة ما تستغرق المهمة عدة خطوات. لذلك، السعر لكل رمز هنا هو العامل الحاسم.

عبر JoinGonka Gateway تبلغ تكلفة الرموز $0.0069 للمليون عند الإدخال و $0.021 للمليون عند الإخراج — السعر متطابق لجميع نماذج الشبكة ويتم استيراده في هذه الصفحة من مصدر حي. ترتيب المبالغ حسب الأسعار في سبتمبر 2026:

السيناريوالاستهلاكعبر Gateway
مهمة لمرة واحدة: قراءة ملف، العثور على خطأعشرات الآلاف من الرموزأجزاء من السنت
يوم عمل نشط مع الوكيل3-7 مليون رمزبضعة سنتات
شهر من التطوير اليومي~150 مليون رمزحوالي دولار

للمقارنة — كيف يمكنك الدفع مقابل النماذج في Zoo Code:

الطريقةكيف يتم الدفعما يجب مراعاته
مفتاح المورد: Anthropic, OpenAI, Google Gemini وغيرهامقابل الرموز حسب قائمة أسعار الموردالسعر يعتمد على النموذج، وتنمو الفاتورة مع طول الجلسات
المجمع، مثل OpenRouter — هو الأول في شاشة الترحيبمقابل الرموز حسب قائمة أسعار المجمعمجموعة واسعة من النماذج تحت مفتاح واحد
JoinGonka Gatewayمقابل الرموز من الرصيد المدفوع مسبقًا، سعر واحد لجميع نماذج الشبكةلا توجد اشتراكات أو حصص شهرية؛ الاستهلاك مرئي في لوحة التحكم حسب الأيام والمفاتيح والنماذج

مع تعبئة Input Price و Output Price، تظهر تكلفة المهمة في عنوانها، ولكن بدقة تصل إلى السنت — المهام القصيرة على نماذج الشبكة ستظهر $0.00. الاستهلاك الدقيق والرصيد المتبقي موجودان في لوحة التحكم، في قسمي «الاستخدام» (Usage) و «الفواتير» (Billing).

ما يجب مراعاته أثناء العمل

التأكيدات والاستقلالية. يتم تعطيل Auto-Approve افتراضياً، ويطلب Zoo Code إذناً للقراءة والكتابة وتنفيذ الأوامر؛ للمهام الطويلة، قم بتفعيل الفئات المطلوبة في قائمة Auto-approve بجانب حقل الإدخال. بالنسبة للأوامر، يوجد Destructive Command Guard (الإعدادات ← Auto-Approve): تقوم الإضافة بتحميل ملفها التنفيذي، وبعدها تُنفذ الأوامر المسموح بها تلقائياً، بينما تنتظر الأوامر المحظورة التأكيد. مع Auto-Approve، يقوم Zoo Code بإعادة محاولة الطلبات الفاشلة تلقائياً: يبدأ التوقف المؤقت من 5 ثوانٍ ويتضاعف مع كل محاولة، لكنه لا يتجاوز 10 دقائق.

الاستجابة المتدفقة (Streaming). لا تقم بإيقاف Enable streaming: في وضع التدفق، تقوم البوابة بإرسال النص فور توليده وتقصر الاستجابة على سقف النموذج فقط، بينما الطلب بدون تدفق وبدون حد واضح يتم قطعه عند 1500 توكن (بالنسبة لنموذج GLM-5.3 Flash — عند 3000).

فهرسة الكود. يتم ضبط البحث الدلالي في المشروع (Codebase Indexing) بشكل منفصل عن النموذج، عبر مزود التضمينات (embeddings)؛ ويوجد خيار محلي لذلك هو Semble - Local.

الصور. نماذج الشبكة هي نماذج نصية. بالنسبة للقطات الشاشة والنماذج الأولية، قم بإنشاء ملف تعريف منفصل مع نموذج يتعامل مع الصور، وقم بالتبديل إليه عند تنفيذ هذه المهمة.

الخصوصية. يرسل Zoo Code بيانات الأخطاء والاستخدام إلى المطورين، مرتبطة بمعرف التثبيت — بدون الكود أو المطالبات (prompts)؛ يمكن تعطيل ذلك عبر مفتاح Allow error and usage reporting في Settings ← About Zoo Code. من جانبها، لا تقوم البوابة بتخزين محتوى المطالبات أو الردود: لا تظهر في الحساب سوى عدادات الطلبات والتوكنز.

Zoo Code هو امتداد لـ Roo Code المغلق من قبل مساهميه السابقين: نفس الأوضاع وملفات .roomodes و .roo/، مع استيراد الإعدادات والسجل من Roo. يتصل بـ JoinGonka Gateway عبر مزود OpenAI Compatible: Base URL https://gate.joingonka.ai/v1، والمفتاح jg-…، واستخدام نموذج الشبكة بدلاً من gpt-4o الافتراضي، مع تعيين قيم Context Window Size و Max Output Tokens الصحيحة (DeepSeek V4 Flash — 380000 و 32768، GLM-5.3 Flash — 390000 و 8192، MiniMax M2.7 — 200000 و 8192)، مع تعطيل Image Support؛ يتم طباعة القيم بواسطة npx @joingonka/setup --tool zoo --model deepseek. بعد ذلك — حسب الملف الشخصي لكل نموذج: DeepSeek V4 Flash لمهام Code و Debug و Orchestrator، و GLM-5.3 Flash لمهام Architect و Ask.

تريد معرفة المزيد؟

استكشف الأقسام الأخرى أو ابدأ في كسب GNK الآن.

الحصول على مفتاح وتوكنز مجانية →