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

التنقل

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

الفئات

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

الأدوات

MiniMax Code: وكيل MiniMax بمفتاحك الخاص عبر Gonka

MiniMax Code (الأمر mcode) — وكيل برمجيات طرفي من مختبر MiniMax: يفهم المشروع، يعدل الملفات، يشغل الأوامر والاختبارات، بينما تتحكم فيه أنت من TUI، أو من النصوص البرمجية، أو من المحرر. المصادر مفتوحة، وكود المورد الخاص مرخص برخصة MIT. المنتج لا يزال حديثاً ويتغير بسرعة، لذا كل ما يلي مرتبط بالنسخة 0.5.1، التي قمنا بتجربتها من التثبيت حتى استجابة الوكيل.

بشكل افتراضي، يعمل mcode من خلال حساب المورد واشتراك Token Plan. لكنه يدعم أيضاً BYOK: نقطة نهاية خاصة ومفتاح خاص، ولا تحتاج لتسجيل الدخول للحساب للقيام بذلك — وهذا مذكور صراحة في README. يتم دعم ثلاثة تنسيقات لـ API: openai-completions و openai-responses و anthropic-messages؛ ويدعم JoinGonka Gateway التنسيقات الثلاثة.

النتيجة متناظرة. تخدم شبكة Gonka النموذج المفتوح MiniMax M2.7، ومعها DeepSeek V4 Flash و GLM-5.3 Flash — جميعها بنفس السعر. يعمل وكيل المورد على نموذج نفس المورد، لكن يتم حسابه بواسطة شبكة لا مركزية، وأنت تدفع مقابل الرموز الفعلية؛ يمكنك التبديل إلى نموذج مجاور بأمر واحد داخل الجلسة.

ما هو MiniMax Code وكيفية تثبيته

للوكيل ثلاث نقاط دخول، وجميعها تعمل مع مزوّد BYOK بالطريقة ذاتها:

نقطة الدخولالأمرالغرض
واجهة TUI التفاعليةmcode [prompt]استكشاف الكود، وإجراء الحوار، ومراجعة التعديلات والأذونات
Headlessmcode exec [prompt]السكربتات، وCI، والمهام المجمّعة
ACPmcode acpبرامج التحرير والعملاء الذين يدعمون Agent Client Protocol

يثبّت المثبّت الرسمي أحدث إصدار في ~/.minimax-code، ويجلب عند الحاجة إصدار Node.js المناسب، ولا يتطلب صلاحيات المسؤول:

# macOS / Linux / WSL
curl -fsSL https://filecdn.minimax.chat/public/install.sh | bash

# Windows (PowerShell)
irm https://filecdn.minimax.chat/public/install.ps1 | iex

إذا كان Node.js مثبّتاً لديك بالفعل (22.19 وأحدث ضمن السلسلة 22، و24.2 وأحدث ضمن السلسلة 24، وكذلك 25 و26)، فيكفي npm:

npm install -g @minimax-ai/code@latest --registry=https://registry.npmjs.org/ --ignore-scripts=false --include=optional --allow-scripts=@minimax-ai/code,better-sqlite3

هذا الأمر الطويل ليس عبثاً: يحتاج الوكيل إلى بناء SQLite الأصلي، لذا يجب أن تبقى التبعيات الاختيارية وسكربتات التثبيت مفعّلة. بعد التثبيت، افتح الطرفية من جديد وتحقق من الأمر: mcode --version.

داخل TUI ستحتاج إلى Shift+Tab (وضع التخطيط)، وAlt+M (التبديل بين أوضاع الأذونات — Ask وAuto وFull access)، و@ للإشارة إلى ملف، و/help لعرض قائمة الأوامر. ويستأنف العمل المتوقف الأمر mcode --continue، بينما ينشئ mcode init . ملف AGENTS.md في المشروع يتضمن قواعد للوكيل.

أما بيانات المستخدم — config.yaml والجلسات وحالة تسجيل الدخول — فتُحفظ منفصلة عن البرنامج في المجلد ~/.minimax (وللملف الشخصي المُسمّى: ~/.minimax-<profile>)؛ ويحدد المتغير MINIMAX_DATA_DIR موقعاً آخر.

