Skip to content
تم إنشاء هذه الصفحة وترجمتها بمساعدة الذكاء الاصطناعي. إذا لاحظت أي أخطاء، لا تتردد في المساهمة في تحسينها. تعديل على GitHub

GLM (Zhipu AI) ​

الوصول إلى نماذج Zhipu GLM وعائلة من مزودي الذكاء الاصطناعي الصينيين عبر إعداد موحّد. يتضمن أسماء مستعارة لـ Minimax وMoonshot ‏(Kimi) وQwen ‏(DashScope) وZ.AI.

المتطلبات المسبقة ​

  • مفتاح Zhipu AI API من open.bigmodel.cn (لنماذج GLM)، أو
  • مفاتيح API للمزوّد المحدد الذي تريد استخدامه (Minimax، Moonshot، Qwen، إلخ)

إعداد سريع ​

1. الحصول على مفتاح API ​

  1. سجّل في open.bigmodel.cn
  2. انتقل إلى قسم API Keys
  3. أنشئ مفتاحًا جديدًا (الصيغة: id.secret)

2. الإعداد ​

toml
[default]
provider = "glm"
model = "glm-4-plus"

[providers.glm]
api_key = "${GLM_API_KEY}"

أو اضبط متغير البيئة:

bash
export GLM_API_KEY="abc123.secretXYZ"

3. التحقق ​

bash
prx doctor models

النماذج المتاحة ​

نماذج GLM ​

ModelContextVisionTool UseNotes
glm-4-plus128KYesYesMost capable GLM model
glm-4128KYesYesStandard GLM-4
glm-4-flash128KYesYesFast and cost-effective
glm-4v128KYesYesVision-optimized

المزوّدات ذات الأسماء المستعارة ​

يدعم PRX أيضًا هؤلاء المزوّدين كأسماء مستعارة يتم توجيهها عبر الواجهة المتوافقة مع OpenAI:

ProviderAlias NamesBase URLKey Models
Minimaxminimax, minimax-intl, minimax-cnapi.minimax.io/v1 (intl), api.minimaxi.com/v1 (CN)MiniMax-Text-01, abab6.5s
Moonshotmoonshot, kimi, moonshot-intl, kimi-cnapi.moonshot.ai/v1 (intl), api.moonshot.cn/v1 (CN)moonshot-v1-128k, moonshot-v1-32k
Qwenqwen, dashscope, qwen-intl, qwen-usdashscope.aliyuncs.com (CN), dashscope-intl.aliyuncs.com (intl)qwen-max, qwen-plus, qwen-turbo
Z.AIzai, z.ai, zai-cnapi.z.ai/api/coding/paas/v4 (global), open.bigmodel.cn/api/coding/paas/v4 (CN)Z.AI coding models

مرجع الإعدادات ​

GLM (المزوّد الأصلي) ​

الحقلالنوعالافتراضيالوصف
api_keystringمطلوبمفتاح GLM API بصيغة id.secret
modelstringمطلوباسم نموذج GLM

المزوّدات ذات الأسماء المستعارة (متوافقة مع OpenAI) ​

الحقلالنوعالافتراضيالوصف
api_keystringمطلوبمفتاح API خاص بالمزوّد
api_urlstringauto-detectedتجاوز عنوان الأساس الافتراضي
modelstringمطلوباسم النموذج

الميزات ​

مصادقة JWT ​

يستخدم GLM مصادقة JWT بدل مفاتيح API النصية. يقوم PRX تلقائيًا بما يلي:

  1. يقسم مفتاح API إلى جزأي id وsecret
  2. ينشئ رمز JWT يحتوي على:
    • Header: {"alg":"HS256","typ":"JWT","sign_type":"SIGN"}
    • Payload: {"api_key":"<id>","exp":<expiry_ms>,"timestamp":<now_ms>}
    • Signature: HMAC-SHA256 باستخدام المفتاح السري
  3. يخزن JWT مؤقتًا لمدة 3 دقائق (تنتهي صلاحيته بعد 3.5 دقائق)
  4. يرسله كـ Authorization: Bearer <jwt>

