
شنو كيوفّر هاد المشروع
هاد المستودع ديال RouterHub كيجمع دليل على موديل GLM 5.3، وأمثلة ديال API، ونصائح للتقييم، و35 ملف ديال البرومبتات مخصّصة لبحث سلوك الموديلات. كيركّز على الإدخالات ديال GLM 5.3 standard وFlash وabliterated وuncensored، وكيشرح حتى كيفاش حساب واحد فـ RouterHub يقدر يوصل للموديلات المدعومة ديال GPT وClaude وDeepSeek وQwen وGrok.
المستودع بالأساس وثائق ومواد ديال الإعداد قابلة لإعادة الاستعمال، وماشي حزمة برمجية. تقدر تراجع الملفات ديالو بلا إنترنت، وتحط التعليمات المختارة فـ clients متوافقة، ولا تربط تطبيق بـ API المستضاف ديال RouterHub.
نقص الرفض هو سلوك خاصّو يتقاس، وماشي ضمانة بأن الموديل غادي يجاوب على أي طلب ولا يعطي نتائج صحيحة.
فهم نسخ GLM 5.3
التسميات abliterated وuncensored كتوصف أفكار مرتبطة ولكن مختلفة.
- GLM 5.3 Abliterated: نسخة بحثية مرتبطة بتدخلات فـ أوزان الموديل، والهدف منها هو تنقيص السلوك المرتبط بالرفض.
- GLM 5.3 Uncensored: فئة أوسع ديال المنتجات، وقد تشمل تغييرات فالتدريب، أو فالأوزان، أو شخصية محددة على مستوى البرومبت.
- GLM 5.3: الإدخال العادي فـ الكاتالوغ.
- GLM 5.3 Flash: إدخال منفصل خاص بالجودة والسرعة والقدرات والتعريفات ديالو يتقيّمو بشكل مستقل.
المستودع ماكيفحصش بشكل مستقل الأوزان المستضافة وماكينشرش نتائج معيارية على نسبة الرفض. ديما تأكّد من الإدخال المباشر فـ الكاتالوغ وجرّب السلوك ديالو باستعمال المهام المشروعة ديالك.
معرّفات موديلات GLM المتاحة
glm-5.3-abliteratedglm-5.3glm-5.3-flashglm-5.3-uncensoredglm-5.3-flash-uncensored
هاد الإدخالات ديال GLM كتستعمل بروتوكول Chat Completions. التوفّر والقدرات والتعريفات يقدرو يتبدلو، لذلك راجع كاتالوغ موديلات RouterHub المباشر قبل النشر.
الميزات الرئيسية
- ولوج متوافق مع OpenAI: عيّط للموديلات المدرجة ديال GLM عبر Chat Completions باستعمال SDKs مألوفة.
- حساب واحد لعائلات متعددة: استعمل حساب RouterHub مسبق الدفع باش توصل للإدخالات المدعومة ديال GLM وGPT وClaude وDeepSeek وQwen وGrok.
- خمسة وثلاثون ملف ديال البرومبتات: راجع system prompts، ومواصفات المساعد، وبروفايلات workspace، وتعليمات agents، وOllama Modelfiles، وإعداد Grok.
- إرشادات أدوات البرمجة: وافق بين OpenCode وCursor وContinue وCline وClaude Code وCodex CLI وLangChain وLlamaIndex والبروتوكول المناسب.
- موارد التقييم: قارن بين نسخ الموديلات باستعمال جودة المهمة، وسلوك الرفض، واتباع التعليمات، وقابلية التكرار، والسرعة، والتكلفة الإجمالية.
- الفوترة باستعمال مسبق الدفع: موّل الحساب وخلّص حسب تعريفة التوكنات المنشورة ديال الموديل المختار.
إعداد الولوج لـ RouterHub API
1. إنشاء الحساب وتمويله
سجّل فـ RouterHub، زِد رصيد مسبق الدفع، وأنشئ مفتاح API خاص. كل طلب استدلال كيستهلك الرصيد، لذلك بدا باختبار صغير وراجع مصاريف الاستعمال الناتجة.
2. تخزين بيانات الدخول بأمان
RouterHub كينشر https://routerhub.si/v1 باعتبارو عنوان URL الأساسي ديال API. خزّن العنوان والمفتاح فـ متغيرات البيئة:
export ROUTERHUB_API_KEY="<your-private-key>"
export ROUTERHUB_API_BASE_URL="https://routerhub.si/v1"ماتحطّش مفتاح حقيقي فـ المستودع. فالأنظمة الإنتاجية، استعمل مدير الأسرار اللي كتوفّرو منصة الاستضافة ديالك.
3. تثبيت OpenAI SDK
الموديلات المدرجة ديال GLM 5.3 كتستعمل Chat Completions، لذلك ثبّت عميل OpenAI ديال Python:
python -m pip install openaiدير أول طلب ديالك بـ GLM 5.3
أنشئ عميل OpenAI باستعمال العنوان الأساسي ديال RouterHub والمفتاح الخاص ديالك. من بعد صيفط طلب Chat Completions باستعمال معرّف الكاتالوغ بالضبط:
import os
from openai import OpenAI
api = OpenAI(
base_url=os.environ["ROUTERHUB_API_BASE_URL"],
api_key=os.environ["ROUTERHUB_API_KEY"],
)
result = api.chat.completions.create(
model="glm-5.3-abliterated",
messages=[
{
"role": "user",
"content": "Explain what an API gateway does in two sentences."
}
],
)
print(result.choices[0].message.content)باش تقارن مع نسخة أخرى، خلّي الطلب كيف ما هو وبدّل غير معرّف الموديل. مثلاً، استعمل glm-5.3 كخط أساس للموديل العادي، ولا glm-5.3-uncensored باش تقيّم الإدخال uncensored المدرج بشكل منفصل.
إضافة تعليمة للنظام
رسالة system تقدر تحدد متطلبات الإخراج فـ طلب Chat Completions مدعوم:
result = api.chat.completions.create(
model="glm-5.3-flash",
messages=[
{
"role": "system",
"content": "Answer concisely and identify uncertain claims."
},
{
"role": "user",
"content": "Suggest tests for a function that parses CSV rows."
}
],
)
print(result.choices[0].message.content)تأكّد واش كل نسخة كتتبع تعليمات system ديالك كيف ما متوقّع. تسمية uncensored بوحدها ماكتشرحش واش التنفيذ كيستعمل تغييرات فالأوزان، أو تغييرات فالتدريب، أو شخصية ثابتة تقدر تأثر على التعامل مع التعليمات.
استعمال مجموعة البرومبتات المرفقة
كاع ملفات ديال 35 برومبت ديال البحث مخزّنين فالمجلد jailbreaks/ ديال الريپوزيتوري. كيغطيُو GLM وZCode، Claude، DeepSeek، Kimi، Grok، Gemini، Mistral، Qwen، Gemma، GPT-OSS، وعدّة موديلات موجّهة لـ OpenCode.
برومبتات النظام
كوپي المحتوى ديال الملف فالحقل ديال system-prompt ولا custom-instructions اللي كيوفرو الـ API ولا الشات بوت ولا الآݣون ولا الـ harness ديالك. مع Chat Completions، هادشي غالباً كيعني تحطّ النص فمساج اللي الدور ديالو هو system.
تعليمات الآݣون على مستوى المشروع
الملفات اللي مصمّمة كتعليمات AGENTS.md خاصها تتحفظ بنفس هاد السمية بالضبط فالجذر ديال الريپوزيتوري ولا الـ workspace المعني. الآݣونات ديال الكود المتوافقة يقدرو من بعد يتعاملو مع الملف كإرشادات على مستوى المشروع.
سياسات الـ workspace الدائمة
مواصفات تشغيل المساعد وبروفايلات الـ workspace خاصها تكون فالمكان الدائم ديال التعليمات عند الكليان. الـ README كيعطي هاد المسار ديال OpenCode كمثال:
~/.config/opencode/AGENTS.mdأدوات خرين يقدرو يستعملو مسارات مختلفة، لذلك راجع التوثيق ديال الكليان قبل ما تثبّت شي سياسة بشكل عام.
Ollama Modelfiles
ملفات البرومبت ديال Gemma 4 وGPT-OSS 20B فيها بلوكات FROM وSYSTEM على طريقة Ollama. صايب موديل محلي من شي واحد من هاد الملفات بهاد الأمر:
ollama create gemma4-jb -f jailbreaks/gemma4.mdبدّل سميّة الموديل الناتج والمسار المصدر ملي تستعمل Modelfile آخر.
إعدادات Grok
الملف jailbreaks/grok-config.txt مخصّص لحقل الإعدادات ديال الـ harness المستهدف، ماشي لمساج عادي فمحادثة.
سلوك البرومبت كيتبدّل حسب الإصدار. تحديثات الموديل والتغييرات فتراتبية التعليمات يقدرو يخلّيو ملف كان خدام من قبل يتصرّف بشكل مختلف.
اختار كليان وبروتوكول متوافقين
مفتاح RouterHub مشترك ما كيخلّيش كل موديل متوافق مع كل بروتوكول ديال API. اختار الموديل والكليان بجوج مع بعضياتهم.
- OpenAI SDK: عطِ عنوان RouterHub الأساسي، والمفتاح، وGLM model ID مضبوط.
- OpenCode: استعمل إعداد ديال مزوّد Chat Completions للمدخل المختار ديال GLM.
- Continue ولا Cline: تبع إعداد Chat Completions المتوافق معاهم.
- Cursor: تأكد باللي النسخة المثبّتة عندك كتدعم endpoint مخصّص ديال Chat Completions وميزات الموديل اللي محتاج.
- LangChain ولا LlamaIndex: اختار integration متوافق مع Chat Completions وتحقّق من الميزات الخاصة بالتطبيق.
- Claude Code ولا Anthropic SDK: اختار مدخل من الكاتالوغ كيدعم Anthropic Messages، بحال موديل Claude مدعوم. نسخ GLM المذكورة ما كتستعملش Messages.
- Codex CLI: اختار موديل كيدعم Responses عوض مدخل GLM كيدعم Chat بوحدو.
مثال اختياري ديال Claude Messages
نفس حساب RouterHub يقدر يقدّم موديلات Claude المدعومة عبر Messages API المتوافق مع Anthropic. هادا ماشي endpoint بديل لـ GLM. ثبّت Anthropic SDK اللول:
python -m pip install anthropicومن بعد استعمل مدخل Claude مدعوم من الكاتالوغ:
import os
from anthropic import Anthropic
api = Anthropic(
base_url=os.environ["ROUTERHUB_API_BASE_URL"],
api_key=os.environ["ROUTERHUB_API_KEY"],
)
result = api.messages.create(
model="claude-opus-5-5",
max_tokens=64,
messages=[
{
"role": "user",
"content": "Explain what an API gateway does in two sentences."
}
],
)
for part in result.content:
if part.type == "text":
print(part.text)قيّم النسخ بطريقة منهجية
المقارنة المفيدة كتحتاج كثر من أنك تلقى جواب واحد متساهل. دير نفس المهام المشروعة مع المداخل standard وFlash وabliterated وuncensored، ومن بعد سجّل قياسات ثابتة.
- حدّد مهام تمثيلية. ضمّن سيناريوهات ديال البرمجة، والآݣون، والتحليل، والكتابة، ولا ثنائية اللغة اللي كتعكس التطبيق ديالك.
- خلّي المدخلات موحّدة. عاود استعمل نفس البرومبتات، وتعليمات النظام، والإعدادات المهمة مع جميع الموديلات.
- قِس الرفض غير الضروري. سجّل الطلبات اللي ترفضات رغم أنها قابلة للإجابة حسب سياسة الاختبار المحددة ديالك.
- نقّط جودة المهمة. راقب الصحة، والتفاصيل المفيدة، والكود اللي تجرّب، والتعبير المناسب على عدم اليقين.
- اختبر سلوك التعليمات. تحقّق من التنسيق، والتعامل مع مساج النظام، وتعليمات المشروع، والدمج المطلوب مع الأدوات.
- راجع قابلية التكرار. سجّل API ID، ونسخة البرومبت، والإعدادات، وعدد التكرارات، وتاريخ الاختبار.
- حسب التكلفة الإجمالية للمهمة. ضمّن توكنات الإدخال والإخراج، والمحاولات الفاشلة، وإعادات المحاولة، وطول الإخراج، والمدة من البداية للنهاية.
الريپوزيتوري فيه مهام نموذجية آمنة فـ examples/benign-eval-prompts.json. ما كيدّعيش وجود نقاط قياس مباشرة، لذلك اعتابر هاد الموارد أساساً للتقييم ديالك.
نصائح متقدمة
عاود راجع الكاتالوغ قبل الإطلاق
التوفّر، والثمن، والقدرات، والسلوك ديال الاستضافة يقدرو يتبدلو. تأكد من model ID بالضبط ومن البروتوكول المدعوم قبل ما تطلق integration، وعاود الاختبارات المهمة من بعد تحديثات الموديل.
اختبر Flash بوحدو
ما تفترضش باللي GLM 5.3 Flash عندو نفس الجودة ولا نفس السلوك ديال الموديل standard. دير benchmark للجوج باستعمال معايير السرعة، والتكلفة، والقبول ديالك.
حسب حساب إعادات المحاولة
موديل بثمن أقل لكل توكن يقدر يكلّف كثر لكل مهمة ناجحة إلا كان محتاج برومبتات طوال، ولا كيولّد إخراج زايد، ولا كيحتاج محاولات متكررة. قارن تكلفة المهمة المكتملة، ماشي غير أثمان التوكنات.
تعامل مع البرومبتات كأصول عندها إصدارات
سجّل نسخة النموذج ولا تاريخ الاختبار مع كل مراجعة ديال البرومبت. إلا حبسات شي فايل ديال التعليمات على الخدمة، حدّثو ووثّق الفشل عوض ما تفترض باللي المشكل فإعدادات الكليان.
دير فحوصات الأرشيف بلا إنترنت
المساهمين فالتوثيق يقدرو يشغّلو أداة التحقق من الروابط والصياغة ديال الأرشيف بلا ما يصرفو كريدي ديال الاستدلال:
python tools/check.pyحمي المعطيات الخاصة
الاستدلال المستضاف ماشي هو الاستدلال المحلي. راجع شروط المزوّد المعنيّة وسياسات الاحتفاظ بالمعطيات قبل ما تصيفط معلومات سرية. خلّي البشر داخل الحلقة فالإجراءات اللي عندها عواقب، قيّد الصلاحيات ديال الوكيل، وفتّش الكود المولّد قبل التنفيذ.
الخلاصة
كيقدّم هاد المشروع طريق عملي من مصطلحات GLM 5.3 لطلب API خدام وتقييم قابل للتكرار للنموذج. بدا بحساب ممول فـ RouterHub، استعمل معرّف النموذج الدقيق ديال Chat Completions، جرّب النسخ المختلفة على نفس المهام، واعتبر التسميات بحال abliterated ولا uncensored فرضيات خاصها التحقق، ماشي ضمانات. ملفات البرومبت المرفقة تقدر تعاون فالبحث وإعداد الوكلاء، ولكن خاصها تكون مضافة للإصدارات، ومراجَعة، ومستعملة مع ضوابط مناسبة ديال الخصوصية والنشر.