مفتاح JoinGonka. سجّل في gate.joingonka.ai/register: بعد تأكيد العنوان ستُضاف إلى حسابك 3M من الرموز المجانية. يُنشأ المفتاح ذو البادئة jg- في لوحة التحكم ضمن قسم «مفاتيح API»؛ ومن المفيد تخصيص مفتاح منفصل للوكيل — إذ ستظهر حركة مروره في سطر مستقل.

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

أغلق mcode إذا كان قيد التشغيل، ثم نفّذ:

npx @joingonka/setup --tool minimax-code --model minimax

سيسأل المثبّت عن المفتاح، ويحفظ نسخة من config.yaml السابق، ويكتب فيه كتلته فقط، وينتهي بطلب حيّ إلى البوابة: يُتحقق من المفتاح والعنوان والطراز فورًا، لا عند أول مهمة. في ~/.minimax/config.yaml سيظهر مزوّد joingonka ضمن فرع custom_provider — وهناك تحديدًا يحتفظ mcode بنقاط النهاية الخارجية:

custom_provider:
  joingonka:
    name: JoinGonka
    kind: custom
    enabled: true
    api: openai-completions
    options:
      apiKey: jg-your-key
      baseURL: https://gate.joingonka.ai/v1
      authMode: api-key
    models:
      MiniMaxAI/MiniMax-M2.7:
        name: MiniMax M2.7 (Gonka)
        limit:
          context: 200000
          output: 8192
      deepseek-ai/DeepSeek-V4-Flash-0731:
        name: DeepSeek V4 Flash (Gonka)
        reasoning: true
        limit:
          context: 380000
          output: 32768
      zai-org/GLM-5.3-Flash:
        name: GLM 5.3 Flash (Gonka)
        reasoning: true
        limit:
          context: 390000
          output: 8192
defaultModel: custom_provider:joingonka/MiniMaxAI/MiniMax-M2.7

ما يستحق معرفته عن هذه الكتلة:

  • صيغة API مكتوبة بوضوح. بدون حقل api يعتبر mcode المزوّد متوافقًا مع Anthropic؛ ويختار المثبّت openai-completions — المسار القياسي للبوابة.
  • لكل طراز حدوده الخاصة. يمنح mcode للطراز غير المعروف نافذة 200,000 وردًّا بـ 16,384 رمزًا؛ والقيم الفعلية للشبكة مختلفة، لذا تم تحديد limit لكل السجلات الثلاث.
  • المفتاح موضوع في الملف كنص صريح، والملف نفسه يحصل على صلاحيات 600. وهكذا يخزّن mcode المفاتيح أيضًا: علمه --api-key-env يقرأ المتغير ويكتب القيمة في الإعداد لا مرجعًا إليها.
  • الطراز الافتراضي. العلم --model minimax يضبط MiniMax M2.7. وبدون العلم يختار المثبّت DeepSeek V4 Flash لوكلاء البرمجة — فنافذتها وسقف ردّها أكبر — بينما --model glm يعطي GLM-5.3 Flash. وإذا كان الإعداد يختار بالفعل طرازًا لمزوّد آخر، فإن إعادة التشغيل بدون --model لن تمسّه.
  • الملفات الشخصية. لملف شخصي مسمّى، شغّل المثبّت مع متغير بيئة، مثل MINIMAX_DATA_DIR=~/.minimax-work.

طلب إغلاق mcode أثناء التثبيت ليس شكليًا: فالوكيل يعيد كتابة config.yaml بالكامل عند حفظه الخاص وقد يمحو تعديلًا جرى من خلفه.

الإعداد اليدوي: mcode provider add و config.yaml

النتيجة نفسها يحققها أمر الوكيل الرسمي. يُمرَّر المفتاح عبر متغير بيئة — فليس له مكان في الوسائط ولا في سجل الصدفة:

# read the key without echo
read -s JOINGONKA_API_KEY
export JOINGONKA_API_KEY