نقاط نهاية حسب المنطقة ​

توفّر معظم المزوّدات ذات الأسماء المستعارة نقاط نهاية دولية وأخرى للصين القارية:

toml
# International (default for most)
provider = "moonshot-intl"

# China mainland
provider = "moonshot-cn"

# Explicit regional variants
provider = "qwen-us"      # US region
provider = "qwen-intl"    # International
provider = "qwen-cn"      # China mainland

دعم Minimax OAuth ​

يدعم Minimax مصادقة رمز OAuth:

bash
export MINIMAX_OAUTH_TOKEN="..."
export MINIMAX_OAUTH_REFRESH_TOKEN="..."

اضبط provider = "minimax-oauth" أو provider = "minimax-oauth-cn" لاستخدام OAuth بدل مصادقة مفتاح API.

أوضاع Qwen OAuth والبرمجة ​

يوفّر Qwen أوضاع وصول إضافية:

  • Qwen OAuth: provider = "qwen-oauth" أو provider = "qwen-code" للوصول عبر OAuth
  • Qwen Coding: provider = "qwen-coding" أو provider = "dashscope-coding" لنقطة نهاية API المتخصصة بالبرمجة

مرجع الأسماء المستعارة للمزوّد ​

AliasResolves ToEndpoint
glm, zhipu, glm-global, zhipu-globalGLM (global)api.z.ai/api/paas/v4
glm-cn, zhipu-cn, bigmodelGLM (CN)open.bigmodel.cn/api/paas/v4
minimax, minimax-intl, minimax-globalMiniMax (intl)api.minimax.io/v1
minimax-cn, minimaxiMiniMax (CN)api.minimaxi.com/v1
moonshot, kimi, moonshot-cn, kimi-cnMoonshot (CN)api.moonshot.cn/v1
moonshot-intl, kimi-intl, kimi-globalMoonshot (intl)api.moonshot.ai/v1
qwen, dashscope, qwen-cnQwen (CN)dashscope.aliyuncs.com
qwen-intl, dashscope-intlQwen (intl)dashscope-intl.aliyuncs.com
qwen-us, dashscope-usQwen (US)dashscope-us.aliyuncs.com
zai, z.aiZ.AI (global)api.z.ai/api/coding/paas/v4
zai-cn, z.ai-cnZ.AI (CN)open.bigmodel.cn/api/coding/paas/v4

استكشاف الأخطاء وإصلاحها ​

"GLM API key not set or invalid format" ​

يجب أن يكون مفتاح GLM API بصيغة id.secret (يحتوي على نقطة واحدة تمامًا). تحقّق من صيغة المفتاح:

abc123.secretXYZ  # correct
abc123secretXYZ   # wrong - missing dot

فشل إنشاء JWT ​

تأكد أن ساعة النظام دقيقة. رموز JWT تتضمن طابعًا زمنيًا وتنتهي صلاحيتها بعد 3.5 دقائق.

MiniMax "role: system" rejected ​

لا يقبل MiniMax رسائل role: system. يقوم PRX تلقائيًا بدمج محتوى رسالة النظام في أول رسالة مستخدم عند استخدام مزودات MiniMax.

مهلة Qwen/DashScope ​

تتطلب DashScope API في Qwen استخدام HTTP/1.1 (وليس HTTP/2). يفرض PRX تلقائيًا HTTP/1.1 لنقاط نهاية DashScope. إذا واجهت مهلات، تأكد أن الشبكة تسمح باتصالات HTTP/1.1.

أخطاء نقاط النهاية الإقليمية ​

إذا ظهرت أخطاء اتصال، جرّب التبديل بين نقاط النهاية الإقليمية:

  • مستخدمو الصين: استخدم متغيرات *-cn
  • المستخدمون الدوليون: استخدم متغيرات *-intl أو المتغيرات الأساسية
  • المستخدمون في الولايات المتحدة: جرّب qwen-us مع Qwen

Released under the Apache-2.0 License.