هل ترغب في ربط MoltBot بـ Claude Opus 4.5 أو غيره من نماذج اللغة الكبيرة، ولكنك لا تعرف كيفية تهيئة وكيل API؟ سيعلمك هذا المقال خطوة بخطوة كيفية إكمال تهيئة موفري خدمات متعددين (Multi-Provider Configuration) في MoltBot، مما يسمح لمساعدك الذكي بالوصول إلى خدمات نماذج متعددة في وقت واحد، وتحقيق التبديل الذكي والنسخ الاحتياطي للتعافي من الكوارث.
القيمة الجوهرية: بعد قراءة هذا المقال، ستتقن طريقة تهيئة models.providers في MoltBot، وتتعلم كيفية إعداد النموذج الأساسي، والنماذج الاحتياطية، والأسماء المستعارة للنماذج، لإنشاء مساعد ذكي مستقر وموثوق.

تكوين وكيل واجهة برمجة تطبيقات MoltBot: تحليل المفاهيم الأساسية
يدعم MoltBot الوصول إلى جميع خدمات نماذج اللغة الكبيرة الرائدة تقريبًا عبر واجهة برمجة تطبيقات متوافقة مع OpenAI. فهم المفاهيم الأساسية التالية هو مفتاح النجاح في عملية التكوين.
نظام ملفات تكوين MoltBot
| ملف التكوين | الموقع | الغرض |
|---|---|---|
| moltbot.json | ~/.moltbot/ |
مدخل التكوين العام |
| models.json | ~/.moltbot/agents/<agentId>/ |
تكوين النماذج على مستوى العميل (Agent) |
| auth-profiles.json | ~/.moltbot/agents/<agentId>/ |
تخزين معلومات المصادقة |
الحقول الأساسية لتكوين الموفر (Provider) في MoltBot
يحتوي كل تكوين للموفر على الحقول الرئيسية التالية:
| الحقل | النوع | الوصف | مطلوب |
|---|---|---|---|
baseUrl |
string | عنوان نقطة نهاية واجهة برمجة التطبيقات (API Endpoint) | نعم |
apiKey |
string | مفتاح API (يدعم متغيرات البيئة) | نعم |
api |
string | نوع بروتوكول واجهة برمجة التطبيقات | نعم |
models |
array | قائمة النماذج المتاحة | نعم |
شرح أنواع بروتوكول واجهة برمجة التطبيقات
يدعم MoltBot بروتوكولين رئيسيين متوافقين مع OpenAI:
| نوع البروتوكول | الوصف | سيناريوهات الاستخدام |
|---|---|---|
openai-completions |
واجهة برمجة تطبيقات إكمال الدردشة القياسية (Chat Completions API) | معظم خدمات الوكلاء |
openai-responses |
واجهة برمجة تطبيقات الاستجابات (تتضمن استدعاء الأدوات) | النماذج المحلية، السيناريوهات المتقدمة |
🎯 نصيحة التكوين: تستخدم معظم خدمات وكلاء واجهة برمجة التطبيقات (مثل APIYI apiyi.com) بروتوكول
openai-completions. إذا كنت تستخدم LM Studio أو Ollama المنشور محليًا، فستحتاج إلى استخدامopenai-responses.
تكوين موفرين متعددين في MoltBot: مثال كامل
فيما يلي مثال عملي لتكوين موفرين متعددين، يربط في نفس الوقت بين خدمتي APIYI وQwen Portal:

مثال كامل لملف التكوين
{
"models": {
"providers": {
"qwen-portal": {
"baseUrl": "https://portal.qwen.ai/v1",
"apiKey": "${QWEN_API_KEY}",
"api": "openai-completions",
"models": [
{ "id": "coder-model", "name": "Qwen Coder", "contextWindow": 128000 },
{ "id": "vision-model", "name": "Qwen Vision", "contextWindow": 128000 }
]
},
"apiyi": {
"baseUrl": "https://api.apiyi.com/v1",
"apiKey": "${APIYI_API_KEY}",
"api": "openai-completions",
"models": [
{ "id": "claude-opus-4-5-20251101", "name": "Claude Opus 4.5", "contextWindow": 200000 },
{ "id": "claude-sonnet-4-20250514", "name": "Claude Sonnet 4", "contextWindow": 200000 },
{ "id": "gpt-4o", "name": "GPT-4o", "contextWindow": 128000 }
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "apiyi/claude-opus-4-5-20251101",
"fallbacks": ["qwen-portal/vision-model"]
},
"models": {
"apiyi/claude-opus-4-5-20251101": { "alias": "opus" },
"apiyi/claude-sonnet-4-20250514": { "alias": "sonnet" },
"qwen-portal/coder-model": { "alias": "qwen" }
}
}
},
"channels": {
"telegram": {
"enabled": true,
"botToken": "${TELEGRAM_BOT_TOKEN}"
}
}
}
شرح تفصيلي لهيكل التكوين
1. قسم models.providers
هذا هو الجزء الأساسي لتعريف خدمات وكيل واجهة برمجة التطبيقات:
"providers": {
"apiyi": {
"baseUrl": "https://api.apiyi.com/v1",
"apiKey": "${APIYI_API_KEY}",
"api": "openai-completions",
"models": [...]
}
}
- معرف الموفر (
apiyi): معرف خدمة مخصص يُستخدم عند الإشارة إليه لاحقًا. - baseUrl: نقطة نهاية واجهة برمجة التطبيقات، ويجب أن تنتهي بـ
/v1. - apiKey: يدعم الإدخال المباشر للمفتاح أو استخدام متغيرات البيئة
${ENV_VAR}. - models: قائمة النماذج التي يدعمها هذا الموفر.
2. قسم agents.defaults.model
يحدد النموذج الافتراضي المستخدم واستراتيجية التعافي من الكوارث (Failover):
"model": {
"primary": "apiyi/claude-opus-4-5-20251101",
"fallbacks": ["qwen-portal/vision-model"]
}
- primary: النموذج الأساسي، ويكون التنسيق هو
provider-id/model-id. - fallbacks: مصفوفة من النماذج الاحتياطية، حيث يتم التبديل إليها تلقائيًا في حال فشل النموذج الأساسي.
3. قسم agents.defaults.models
يحدد الأسماء المستعارة للنماذج لتسهيل التبديل السريع:
"models": {
"apiyi/claude-opus-4-5-20251101": { "alias": "opus" },
"qwen-portal/coder-model": { "alias": "qwen" }
}
بعد إعداد الأسماء المستعارة، يمكنك استخدام الأمر /model opus في المحادثة للتبديل السريع بين النماذج.
إعداد وكيل API لـ MoltBot: دليل خطوة بخطوة
الخطوة الأولى: الحصول على مفتاح API (API Key)
قبل البدء في الإعداد، تحتاج إلى تجهيز مفتاح API الخاص بك:
| مزود الخدمة | طريقة الحصول عليه | النماذج المدعومة |
|---|---|---|
| APIYI | قم بزيارة apiyi.com للتسجيل والحصول عليه | سلسلة Claude الكاملة، سلسلة GPT الكاملة، Gemini، وغيرها |
| Qwen Portal | قم بزيارة portal.qwen.ai | سلسلة نماذج Qwen |
| OpenAI | قم بزيارة platform.openai.com | سلسلة GPT |
| Anthropic | قم بزيارة console.anthropic.com | سلسلة Claude |
🚀 بداية سريعة: نوصي باستخدام APIYI (apiyi.com) كمزود خدمة أساسي (Provider)، حيث يتيح لك مفتاح API واحد استدعاء النماذج الرائدة مثل Claude وGPT وGemini دون الحاجة للتسجيل في منصات متعددة بشكل منفصل.
الخطوة الثانية: تعيين متغيرات البيئة
لدواعي الأمان، نوصي باستخدام متغيرات البيئة لتخزين مفاتيح API الخاصة بك:
# Linux/macOS - أضف إلى ملف ~/.bashrc أو ~/.zshrc
export APIYI_API_KEY="sk-your-apiyi-key"
export QWEN_API_KEY="your-qwen-key"
export TELEGRAM_BOT_TOKEN="your-telegram-token"
# تفعيل الإعدادات
source ~/.bashrc
# Windows PowerShell
$env:APIYI_API_KEY = "sk-your-apiyi-key"
$env:QWEN_API_KEY = "your-qwen-key"
$env:TELEGRAM_BOT_TOKEN = "your-telegram-token"
الخطوة الثالثة: تحرير ملف الإعدادات
افتح أو أنشئ ملف إعدادات MoltBot:
# فتح ملف الإعدادات
nano ~/.moltbot/moltbot.json
# أو باستخدام VS Code
code ~/.moltbot/moltbot.json
قم بلصق الإعدادات التالية في الملف:
{
"models": {
"providers": {
"apiyi": {
"baseUrl": "https://api.apiyi.com/v1",
"apiKey": "${APIYI_API_KEY}",
"api": "openai-completions",
"models": [
{
"id": "claude-opus-4-5-20251101",
"name": "Claude Opus 4.5",
"contextWindow": 200000
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "apiyi/claude-opus-4-5-20251101"
}
}
}
}
الخطوة الرابعة: التحقق من الإعدادات
أعد تشغيل MoltBot وتحقق مما إذا كانت الإعدادات قد دخلت حيز التنفيذ:
# إعادة تشغيل MoltBot
moltbot restart
# التحقق من إعدادات النماذج الحالية
moltbot models list
# اختبار استدعاء النموذج
moltbot chat "مرحباً، من فضلك أخبرني ما هو موديلك؟"
عرض مثال كامل لإعدادات مزودي خدمة متعددين
{
"models": {
"mode": "merge",
"providers": {
"apiyi": {
"baseUrl": "https://api.apiyi.com/v1",
"apiKey": "${APIYI_API_KEY}",
"api": "openai-completions",
"models": [
{
"id": "claude-opus-4-5-20251101",
"name": "Claude Opus 4.5",
"contextWindow": 200000,
"maxTokens": 32000
},
{
"id": "claude-sonnet-4-20250514",
"name": "Claude Sonnet 4",
"contextWindow": 200000,
"maxTokens": 64000
},
{
"id": "gpt-4o",
"name": "GPT-4o",
"contextWindow": 128000,
"maxTokens": 16384
},
{
"id": "gemini-2.5-pro",
"name": "Gemini 2.5 Pro",
"contextWindow": 1000000,
"maxTokens": 65536
}
]
},
"qwen-portal": {
"baseUrl": "https://portal.qwen.ai/v1",
"apiKey": "${QWEN_API_KEY}",
"api": "openai-completions",
"models": [
{
"id": "coder-model",
"name": "Qwen Coder",
"contextWindow": 128000
},
{
"id": "vision-model",
"name": "Qwen Vision",
"contextWindow": 128000
}
]
},
"local-ollama": {
"baseUrl": "http://localhost:11434/v1",
"apiKey": "ollama-local",
"api": "openai-responses",
"models": [
{
"id": "llama3.3:70b",
"name": "Llama 3.3 70B",
"contextWindow": 128000
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "apiyi/claude-opus-4-5-20251101",
"fallbacks": [
"apiyi/claude-sonnet-4-20250514",
"qwen-portal/vision-model",
"local-ollama/llama3.3:70b"
]
},
"models": {
"apiyi/claude-opus-4-5-20251101": {
"alias": "opus",
"params": { "temperature": 0.7 }
},
"apiyi/claude-sonnet-4-20250514": {
"alias": "sonnet",
"params": { "temperature": 0.5 }
},
"apiyi/gpt-4o": {
"alias": "gpt"
},
"qwen-portal/coder-model": {
"alias": "qwen"
},
"local-ollama/llama3.3:70b": {
"alias": "llama"
}
},
"imageModel": "apiyi/gpt-4o"
}
},
"channels": {
"telegram": {
"enabled": true,
"botToken": "${TELEGRAM_BOT_TOKEN}"
},
"discord": {
"enabled": false,
"token": "${DISCORD_BOT_TOKEN}"
}
}
}
💡 نصيحة للإعداد: استخدام
"mode": "merge"يسمح لك بالاحتفاظ بإعدادات النماذج المدمجة في MoltBot مع إضافة مزودي الخدمة المخصصين لديك. بهذه الطريقة، حتى إذا كانت الخدمة المخصصة غير متوفرة، يمكن للنظام العودة إلى الإعدادات الافتراضية.
إعدادات نموذج MoltBot: تفاصيل المعلمات المتقدمة
الحقول الكاملة لإدخالات النموذج

| المعلمة | النوع | مطلوب | الوصف | مثال |
|---|---|---|---|---|
id |
string | نعم | معرف النموذج، يستخدم عند الاستدعاء | claude-opus-4-5-20251101 |
name |
string | نعم | الاسم المعروض | Claude Opus 4.5 |
contextWindow |
number | لا | حجم نافذة السياق | 200000 |
maxTokens |
number | لا | الحد الأقصى للتوكنات المخرجة | 32000 |
reasoning |
boolean | لا | ما إذا كان يدعم وضع التفكير (Reasoning) | true |
input |
array | لا | أنواع المدخلات المدعومة | ["text", "image"] |
cost |
object | لا | معلومات التكلفة | {"input": 15, "output": 75} |
إعداد معلمات النموذج (params)
يمكنك تعيين معلمات افتراضية لكل نموذج في agents.defaults.models:
"models": {
"apiyi/claude-opus-4-5-20251101": {
"alias": "opus",
"params": {
"temperature": 0.7,
"maxTokens": 16000
}
}
}
| المعلمة | النطاق | الوصف |
|---|---|---|
temperature |
0-2 | التحكم في عشوائية المخرجات؛ كلما انخفضت كانت الإجابة أكثر تحديداً |
maxTokens |
1-حد النموذج | الحد الأقصى لطول المخرجات في المرة الواحدة |
⚠️ ملاحظة:
temperatureهي معلمة متقدمة. ما لم تكن على دراية بالإعدادات الافتراضية للنموذج وبحاجة فعلاً لتعديلها، نوصي بعدم تعيينها.
إعدادات تجاوز الفشل (Fallback) في MoltBot
تُعد آلية تجاوز الفشل (Fallback) ميزة هامة في MoltBot، حيث تضمن بقاء المساعد الذكي متاحاً للعمل دائماً.
آلية عمل الـ Fallback
طلب المستخدم
↓
النموذج الأساسي (primary)
↓ (في حال الفشل)
النموذج الاحتياطي 1 (fallbacks[0])
↓ (في حال الفشل)
النموذج الاحتياطي 2 (fallbacks[1])
↓ (في حال الفشل)
... الاستمرار في المحاولة
استراتيجيات تكوين الـ Fallback الموصى بها
| الاستراتيجية | مثال على الإعداد | سيناريو الاستخدام |
|---|---|---|
| التنقل داخل نفس السلسلة | Opus ← Sonnet ← Haiku | الحفاظ على اتساق أسلوب الإجابة |
| نسخ احتياطي متعدد المنصات | Claude ← GPT ← Gemini | ضمان أقصى درجات التوافر والاستمرارية |
| تحسين التكلفة | Opus ← نموذج محلي | التحكم في المصاريف والميزانية |
| استراتيجية هجينة | سحابي ← محلي ← احتياطي سحابي | موازنة شاملة بين الأداء والتكلفة |
الإعداد الموصى به:
"model": {
"primary": "apiyi/claude-opus-4-5-20251101",
"fallbacks": [
"apiyi/claude-sonnet-4-20250514",
"apiyi/gpt-4o",
"qwen-portal/vision-model"
]
}
💰 تحسين التكلفة: عبر تكوين الـ Fallback من خلال APIYI (apiyi.com)، يمكنك التبديل تلقائياً بين عدة نماذج مع الاستفادة من نظام دفع موحد، مما يسهل إدارة التكاليف والتحكم بها.
تبديل النماذج في MoltBot: نصائح عملية
استخدام الأسماء المستعارة (Aliases) للتبديل السريع
بعد إعداد الأسماء المستعارة، يمكنك التبديل بين النماذج في أي وقت أثناء المحادثة:
أنت: /model opus
MoltBot: تم التبديل إلى Claude Opus 4.5
أنت: /model sonnet
MoltBot: تم التبديل إلى Claude Sonnet 4
أنت: /model qwen
MoltBot: تم التبديل إلى Qwen Coder
تخصيص نموذج لمهمة محددة
أنت: /model gpt ساعدني في تحليل هذه الصورة
MoltBot: [يتم تحليل الصورة باستخدام GPT-4o...]
أنت: /model opus اكتب لي مقالاً تقنياً عميقاً
MoltBot: [يتم الكتابة باستخدام Claude Opus...]
عرض حالة النموذج الحالي
# عرض القائمة عبر سطر الأوامر
moltbot models list
# التحقق أثناء المحادثة
أنت: /model
MoltBot: النموذج الحالي: apiyi/claude-opus-4-5-20251101 (الاسم المستعار: opus)
تكوين وكيل واجهة برمجة تطبيقات MoltBot: الأسئلة الشائعة
س1: ماذا تفعل إذا ظهرت رسالة “API Key invalid” بعد الإعداد؟
تتعلق هذه المشكلة عادةً بتكوين مفتاح واجهة برمجة التطبيقات (API Key). تحقق من النقاط التالية:
- تأكد من إعداد متغير البيئة بشكل صحيح:
echo $APIYI_API_KEY - تحقق من أن تنسيق API Key صحيح (عادةً ما يبدأ بـ
sk-) - تأكد من وجود رصيد كافٍ وصلاحيات كافية في الـ API Key
- إذا كنت تكتب المفتاح مباشرة في ملف التكوين، فافحص وجود أي مسافات زائدة أو أسطر جديدة
تنسيق API Key الذي يتم الحصول عليه عبر APIYI (apiyi.com) هو sk-xxx؛ يرجى التأكد من نسخه بالكامل.
س2: كيف يمكن استخدام النماذج المحلية والسحابية في آن واحد؟
يمكنك استخدام تكوين "mode": "merge" لاستخدام النماذج المحلية والسحابية معاً:
{
"models": {
"mode": "merge",
"providers": {
"local-ollama": {
"baseUrl": "http://localhost:11434/v1",
"apiKey": "ollama-local",
"api": "openai-responses",
"models": [...]
},
"apiyi": {
"baseUrl": "https://api.apiyi.com/v1",
"apiKey": "${APIYI_API_KEY}",
"api": "openai-completions",
"models": [...]
}
}
}
}
بهذه الطريقة، عندما لا يكون النموذج المحلي متاحاً، يمكن للنظام الانتقال تلقائياً (Fallback) إلى الخدمة السحابية.
س3: ماذا تفعل إذا لم يتم تفعيل متغيرات البيئة ${VAR}؟
قواعد استبدال متغيرات البيئة في MoltBot هي:
- تطابق فقط الأحرف الكبيرة والشرطة السفلية:
[A-Z_][A-Z0-9_]* - يجب أن يكون اسم المتغير مكتوباً بالكامل بالأحرف الكبيرة، مثل
${APIYI_API_KEY} - أسماء المتغيرات بالأحرف الصغيرة مثل
${apiKey}لن يتم استبدالها - سيؤدي عدم تعيين متغير البيئة إلى حدوث خطأ عند تحميل التكوين
نوصي باستخدام التسميات القياسية: APIYI_API_KEY، QWEN_API_KEY، TELEGRAM_BOT_TOKEN
س4: كيف يمكن استخدام نماذج مختلفة لمهام متنوعة؟
يمكن تحقيق ذلك من خلال imageModel والأسماء المستعارة (Aliases):
"agents": {
"defaults": {
"model": {
"primary": "apiyi/claude-opus-4-5-20251101"
},
"imageModel": "apiyi/gpt-4o",
"models": {
"apiyi/claude-opus-4-5-20251101": { "alias": "opus" },
"apiyi/gpt-4o": { "alias": "vision" }
}
}
}
- تستخدم المهام النصية تلقائياً النموذج الأساسي (primary) وهو Claude Opus.
- تستخدم المهام الصورية تلقائياً نموذج الصور (imageModel) وهو GPT-4o.
- يمكنك أيضاً التبديل يدوياً باستخدام الأمر
/model vision.
س5: ما هي خدمات OpenAI Compatible المدعومة؟
يدعم MoltBot جميع الخدمات التي تتبع مواصفات OpenAI API:
| نوع الخدمة | مثال | درجة التوصية |
|---|---|---|
| وكيل واجهة برمجة التطبيقات (API Proxy) | APIYI (apiyi.com) | موصى به (وصول موحد لنماذج متعددة) |
| واجهة برمجة التطبيقات الرسمية | OpenAI, Anthropic, Google | رسمية ومستقرة |
| النشر المحلي | Ollama, LM Studio, vLLM | أولوية الخصوصية |
| وكلاء آخرون | Groq, Together AI | حسب الحاجة |
تكمن ميزة APIYI (apiyi.com) في إمكانية استدعاء نماذج متعددة باستخدام مفتاح واحد فقط، دون الحاجة للتسجيل في كل خدمة على حدة.
تكوين وكيل واجهة برمجة تطبيقات MoltBot: الملخص والتوصيات
من خلال هذا المقال، أصبحت تتقن الطريقة الكاملة لتكوين وكيل واجهة برمجة التطبيقات في MoltBot:
- فهم هيكل التكوين:
models.providersيحدد الخدمات، وagents.defaultsيحدد استراتيجية الاستخدام. - إعداد مزودي خدمة متعددين: الاتصال بعدة خدمات API في وقت واحد لزيادة التوفر.
- تكوين التراجع التلقائي (Fallback): التبديل تلقائياً إلى نموذج احتياطي عند فشل النموذج الأساسي.
- استخدام الأسماء المستعارة (Aliases): التبديل السريع بين النماذج عبر
/model alias.
توصيات لأفضل الممارسات
| التوصية | التوضيح |
|---|---|
| استخدام متغيرات البيئة | لا تقم بتخزين API Key كنص صريح في ملف التكوين |
| تكوين التراجع (Fallback) | قم بإعداد نموذج احتياطي واحد أو اثنين على الأقل |
| ضبط mode: merge | احتفظ بالتكوين الافتراضي لتعزيز التوافق |
| توحيد مدخل الـ API | استخدم APIYI لتبسيط إدارة النماذج المتعددة |
نوصي باستخدام APIYI (apiyi.com) كخدمة وكيل API أساسية، حيث توفر المنصة وصولاً موحداً للنماذج الرائدة مثل Claude وGPT وGemini، مع سهولة في التكوين وطرق فوترة مرنة، مما يجعلها مثالية لسيناريوهات تبديل النماذج المتعددة في MoltBot.
المصادر والمراجع
-
وثائق MoltBot الرسمية – Models: شرح مفصل لتكوين النماذج
- الرابط:
docs.molt.bot/concepts/models - الوصف: دليل تكوين النماذج الرسمي
- الرابط:
-
وثائق MoltBot الرسمية – Configuration: مرجع التكوين الكامل
- الرابط:
docs.molt.bot/gateway/configuration - الوصف: شرح مفصل لجميع خيارات التكوين
- الرابط:
-
وثائق MoltBot الرسمية – Model Providers: تكوين مزودي الخدمة (Providers)
- الرابط:
docs.molt.bot/concepts/model-providers - الوصف: كيفية تكوين مزودي الخدمة المخصصين
- الرابط:
-
MoltBot على GitHub: الكود المصدري ومناقشات المشكلات (Issues)
- الرابط:
github.com/moltbot/moltbot - الوصف: أحدث الإصدارات وإرسال الملاحظات حول المشكلات
- الرابط:
كاتب المقال: فريق APIYI | لمزيد من مشاركات تقنية الذكاء الاصطناعي، تفضل بزيارة APIYI apiyi.com
تاريخ التحديث: يناير 2026