mcode provider add --name JoinGonka \
  --base-url https://gate.joingonka.ai/v1 \
  --api-format openai-completions \
  --model MiniMaxAI/MiniMax-M2.7 \
  --api-key-env JOINGONKA_API_KEY \
  --context-limit 200000 --output-limit 8192 --use

العلم --use يتحقق أولًا من أول طراز مدرج بطلب حيّ، ثم يحفظ المزوّد ويجعل الطراز افتراضيًا؛ وعند الفشل لا يُحفظ شيء. وتنتهي الجولة الناجحة بالسطر Provider added and selected: JoinGonka. ومن الاسم يستنتج mcode مفتاح المزوّد — joingonka — لذا فإن المثبّت الذي يعمل لاحقًا سيحدّث نفس السجل لا أن ينشئ ثانيًا.

العلمان --context-limit و--output-limit يسريان على جميع الطرازات المدرجة في الأمر، بينما حدود طرازات الشبكة مختلفة. لذلك من المناسب بالأمر إنشاء طراز واحد، وكتابة البقية في الملف. أغلق mcode ودمج هذه القطعة مع كتلة المزوّد الموجودة في ~/.minimax/config.yaml:

custom_provider:
  joingonka:
    models:
      MiniMaxAI/MiniMax-M2.7:
        limit: { context: 200000, output: 8192 }
      deepseek-ai/DeepSeek-V4-Flash-0731:
        limit: { context: 380000, output: 32768 }
      zai-org/GLM-5.3-Flash:
        limit: { context: 390000, output: 8192 }

الطريقة الثالثة تفاعلية: داخل TUI يفتح الأمر /model اختيار الطراز مع بند + Add 3rd-party provider…، بينما يدير /provider الاتصالات المحفوظة. ويُعدَّل العنوان على شاشة الطراز بـ Ctrl+E؛ والتحقق الفاشل لا يحفظ شيئًا، وتبقى المسودة للتعديل.

أي صيغة API تختار. البوابة تقبل الثلاث، والفرق فقط في العنوان الأساسي:

--api-format--base-urlمتى تختاره
openai-completionshttps://gate.joingonka.ai/v1الخيار الأساسي: المسار القياسي للبوابة، وهو ما يكتبه المثبّت أيضًا. عليه شغّلنا دورة الوكيل الكاملة
openai-responseshttps://gate.joingonka.ai/v1إذا كانت بقية بيئتك مبنية حول Responses API
anthropic-messageshttps://gate.joingonka.aiصيغة Anthropic Messages: يضيف الوكيل المسار /v1/messages بنفسه. وهذه أيضًا القيمة التي يأخذها mcode عندما لا يُحدَّد --api-format

في جولتنا اجتازت الصيغ الثلاث اختبار الاتصال.

الفحص والأخطاء الشائعة

ثلاثة أوامر تُثبت أن الربط ما زال يعمل. الأول يسرد المزوّدين — النشط مُعلَّم بنجمة، والمفتاح مُقنَّع:

mcode provider list
* custom_provider:joingonka   active   jg-a****9f3c

الثاني يُجري طلبًا فعليًا، وعند النجاح يرد بـ Provider available: custom_provider:joingonka؛ وتتحقق العَلمَة --model من طراز محدّد بعينه:

mcode provider test custom_provider:joingonka

الثالث يختبر الأمر الأهم — التعامل مع الملفات. ضع في المجلد ملفًا صغيرًا يحتوي على خطأ واضح واطلب منه العثور عليه:

mcode exec "Read calc.py and tell me in one sentence whether it has a bug."

ينبغي أن يستدعي الوكيل أداة القراءة بنفسه وأن يجيب في صلب الموضوع. في تجربتنا عملت الطرازات الثلاثة في الشبكة بهذه الطريقة؛ ولتحديد طراز آخر لتشغيل واحد استخدم عَلمَة بالصيغة --model custom_provider:joingonka/<model-id>. ومع العَلمَة --output-format json يظهر في الرد حقل usage يحوي عدد رموز الإدخال والإخراج — ومن المفيد مطابقته مع لوحة تحكّم البوابة: ففي قسم «الاستخدام» تظهر الطلبات بالساعات والأيام، مع تفصيل حسب الطرازات وحسب المفاتيح.

