إعداد موفر النماذج في OpenClaw
اضبط OpenClaw باستخدام مفتاح API لأي موفر نماذج بعد التثبيت.
يُثبَّت OpenClaw في Appbox من دون الحاجة إلى مفتاح API للنماذج.
الطريقة الموصى بها لإكمال الإعداد هي الاتصال بتطبيق OpenClaw عبر SSH وتشغيل معالج openclaw onboard المدمج. هذا المعالج أكثر أماناً من تعديل ملف الإعداد الكامل يدوياً، لأنه يحافظ على إعدادات بوابة Appbox أثناء إرشادك خلال موفري النماذج ومفاتيح API والقنوات وفحوصات الصحة والمهارات.
إذا لم تكن تستطيع استخدام SSH أو لا ترغب في ذلك، فاستخدم طريقة لوحة التحكم الاحتياطية بدلاً من ذلك.
الطريقة الموصى بها: الدخول إلى OpenClaw عبر SSH وتشغيل الإعداد الأولي
استخدم هذه الطريقة للتثبيتات الجديدة، وللتثبيتات الحالية التي تحتاج إلى إضافة بيانات اعتماد موفر النماذج أو تغييرها.
ما تحتاجه أولاً
- صفحة تفاصيل تطبيق OpenClaw في Appbox.
- SSH Command المعروض في قسم Configuration.
- Gateway Token / SSH Password. هذا هو السر نفسه المُولَّد لتسجيل الدخول إلى لوحة OpenClaw.
- حساب لدى موفر نماذج أو مفتاح API. إذا لم يكن لديك واحد بعد، فراجع الحصول على مفاتيح API.
تعرض صفحة تفاصيل التطبيق أمر SSH جاهزاً للنسخ:
الاتصال من macOS
- افتح Terminal أو iTerm2.
- انسخ SSH Command من صفحة تفاصيل تطبيق OpenClaw.
- الصقه وشغّله. سيبدو مشابهاً لما يلي:
ssh node@your-openclaw-domain.example -p 12345- إذا سألك macOS هل تثق بالمضيف، فاكتب
yesواضغط Enter. - عند طلب كلمة المرور، الصق Gateway Token / SSH Password واضغط Enter. لن يعرض Terminal أي أحرف أثناء كتابة كلمة المرور أو لصقها.
الاتصال من Windows
يتضمن Windows 10 وWindows 11 عميل OpenSSH افتراضياً.
- افتح Windows Terminal أو PowerShell.
- انسخ SSH Command من صفحة تفاصيل تطبيق OpenClaw.
- الصقه وشغّله:
ssh node@your-openclaw-domain.example -p 12345- إذا سألك Windows هل تثق بالمضيف، فاكتب
yesواضغط Enter. - عند طلب كلمة المرور، الصق Gateway Token / SSH Password واضغط Enter. لن يعرض PowerShell كلمة المرور الملصقة.
إذا أبلغ Windows بأن ssh غير معروف، فثبّت OpenSSH Client من Settings > System > Optional features، ثم أعد فتح Windows Terminal وحاول مرة أخرى.
تشغيل معالج إعداد OpenClaw الأولي
بعد نجاح اتصال SSH، شغّل:
openclaw onboard
المعالج تفاعلي. استخدم هذه الخيارات الخاصة بـ Appbox:
- Existing config: اختر خيار مراجعة الإعداد الحالي أو تعديله. لا تختر إعادة ضبط كاملة إلا إذا كنت تقصد عمداً إعادة بناء إعداد OpenClaw من الصفر.
- Model and auth: اختر موفرك، مثل OpenRouter أو OpenAI أو Anthropic أو Google أو xAI أو موفر مخصص متوافق مع OpenAI. الصق مفتاح API عندما يطلبه المعالج. يُعد OpenRouter الخيار الافتراضي الأسهل لمعظم المستخدمين، لأن مفتاحاً واحداً يمكنه التوجيه إلى نماذج كثيرة. إذا كانت لديك اشتراك OpenAI Codex، فاختر OpenAI Codex في قائمة الموفرين، وليس خياراً اسمه
codexفقط. - Default model: اختر النموذج الذي يوصي به المعالج لذلك الموفر، أو أدخل قيمة
provider/modelيدوياً، مثلopenrouter/auto. - Workspace: أبقِ مساحة العمل الافتراضية ما لم يكن لديك سبب محدد لتغييرها.
- Gateway settings: أبقِ إعدادات بوابة Appbox الحالية. وبوجه خاص، أبقِ مصادقة الرمز مفعّلة، وأبقِ إعدادات منفذ/ربط البوابة الحالية.
- Channels: اضبط WhatsApp أو Telegram أو Discord أو Signal أو iMessage أو القنوات الأخرى الآن، أو تخطَّها وأضفها لاحقاً باستخدام
openclaw configure. - Web search: اختر موفر بحث إذا كان لديك واحد، أو تخطَّ هذه الخطوة حالياً.
- Daemon/service install: يشرف Appbox بالفعل على OpenClaw داخل الحاوية، لذلك تخطَّ تثبيت daemon إذا عرضه المعالج.
- Health check: اسمح للمعالج بتشغيل فحص الصحة.
- Skills: اسمح للمعالج بفحص المهارات المضمّنة. عندما يسألك عن Preferred node manager for skill installs، اختر
npm.
عند انتهاء الإعداد الأولي، عُد إلى لوحة OpenClaw. إذا كانت اللوحة مفتوحة بالفعل، فحدّثها واختبر مطالبة دردشة قصيرة.
أوامر متابعة مفيدة عبر SSH:
openclaw configure
openclaw status --deep
openclaw healthالحصول على مفاتيح API (مع روابط لوحات التحكم)
استخدم لوحات الموفرين هذه لإنشاء المفاتيح. مع طريقة SSH الموصى بها، الصق المفتاح عندما يطلبه openclaw onboard. ومع طريقة لوحة التحكم الاحتياطية، ادمج المفتاح في Config > Secrets > Raw.
الموصى به أولاً: OpenRouter (أفضل خيار افتراضي لمعظم المستخدمين)
لماذا نوصي به:
- يمنحك مفتاحاً واحداً للعديد من مورّدي النماذج.
- يمكنك استخدام
openrouter/auto، الذي يستطيع تبديل النماذج بناءً على صعوبة المهمة. - يمكن أن يقلل
autoالتكلفة عبر توجيه المهام الأبسط إلى نماذج أرخص.
كيفية الحصول على مفتاح:
- انتقل إلى OpenRouter وسجّل الدخول.
- افتح إعدادات API Keys.
- انقر Create وانسخ المفتاح (يظهر مرة واحدة).
- استخدمه عندما يطلب معالج OpenClaw مفتاح OpenRouter API. أما في طريقة لوحة التحكم الاحتياطية، فمفتاح الإعداد هو
models.providers.openrouter.apiKey.
الدليل المصدر: How to Get an OpenRouter API Key
OpenAI
كيفية الحصول على مفتاح:
- سجّل الدخول إلى OpenAI Platform.
- افتح API Keys.
- انقر Create new secret key.
- انسخه فوراً (تعرض OpenAI القيمة الكاملة مرة واحدة فقط).
الدليل المصدر: How to Get an OpenAI API Key
Anthropic
كيفية الحصول على مفتاح:
- سجّل الدخول إلى Anthropic Console.
- افتح API Keys.
- انقر Create Key.
- انسخ المفتاح فوراً (يظهر مرة واحدة).
الدليل المصدر: How to get your Claude API key
Google (Gemini عبر AI Studio)
كيفية الحصول على مفتاح:
- افتح Google AI Studio.
- انتقل إلى API Keys.
- انقر Create API key (لمشروع جديد أو موجود).
- انسخ المفتاح واحفظه.
الدليل المصدر: Get Google AI API Key
ملاحظة: يمكن أن تتغير لوحات الموفرين كثيراً وقد تعرض مطالبة تسجيل دخول بحسب حالة جلستك.
طريقة احتياطية: ضبط مصادقة الموفر في لوحة التحكم
استخدم هذه الطريقة فقط إذا لم يكن SSH متاحاً أو كنت تفضّل الإعداد اليدوي. يعمل محرر Raw في لوحة التحكم، لكنه يحرر كائن إعداد OpenClaw بالكامل مرة واحدة. احرص على دمج إعدادات الموفر داخل الملف الحالي بدلاً من استبدال إعدادات البوابة والمهارات الافتراضية الخاصة بـ Appbox.
- افتح رابط لوحة OpenClaw من صفحة تفاصيل التطبيق المثبت.
- انتقل إلى Config > Secrets.
- اختر Raw بدلاً من Form.
- انقر زر إظهار القيم الحساسة (الذي يبدو كعين مشطوبة).
- ادمج إعدادات الموفر من الأمثلة أدناه داخل إعدادك الحالي (راجع كيف يتناسب إعداد الموفر اليدوي مع الملف الكامل) — لا تستبدل الملف كله إلا إذا كنت تقصد إعادة ضبط البوابة والمهارات وإعدادات Appbox الافتراضية الأخرى.
- احفظ وطبّق تغييرات الإعداد.
كيف يتناسب إعداد الموفر اليدوي مع الملف الكامل
يقوم Config > Secrets > Raw بتحرير إعداد OpenClaw بالكامل في كائن واحد. على Appbox، يتضمن هذا الملف مسبقاً أشياء مثل gateway (bind ومصادقة token وControl UI)، وskills.load.extraDirs (المهارات المضمّنة)، وcommands، وأحياناً meta. لا تعرض المقتطفات في قسم أمثلة الموفرين الرئيسيين إلا الأجزاء التي تحتاجها للنماذج: شجرة models وagents.defaults.model.primary.
ما الذي يجب فعله: أبقِ مفاتيح المستوى الأعلى الحالية (gateway وskills وcommands وغيرها) وأضف أو حدّث هذين القسمين:
models.providers— أضف الموفر (مثلopenrouter) وapiKeyالخاص به وbaseUrlعند الحاجة وقائمةmodels.agents.defaults.model.primary— اضبط سلسلة النموذج الافتراضي (مثلopenrouter/auto) حتى يستخدم الوكيل ذلك الموفر.
إذا كان models أو agents موجودين بالفعل، فادمج المفاتيح الجديدة داخل تلك الكائنات بدلاً من تكرارها.
فيما يلي مثال على شكل ملف Raw كامل واحد بصيغة JSON (قد يقبل المحرر عملياً علامات اقتباس بنمط JSON5 أيضاً). قد يتضمن ملفك الحقيقي حقولاً أكثر (مثل بيانات وصفية أغنى للنماذج أو meta). كتل الموفرين في الأمثلة التالية هي الأجزاء التي توائمها مع models وagents هنا.
{
"models": {
"providers": {
"openrouter": {
"baseUrl": "https://openrouter.ai/api/v1",
"apiKey": "YOUR_OPENROUTER_KEY",
"models": [
{
"id": "auto",
"name": "Auto (OpenRouter)",
"reasoning": false,
"input": ["text"],
"cost": {
"input": 0,
"output": 0,
"cacheRead": 0,
"cacheWrite": 0
},
"contextWindow": 200000,
"maxTokens": 8192
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "openrouter/auto"
}
}
},
"commands": {
"native": "auto",
"nativeSkills": "auto",
"restart": true,
"ownerDisplay": "raw"
},
"gateway": {
"bind": "lan",
"controlUi": {
"dangerouslyAllowHostHeaderOriginFallback": true,
"dangerouslyDisableDeviceAuth": true
},
"auth": {
"mode": "token",
"token": "YOUR_GATEWAY_TOKEN"
}
},
"skills": {
"load": {
"extraDirs": ["/app/skills"]
}
}
}رمز البوابة مقابل مفتاح API للموفر: يُستخدم
gateway.auth.tokenفقط لتسجيل الدخول إلى OpenClaw Control UI / gateway. أماmodels.providers.*.apiKeyفهو مفتاح مورّد LLM لديك (OpenRouter أو OpenAI أو غيرهما) — وهما إعدادان مختلفان.
أمثلة الموفرين الرئيسيين
استخدم كتلة موفر واحدة في البداية، وتأكد أنها تعمل، ثم أضف موفرين آخرين. كل مثال أدناه هو مقتطف دمج: تم حذف ... من الإعداد (أسطر أعلى أو أسفل)، و}, قبل "models" هو إغلاق أي مفتاح يقع فوق models في ملفك (مثل skills أو commands). المقتطفات ليست JSON صالحاً بذاتها — ادمج قسمي models وagents داخل كائن الجذر.
OpenRouter
...
},
"models": {
"providers": {
"openrouter": {
"baseUrl": "https://openrouter.ai/api/v1",
"apiKey": "sk-or-...",
"models": [
{
"id": "auto",
"name": "Auto (OpenRouter)"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "openrouter/auto"
}
}
},
...OpenAI
...
},
"models": {
"providers": {
"openai": {
"baseUrl": "https://api.openai.com/v1",
"apiKey": "sk-...",
"models": [
{
"id": "gpt-5.4",
"name": "GPT-5.4"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "openai/gpt-5.4"
}
}
},
...Anthropic
...
},
"models": {
"providers": {
"anthropic": {
"baseUrl": "https://api.anthropic.com/v1",
"apiKey": "sk-ant-...",
"models": [
{
"id": "claude-opus-4-6",
"name": "Claude Opus 4.6"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-opus-4-6"
}
}
},
...Google (Gemini)
...
},
"models": {
"providers": {
"google": {
"apiKey": "AIza...",
"models": [
{
"id": "gemini-3.1-pro-preview",
"name": "Gemini 3.1 Pro Preview"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "google/gemini-3.1-pro-preview"
}
}
},
...xAI (Grok)
...
},
"models": {
"providers": {
"xai": {
"apiKey": "xai-...",
"models": [
{
"id": "grok-4",
"name": "Grok 4"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "xai/grok-4"
}
}
},
...Mistral
...
},
"models": {
"providers": {
"mistral": {
"baseUrl": "https://api.mistral.ai/v1",
"apiKey": "sk-...",
"models": [
{
"id": "mistral-large-latest",
"name": "Mistral Large Latest"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "mistral/mistral-large-latest"
}
}
},
...Together AI
...
},
"models": {
"providers": {
"together": {
"baseUrl": "https://api.together.xyz/v1",
"apiKey": "together-...",
"models": [
{
"id": "moonshotai/Kimi-K2.5",
"name": "Kimi K2.5"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "together/moonshotai/Kimi-K2.5"
}
}
},
...ملاحظة Bedrock (بلا مفتاح API)
يستخدم Amazon Bedrock بيانات اعتماد AWS (مثل AWS_ACCESS_KEY_ID وAWS_SECRET_ACCESS_KEY وAWS_REGION) بدلاً من مفتاح API. يبدو إدخال موفر بسيط كما يلي:
...
},
"models": {
"providers": {
"amazon-bedrock": {
"baseUrl": "https://bedrock-runtime.us-east-1.amazonaws.com",
"api": "bedrock-converse-stream",
"auth": "aws-sdk",
"models": [
{
"id": "us.anthropic.claude-opus-4-6-v1:0",
"name": "Claude Opus 4.6 (Bedrock)"
}
]
}
}
},
"agents": {
"defaults": {
"model": {
"primary": "amazon-bedrock/us.anthropic.claude-opus-4-6-v1:0"
}
}
},
...ملاحظات
- رمز مصادقة البوابة ومفاتيح API لموفري النماذج إعدادات مختلفة.
- إذا حصلت على خطأ من موفر (مثل نقص مفتاح Anthropic)، فحدّث النموذج الافتراضي إلى موفر أعددته بالفعل.
- إذا فشل تحقق موفر، فتأكد أولاً من وجود حقول الموفر المطلوبة (
baseUrlوmodelsوapiKeyعند الحاجة).