إذا لم ينجح الفحص، يذكر mcode السبب مباشرة في الرسالة:

ما تراهماذا يعنيما الذي تفعله
Authentication failed (HTTP 401)البوابة لم تقبل المفتاحتحقّق من أن المتغيّر المذكور في --api-key-env مُصدَّر في الصدفة نفسها وأنه يحتوي المفتاح كاملًا
HTTP 405 عند الفحصالعنوان الخاص بصيغة OpenAI فقد اللاحقةيجب أن ينتهي العنوان بـ /v1: فالوكيل يضيف /chat/completions تلقائيًا
HTTP 400: Model "…" not found. Available: …المعرّف كُتب من دون بادئة المزوّدانسخ المعرّف من القائمة التي توردها البوابة في الرسالة نفسها
Request timed out after 10000msفحص الاتصال ينتظر عشر ثوانٍ، لكن الشبكة تحت الضغط ردّت بعد ذلكأعد تنفيذ الأمر. أو احفظ المزوّد من دون --use وافحصه على حدة عبر mcode provider test
429 … currently overloaded … (rate limit)نفدت السعة المتاحة للطراز حاليًا في الشبكةأعد المحاولة بعد دقيقة أو انتقل إلى طراز مجاور بالأمر /model؛ ويمكنك متابعة الحالة على صفحة الحالة
لا تظهر طرازات المزوّد في /modelالمزوّد مُعطَّل أو أن تعديلك طمسه mcode العاملأغلق الوكيل وأعد التثبيت: فهو يعيد enabled: true مع دليل الطرازات
النافذة الكبيرة تُستخدم بمقدار النصف أو ينقطع الرد قبل المتوقّعالطراز أُضيف من دون حدود: فيحسب الوكيل النافذة 200 000 والرد 16 384 رمزًاحدّد limit كما في الأمثلة أعلاه

أي نموذج تختار

السعر موحّد لجميع طرازات الشبكة، لذا يتعلق الاختيار بالسلوك. فيما يلي الحدود وكيف تصرّفت الطرازات في تجربتنا لـ mcode exec على المهمة نفسها (تم التحقق في 21 سبتمبر 2026):

الطرازالمُعرّفالسياق / الردّكيف يتصرف في mcode
MiniMax M2.7MiniMaxAI/MiniMax-M2.7200K / 8192طراز من المزوّد نفسه الذي يقدّم الوكيل. في تجربتنا أجاب أسرع من الآخرين. يأتي الاستدلال في حقل منفصل reasoning_content، وفي نصّ الردّ لا يوجد سوى الجواب نفسه
DeepSeek V4 Flashdeepseek-ai/DeepSeek-V4-Flash-0731380K / 32768جواب واضح في صلب الموضوع. نافذة كبيرة وأعلى سقف للردّ في الشبكة — ولهذا يضعه المُثبِّت افتراضيًا
GLM-5.3 Flashzai-org/GLM-5.3-Flash390K / 8192طراز استدلال: يفكّر قبل الإجابة، والجواب نظيف. الاستدلال يدخل في حدّ الردّ، فلا تخفّض output

القاعدة العملية بسيطة. للمهام القصيرة والتعديلات السريعة اختر MiniMax M2.7: فهو حاليًا يستحوذ على أكبر سعة في الشبكة. وإذا كان الاستدلال المرئي يعيق — مثلًا حين يحلّل سكربت مخرجات exec — أو كنت بحاجة لقراءة مستودع كبير والحصول على تعديل طويل، فانتقل إلى DeepSeek V4 Flash. أما المنطق المتشعّب فيفكّر فيه GLM-5.3 Flash بشكل أفضل.

التبديل لا يتطلب تعديل الملف: في TUI هو الأمر /model، ولجلسة واحدة mcode -m custom_provider:joingonka/<model-id>، ولتشغيل واحد mcode exec --model بالقيمة نفسها. ويُخزَّن الاختيار الدائم في السطر defaultModel. وتشكيلة الشبكة تتغيّر بمرور الوقت؛ والقائمة الحالية مع الحدود يوفّرها دائمًا GET https://gate.joingonka.ai/v1/models.

كم يكلف ذلك وما يجب مراعاته في العمل

أدوات الوكيل تستهلك الرموز (tokens) بشكل مختلف عن الدردشة: مع كل جملة تضيفها، يضيف mcode مطالبة النظام (system prompt) وأوصاف جميع الأدوات، ثم يجري حوارًا متعدد المراحل مع النموذج. في تشغيلنا، مهمة «اقرأ الملف وابحث عن الخطأ» كلفت حوالي 40 ألف رمز، وتقريبًا كلها كانت مدخلات. لذا، السعر لكل رمز هنا هو الفاصل.

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

الطريقةكيفية الدفعالمتطلبات
حساب المزود و Token Planاشتراك مع أرصدةالدخول عبر mcode login والأرصدة المتاحة
JoinGonka Gateway (BYOK)مقابل الرموز الفعلية من الرصيدمفتاح jg-…؛ لا حاجة للدخول لحساب المزود، يتم عرض الاستهلاك في لوحة التحكم

ما يغطيه BYOK. يقوم مزودك الخاص بخدمة الطلبات للنموذج: قراءة وتعديل الكود، الأوامر، الوكلاء الفرعيون، الجلسات. البحث المدمج، أدوات الوسائط mcode-tools والموصلات المدارة هي خدمات من المزود نفسه، وتحتاج لتسجيل الدخول والأرصدة. يتم توصيل أدواتك الخاصة بشكل مستقل عبر خوادم MCP في ملف .mcp.json الخاص بالمشروع.

الأذونات. في TUI يتم التبديل بين أوضاع Ask و Auto و Full access عبر Alt+M أو أمر /permission؛ بالنسبة لـ mcode exec، علم --permission هو المسؤول عن ذلك.

القياس عن بعد (Telemetry). قنوات الإحصائيات والمقاييس والتشخيص في mcode معطلة افتراضيًا ويتم تفعيلها بشكل منفصل؛ المتغيرات MCODE_DISABLE_TELEMETRY و DO_NOT_TRACK تعطلها جميعًا دفعة واحدة. البوابة، من جانبها، لا تخزن محتوى المطالبات والردود — تبقى فقط إجماليات الاستهلاك في الإحصائيات.

إذا كنت بحاجة للعمل مع الصور — لقطة شاشة للواجهة، تصميم — قم بإنشاء مزود ثانٍ بجانبك مع نموذج يدعم الرؤية، مع تحديد العلم --support-image عند الإضافة: نماذج شبكة Gonka نصية، ويمكن أن يكون هناك العديد من المزودين في mcode.

الوكلاء من المختبرات أنفسهم متاحون لجميع عائلات نماذج الشبكة الثلاث: بجانب MiniMax Code يوجد DeepSeek Harness و ZCode من Z.ai، مؤلفي GLM. الثلاثة يتصلون بنفس البوابة بنفس المفتاح.

MiniMax Code هو وكيل طرفي من مختبر MiniMax مفتوح المصدر ويدعم BYOK: يتم توصيل نقطة النهاية الخاصة بك بدون تسجيل الدخول لحساب المزود. المسار السريع — npx @joingonka/setup --tool minimax-code --model minimax: سيقوم المثبت بكتابة المزود joingonka في ~/.minimax/config.yaml بتنسيق openai-completions، وعنوان https://gate.joingonka.ai/v1، وحدود MiniMax M2.7 و DeepSeek V4 Flash و GLM-5.3 Flash، ثم سيتحقق من الاتصال بطلب حي. يدوياً يقوم mcode provider add … --use بنفس الشيء. للتحقق — mcode provider test custom_provider:joingonka، لتبديل النموذج — /model. ادفع مقابل الرموز الفعلية بسعر شبكة Gonka، بدون اشتراك أو حصص.

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

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

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