متغيرات البيئة أو قسم "env" في ~/.claude/settings.json (للمشروع الواحد: .claude/settings.local.json)؛ إضافة VS Code: claudeCode.environmentVariables؛ للتحقق: الأمر /status
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
export AILOOT_API_KEY="sk-..."
export ANTHROPIC_AUTH_TOKEN="$AILOOT_API_KEY"
claude
مثال النموذج: claude-sonnet-5-5
مهم
العنوان دون /v1: يضيف Claude Code المسار /v1/messages بنفسه. يُرسل ANTHROPIC_AUTH_TOKEN عبر Authorization: Bearer، وANTHROPIC_API_KEY عبر x-api-key؛ ويقبل Ailoot كليهما. يجلب CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 نماذجنا إلى /model عبر /v1/models. لأخطاء 400 الخاصة بالحقول غير المعروفة، استخدم CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1. لا يدعم توثيق Anthropic تشغيل Claude Code مع نماذج غير Claude عبر البوابة، مع أن /v1/messages لدينا يخدمها؛ نوصي بنماذج Claude. لا يتاح Remote Control أو الإدخال الصوتي عند استخدام البوابة.
~/.codex/config.toml (ملف المستخدم فقط؛ تُتجاهل model_provider/model_providers في .codex/config.toml الخاص بالمشروع)؛ المفتاح من المتغير المحدد في env_key
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/responses واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
~/.codex/config.toml
model = "gpt-6.1-sol"
model_provider = "ailoot"
[model_providers.ailoot]
name = "Ailoot"
base_url = "https://api.ailoot.ai/v1"
env_key = "AILOOT_API_KEY"
wire_api = "responses"
export AILOOT_API_KEY="sk-..."
codex
مثال النموذج: gpt-6.1-sol
مهم
يعمل Codex عبر OpenAI Responses API فقط (يذكر التوثيق wire_api = "responses" وحده)، ولذلك يلزم /v1/responses لدينا. معرّفات المزود openai وollama وlmstudio محجوزة. البديل: openai_base_url = "https://api.ailoot.ai/v1" للمزود المدمج openai. يعيد Ailoot قائمة النماذج إلى Codex بصيغة بيان Codex (GET /v1/models مع client_version). اختر نموذجاً محدداً يدعم OpenAI Responses وفق الكتالوج. في لقطة 2026-09-30، يدعم gemini-3.6-flash صيغ OpenAI Chat وAnthropic Messages وGemini، لكنه لا يدعم Responses، فلا يناسب Codex. تحقق من الصيغ في بطاقة النموذج، لا من اسم العائلة.
hermes model ← «Custom endpoint (self-hosted / VLLM / etc.)» أو~/.hermes/config.yaml (قسم model أوقاموس providers)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5
مهم
transport: chat_completions (OpenAI Chat) أوanthropic_messages (Anthropic Messages) أوcodex_responses (OpenAI Responses). لم يعد LLM_MODEL في .env مستخدماً؛ ويعمل OPENAI_BASE_URL فقط للمزود openai-api. لـanthropic_messages، استخدم عنواناً دون /v1؛ ستضيف Anthropic SDK المسار /v1/messages بنفسها. تُرسل المهام المساعدة (التعرّف على الصور وضغط السجل) افتراضياً إلى النموذج الأساسي نفسه.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5
مهم
محولات api: openai-completions (افتراضي عند تحديد baseUrl)، وopenai-responses (فقط إذا دعم الخادم /v1/responses؛ وAiloot يدعمه)، وanthropic-messages وgoogle-generative-ai وغيرها. يستخدم anthropic-messages في أمثلة OpenClaw عنوان baseUrl دون /v1. يستطيع OpenClaw إرسال الصور عندما يتضمن input للنموذج القيمة "image". تتضمن أمثلة Claude النص فقط: لا تعلن هذه الطرق إدخال image في لقطة الكتالوج 2026-09-30. أضف "image" فقط لنموذج تعلن بطاقته الحالية دعم صورة إدخال بصيغة API المختارة. مثلاً، يعلن gemini-3.6-flash في هذه اللقطة دعم image في OpenAI Chat؛ يعتمد الدعم الفعلي على بطاقة النموذج والصيغة. مسار ملف الإعداد الأساسي مأخوذ من الممارسة الشائعة لـOpenClaw؛ وتذكر الصفحة المقروءة أيضاً ~/.openclaw/agents/<agentId>/agent/models.json.
opencode.json (في المشروع أو~/.config/opencode/opencode.json) ← provider.<id>؛ المفتاح عبر /connect أو"apiKey": "{env:VAR}"
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5
مهم
تستخدم الحزمة @ai-sdk/openai-compatible المسار /v1/chat/completions. للنماذج التي تحتاج /v1/responses، يحدد توثيق opencode الحزمة @ai-sdk/openai. لا يشرح التوثيق مزوداً متوافقاً مع Anthropic باستخدام baseURL مخصص. اختر نماذج يعلن الكتالوج الحالي دعمها لـOpenAI Chat. في لقطة 2026-09-30، يدعم gemini-3.6-flash هذه الصيغة؛ تحقق من بطاقات نماذج Gemini الأخرى. لا يستخدم هذا المسار صيغة Gemini الأصلية. وجود الطريقة في الكتالوج لا يثبت اختباراً فعلياً لإصدار محدد من العميل.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
متغيرا البيئة GEMINI_API_KEY وGOOGLE_GEMINI_BASE_URL؛ طريقة الدخول: ~/.gemini/settings.json ← security.auth.selectedType = "gemini-api-key"؛ النموذج: GEMINI_MODEL أوالخيار -m
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
العنوان من دون /v1beta: يضيف SDK المسار /v1beta/models/{model}:generateContent بنفسه. يجب أن يستخدم العنوان HTTPS. يُرسل المفتاح في الترويسة x-goog-api-key، ويقبلها Ailoot. تصلح فقط النماذج التي يحدد الكتالوج لها تنسيق Gemini. قبل التشغيل، تحقّق من إتاحة المعرّف ID الدقيق وهذه الطريقة لمفتاحك. يسلّم Ailoot استجابة Gemini المدفوعة كاملة بعد حساب التكلفة، وليس كلمة بكلمة؛ لذلك لا يظهر النص فورًا في الاستجابات الطويلة.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
الأنواع: openai_legacy (Chat Completions، وعنوان base_url مع /v1)، وopenai_responses (Responses، مع /v1)، وanthropic (دون /v1)، وgemini (base_url جذر Google، ولدى Ailoot هو https://api.ailoot.ai). تعمل أداة SearchWeb مع منصة Moonshot الخاصة فقط؛ وتنتقل FetchURL إلى التنزيل المحلي عند استخدام عنوان API آخر.
crushrc (إعداد Bash): ./.crushrc أو./crushrc أو~/.config/crush/crushrc؛ صيغة crush.json القديمة متقادمة لكنها تعمل
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: deepseek-v4-pro
مهم
النوع openai-compat يستخدم صيغة OpenAI Chat وعنواناً يتضمن /v1. النوع anthropic يستخدم صيغة Messages وعنواناً دون /v1: يمرره Crush إلى anthropic-sdk-go، الذي يضيف /v1/messages بنفسه. مثال README الخاص بـCrush مع /v1 سينتج المسار /v1/v1/messages وخطأ 404. يُرسل المفتاح في ترويسة x-api-key ويقبله Ailoot. إذا كانت قائمة النماذج فارغة، يجلبها مزود openai-compat تلقائياً من /v1/models. يُنفَّذ crushrc ككود؛ لا تشغّل Crush في مجلدات الآخرين التي تتضمنه. في المثال، supports-images = false لدى Claude: تعلن لقطة الكتالوج بتاريخ 2026-09-30 دعم النص فقط للصيغة Messages المختارة. إذا دعمت نسختك من Crush هذا الخيار، ففعّله فقط لنموذج تعلن بطاقته الحالية دعم إدخال image بصيغة API المختارة؛ الخيار في العميل وحده لا يضيف دعم الصور للنموذج.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
البادئة openai/ مطلوبة: يستخدمها Aider (عبر LiteLLM) لإرسال الطلبات إلى /v1/chat/completions المتوافق مع OpenAI. يحذّر Aider من سياق غير معروف للنماذج التي لا يعرفها، وهذا ليس خطأً. لا تشرح هذه الصفحة إعداد عنوان Anthropic باستخدام base URL مخصص.
goose configure ← Custom Providers ← Add A Custom Provider، أوJSON في ~/.config/goose/custom_providers/ (Windows: %APPDATA%\Block\goose\config\custom_providers\)؛ البديل: مزود OpenAI المدمج مع OPENAI_HOST/OPENAI_BASE_PATH
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
محركات المزود المخصص: openai وanthropic وollama. يحدد مثال Goose عنوان base_url للمحرك engine openai بالمسار الكامل حتى /v1/chat/completions. للمزود المدمج، OPENAI_HOST هو الجذر دون مسار، وOPENAI_BASE_PATH هو المسار (افتراضياً v1/chat/completions). يتجاهل Goose المفتاح في config.yaml؛ ويقبله فقط من متغير أو سلسلة مفاتيح. انتقل المستودع إلى aaif-goose/goose.
~/.factory/settings.json ← المصفوفة customModels؛ اختيار النموذج بالأمر /model من قسم «Custom models»
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5
مهم
provider: anthropic = Messages API (عنوان baseUrl مثل Anthropic، دون /v1)، وopenai = Responses API (مع /v1)، وgeneric-chat-completion-api = Chat Completions (مع /v1). في anthropic يُرسل المفتاح افتراضياً في x-api-key (يقبله Ailoot)؛ ويحوّل "authMode": "bearer" الإرسال إلى Authorization. تبقى المفاتيح محلياً. تختبر Factory بالكامل واجهات Anthropic وOpenAI الرسمية فقط.
الإعدادات ← Model Routing ← Add ← Custom URL (أوworkspace Model Routing للفريق)؛ ومن الطرفية — amp config model-providers (list, test, set-priority, edit-router…)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Model Routing → Add → Custom URL
Format: anthropic-messages
Base URL: https://api.ailoot.ai
API key: sk-...
Model mapping:
anthropic/claude-fable-5 -> anthropic/claude-fable-5
اتصال ثانٍ لـ GPT:
Format: responses
Base URL: https://api.ailoot.ai/v1
API key: sk-...
Model mapping:
openai/gpt-5.6-sol -> gpt-5.6-sol
الاختبار: amp config model-providers check-access --provider-model anthropic/claude-fable-5
مثال النموذج: claude-fable-5
مهم
صيغ Custom URL: chat-completions (<base>/chat/completions)، وresponses (<base>/responses)، وanthropic-messages (<base>/v1/messages، دون تكرار /v1)، وgoogle-genai (<base>/models/<model>:streamGenerateContent). يُرسل المفتاح بصيغة Authorization: Bearer. يستخدم الربط معرّفات Amp القياسية بصيغة provider/model؛ ويحدد السهم ID المرسل إلينا. يخدم Amp النماذج غير المشمولة بالاتصال باستخدام أرصدته الخاصة. يشترط التوثيق أن يتمكن Amp من الوصول إلى المضيف المخصص؛ والعنوان عام، لذا تحقق هذا الشرط.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
في مثال إعداد AIChat، يتضمن api_base لـclaude اللاحقة /v1، ولـgemini اللاحقة /v1beta؛ ويُستخدم ذلك أيضاً مع Ailoot. يتيح العملاء الثلاثة صيغ Ailoot الثلاث: OpenAI وAnthropic وGemini.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يستخدم Continue مع الخدمات المتوافقة مع OpenAI القيمة provider: openai وعنوان apiBase يتضمن /v1. صيغة الإعداد مشتركة بين الإضافة وCLI؛ ويُمرَّر الملف بالخيار --config.
forge provider login ← OpenAI-compatible (المسار الموصى به)؛ المسار المتقادم: ملف .env بقيمتي OPENAI_URL وOPENAI_API_KEY، مع model في forge.yaml
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
# موصى به:
forge provider login # اختر OpenAI-compatible، وأدخل https://api.ailoot.ai/v1 و sk-...
# الطريقة القديمة (.env):
OPENAI_API_KEY=sk-...
OPENAI_URL=https://api.ailoot.ai/v1
# forge.yaml
model: claude-sonnet-5-5
مثال النموذج: claude-sonnet-5-5
مهم
يوصف الإعداد عبر .env بأنه متقادم؛ عند التشغيل الأول، ينقل Forge المتغيرات إلى مخزن ملفاته. لا يورد README التسميات الدقيقة لخطوات معالج provider login.
متغيرات البيئة COPILOT_PROVIDER_BASE_URL, COPILOT_PROVIDER_TYPE, COPILOT_PROVIDER_API_KEY, COPILOT_MODEL (أو الخيار --model)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
export AILOOT_API_KEY="sk-..."
unset COPILOT_PROVIDER_TYPE
# وضع متوافق مع OpenAI
export COPILOT_PROVIDER_BASE_URL=https://api.ailoot.ai/v1
export COPILOT_PROVIDER_API_KEY="$AILOOT_API_KEY"
export COPILOT_MODEL=gpt-6.1-sol
copilot
# وضع Anthropic
export COPILOT_PROVIDER_TYPE=anthropic
export COPILOT_PROVIDER_BASE_URL=https://api.ailoot.ai
export COPILOT_PROVIDER_API_KEY="$AILOOT_API_KEY"
export COPILOT_MODEL=claude-sonnet-5-5
copilot
مثال النموذج: gpt-6.1-sol
مهم
الأنواع: openai (افتراضي؛ أي خادم متوافق مع OpenAI)، وazure وanthropic. يجب أن يدعم النموذج استدعاء الأدوات والتدفق. يحدد COPILOT_PROVIDER_WIRE_API البروتوكول، لكن الصفحة لا تسرد قيمه. يمكن تحديد الحدود عبر COPILOT_PROVIDER_MAX_PROMPT_TOKENS / MAX_OUTPUT_TOKENS.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5
مهم
يتيح مربع Custom provider اختيار البروتوكول: OpenAI Compatible (Chat Completions)، أوOpenAI Responses، أوAnthropic Messages. يعمل {env:VAR} في الإعداد العام الموثوق (~/.config/kilo) فقط؛ ولا يُستبدل المفتاح من متغير البيئة في kilo.json الخاص بالمشروع.
الملف extra-openai-models.yaml في مجلد إعدادات llm؛ المفتاح: llm keys set <اسم>
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
تُستخدم Chat Completions افتراضياً؛ وتنقل responses: true النموذج إلى /responses. عند تحديد api_base، لا يُرسل مفتاح OpenAI؛ لذا يلزم api_key_name. هذه أداة CLI للطلبات، وليست وكيلاً.
إعداد الوكيل بصيغة YAML ← قسم model (model_name, model_kwargs)؛ يتغير المسار الافتراضي للإعداد بواسطة MSWEA_MINI_CONFIG_PATH
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يعمل عبر LiteLLM: تُمرّر model_kwargs مباشرةً إلى litellm.completion. دون سجل أسعار، يبلغ LiteLLM عن تكلفة غير معروفة؛ لذا نعطّل التتبع باستخدام cost_tracking: "ignore_errors" (أوMSWEA_COST_TRACKING=ignore_errors). تمرير المفتاح عبر OPENAI_API_KEY معيار LiteLLM، لكنه غير موضح في صفحة mini-SWE-agent نفسها.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
export AILOOT_API_KEY="sk-..."
# لمرة واحدة عبر المتغيرات:
export LLM_MODEL=openai/claude-sonnet-5-5
export LLM_API_KEY="$AILOOT_API_KEY"
export LLM_BASE_URL=https://api.ailoot.ai/v1
openhands --override-with-envs
مثال النموذج: openai/claude-sonnet-5-5
مهم
يعمل OpenHands عبر LiteLLM؛ وللبروكسي المتوافق مع OpenAI يحدد التوثيق Custom Model بصيغة openai/<نموذج> وعنوان Base URL للبروكسي. لا تُحفظ تغييرات --override-with-envs. في واجهة الويب: Settings ← LLM ← Advanced ← Custom Model, Base URL, API Key.
~/.pi/agent/models.json (أوالملف .pi/models.json الخاص بالمشروع بعد منحه الثقة)؛ الاختيار: /model
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5
مهم
يسمح توثيق Pi صراحةً بنقاط اتصال متوافقة مع OpenAI وAnthropic وGoogle عبر models.json؛ ويستخدم المثال api: openai-completions. يقبل apiKey الصيغتين $NAME/${NAME} أو قيمة حرفية أو!أمراً. يُعاد قراءة الملف عند فتح /model.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5
مهم
تعمل المزودات المخصصة في Plandex المستضاف ذاتياً فقط؛ وتقتصر مفاتيح BYO في السحابة على المزودات المدمجة. يجب أن تتوافق جميع المزودات المخصصة مع OpenAI (Chat Completions). ثم يُفعّل النموذج في model pack مخصصة.
trae_config.yaml ← model_providers.<اسم>.base_url؛ البديل: متغيرا OPENAI_BASE_URL / ANTHROPIC_BASE_URL في .env
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
استخدم المسافات فقط في YAML، دون علامات جدولة. لصيغة Anthropic: provider: anthropic وANTHROPIC_BASE_URL (لا يحدد README بدقة وجود /v1 لـanthropic؛ استخدم https://api.ailoot.ai).
Settings ← البحث عن «inference endpoint» ← Custom inference endpoint: عنوان URL أساسي ومفتاح ومعرّفات النماذج؛ ثم اختيار النموذج من القائمة
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Settings → inference endpoint
Endpoint URL: https://api.ailoot.ai/v1
API key: sk-...
Models: claude-sonnet-5-5, gpt-6.1-sol, deepseek-v4-pro
ثم اختر، مثلًا، claude-sonnet-5-5 من قائمة النماذج (وليس Auto).
مثال النموذج: claude-sonnet-5-5
مهم
يدعم OpenAI Chat Completions فقط (POST /v1/chat/completions). تمر الطلبات عبر خوادم Warp؛ يُحفظ المفتاح محلياً، لكنه يُرسل إلى خلفية Warp مع كل طلب. تستخدم أوضاع Auto والموجّهات المخصصة أرصدة Warp دائماً؛ ولا تستخدم الوكلاء السحابية نقطة الاتصال هذه. تتاح في باقة Free والباقات المدفوعة للأفراد والفرق حتى 10 أشخاص. اختر نموذجاً يعلن الكتالوج الحالي دعمه لـOpenAI Chat. في لقطة 2026-09-30، يدعم gemini-3.6-flash هذه الصيغة؛ تحقق من بطاقات نماذج Gemini الأخرى. لا يستخدم هذا المسار صيغة Gemini الأصلية. وجود الطريقة في الكتالوج لا يثبت اختباراً فعلياً لإصدار محدد من العميل.
لوحة Cline ← رمز الترس (Settings) ← API Provider = «OpenAI Compatible» ← حقول Base URL, API Key, Model ID. البديل: API Provider = «Anthropic» ← تفعيل «Use custom base URL».
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
OpenAI Compatible (موصى به):
API Provider: OpenAI Compatible
Base URL: https://api.ailoot.ai/v1
API Key: sk-...
Model ID: claude-sonnet-5-5 (أو gpt-6.1-sol, deepseek-v4-pro, qwen3.8-max)
Model Configuration: Context Window و Max Output Tokens — بحسب النموذج؛ Image Support — فقط للنماذج القادرة على فهم الصور.
Anthropic (Messages):
API Provider: Anthropic
Anthropic API Key: sk-...
[x] Use custom base URL → https://api.ailoot.ai
مثال النموذج: claude-sonnet-5-5
مهم
يرسل OpenAI Compatible إلى /v1/chat/completions، لذا يتضمن العنوان /v1. يرسل خيار Anthropic إلى /v1/messages بعنوان دون /v1، لكن قائمة نماذجه تتضمن أسماء Anthropic فقط؛ تتاح بقية نماذج Ailoot عبر OpenAI Compatible. يحتاج وضع الوكيل إلى نموذج يدعم استدعاء الأدوات. لا تتاح نماذج Gemini 3.1 Pro عبر chat/completions (تدعم Gemini وAnthropic فقط)؛ استخدم gemini-3.6-flash هنا.
لوحة Roo Code ← رمز الترس ← API Provider = «OpenAI Compatible» ← Base URL, API Key, Model؛ واختيارياً Model Configuration (Max Output Tokens, Context Window, Image Support, Computer Use والأسعار). لدى مزود Anthropic خيار «Use custom base URL».
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
API Provider: OpenAI Compatible
Base URL: https://api.ailoot.ai/v1
API Key: sk-...
Model: gpt-6.1-sol (أو claude-sonnet-5-5, kimi-k3, glm-5.3)
بديل عبر Anthropic:
API Provider: Anthropic, API key sk-..., [x] Use custom base URL → https://api.ailoot.ai
مثال النموذج: gpt-6.1-sol
مهم
يستدعي Roo Code الأدوات بصيغة OpenAI فقط؛ لذا يجب أن يدعم النموذج tools في /v1/chat/completions. يستخدم خيار Anthropic المسار /v1/messages بعنوان دون /v1.
Settings (رمز الترس) ← تبويب Providers ← «Custom provider» أسفل الصفحة ← Provider ID, Display name, Provider API = «OpenAI Compatible», Base URL, API key, Models (تُجلب القائمة من /v1/models). تُحفظ الإعدادات في kilo.json.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Provider ID: ailoot
Display name: Ailoot
Provider API: OpenAI Compatible
Base URL: https://api.ailoot.ai/v1
API key: sk-...
Models: اختر من القائمة، مثل claude-sonnet-5-5, gpt-6.1-sol, deepseek-v4-pro
مثال النموذج: deepseek-v4-pro
مهم
يطلب Kilo المسار {Base URL}/models ويعرض قائمة النماذج تلقائياً؛ يعيد GET /v1/models لدينا الكتالوج كاملاً. يمكن أيضاً تحديد العنوان الكامل .../v1/chat/completions. تُدعم الترويسات المخصصة.
الملف ~/.continue/config.yaml (أو محرر إعداد Continue): عنصر في models[] بقيمتي provider: openai وapiBase.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
name: Ailoot
version: 0.0.1
schema: v1
models:
- name: Ailoot Claude Sonnet 5.5
provider: openai
model: claude-sonnet-5-5
apiBase: https://api.ailoot.ai/v1
apiKey: sk-...
- name: Ailoot GPT-6.1 Sol
provider: openai
model: gpt-6.1-sol
apiBase: https://api.ailoot.ai/v1
apiKey: sk-...
# useResponsesApi: false # فقط عند الحاجة إلى فرض استخدام /chat/completions
مثال النموذج: claude-sonnet-5-5
مهم
يجب أن ينتهي apiBase بـ/v1. للأسماء من نوع gpt-5 أو سلسلة o، قد يختار Continue تلقائياً /v1/responses؛ تدعم نماذج gpt-* لدينا /v1/responses و/v1/chat/completions، وتفرض useResponsesApi: false استخدام chat/completions. لا حاجة إلى useLegacyCompletionsEndpoint.
Agent Settings (agent::OpenSettings) ← LLM Providers ← Add Provider؛ أوsettings.json ← language_models.openai_compatible / language_models.anthropic_compatible. المفتاح في نافذة الإعدادات (يُحفظ في سلسلة مفاتيح النظام) أوفي المتغير <معرّف المزوّد بالأحرف الكبيرة>_API_KEY.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يستخدم openai_compatible عنواناً مع /v1 (المسار /v1/chat/completions؛ وتحول capabilities.chat_completions = false النموذج إلى /v1/responses). يستخدم anthropic_compatible عنواناً دون /v1 (المسار /v1/messages؛ يرسل Zed المفتاح في x-api-key ويقبله Ailoot). افتراضياً، images = false وparallel_tool_calls = false. يستطيع Zed إرسال الصور؛ لكن فعّل images فقط لنموذج تعلن بطاقته الحالية دعم إدخال image بصيغة API المختارة. في أمثلة GPT وClaude، images = false؛ تعلن لقطة 2026-09-30 النص فقط لهما. مثلاً يعلن gemini-3.6-flash في اللقطة دعم image لـOpenAI Chat؛ يعتمد الدعم الفعلي على البطاقة والصيغة. يتوفر reasoning_effort لنماذج الاستدلال. قيم max_tokens في المثال تمثل حجم السياق؛ تحقق من الحدود الدقيقة في الكتالوج.
اختيار النموذج في الدردشة ← Manage Language Models (رمز الترس) ← Add Models ← Custom Endpoint ← يفتح VS Code الملف chatLanguageModels.json. (الإعداد القديم github.copilot.chat.customOAIModels متقادم.)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
url هو المسار الكامل لنقطة الاتصال. قيم apiType: chat-completions وresponses (url .../v1/responses) وmessages (url .../v1/messages). يعمل BYOK دون باقة Copilot أوتسجيل دخول GitHub، لكن للدردشة والوكيل فقط؛ تظل الاقتراحات داخل المحرر على Copilot. يستطيع مشرفو المؤسسة (Business/Enterprise) تعطيل سياسة BYOK. حدود التوكنات أعلاه أمثلة؛ استخدم قيم الكتالوج. في هذه الأمثلة، vision = false: تعلن لقطة الكتالوج 2026-09-30 النص فقط لـGPT/OpenAI Chat وClaude/Anthropic Messages. إذا أتاحت نسختك من VS Code خيار vision، ففعّله فقط لنموذج تعلن بطاقته الحالية دعم إدخال image بصيغة API المختارة؛ وجود الحقل في العميل لا يثبت دعم النموذج المختار للصور.
Settings | Tools | AI Assistant | Providers & API keys → Third-party AI providers → OpenAI-compatible → URL, API Key → Test Connection → Apply → AI Chat / Models Assignment
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Provider: OpenAI-compatible
URL: https://api.ailoot.ai/v1
API Key: sk-...
مثال النموذج: claude-sonnet-5-5
مهم
اختر OpenAI-compatible وأدخل https://api.ailoot.ai/v1 في URL ومفتاحك في API Key. انقر Test Connection ثم Apply واختر النموذج في AI Chat. عيّنه لوظائف بيئة التطوير من Models Assignment. فعّل Tool calling فقط إذا كان النموذج يدعم الأدوات؛ إكمال الشيفرة له إعدادات منفصلة.
Xcode ← Settings ← Intelligence ← Chat ← Add a Chat Provider ← Internet Hosted ← URL, API Key, API Key Header والوصف ← Add.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Type: Internet Hosted
URL: https://api.ailoot.ai (دون /v1 — يضيف Xcode المسارين /v1/models و /v1/chat/completions تلقائيًا)
API Key: sk-...
API Key Header: x-api-key
Description: Ailoot
→ ثم اختر النماذج من القائمة (مثل claude-sonnet-5-5, gpt-6.1-sol)
مثال النموذج: claude-sonnet-5-5
مهم
تشترط Apple أن يدعم المزود Chat Completions ويجيب عن {URL}/v1/models و{URL}/v1/chat/completions. يقبل Ailoot المفتاح في x-api-key وفي Authorization: Bearer (عند اختيار ترويسة Authorization، يضيف Xcode بادئة Bearer تلقائياً بحسب تقارير المستخدمين). تُعدّ وكلاء Xcode بصورة منفصلة، ولا تشملها هذه التعليمات.
opts لـyetone/avante.nvim في lazy.nvim: opts.providers.<اسم> مع __inherited_from = 'openai' (مزود مخصص متوافق مع OpenAI)، أو تجاوز providers.claude.endpoint؛ المفتاح من المتغير المحدد في api_key_name (تُدعم أسماء AVANTE_*).
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
opts = {
provider = "ailoot",
providers = {
ailoot = {
__inherited_from = "openai",
endpoint = "https://api.ailoot.ai/v1",
api_key_name = "AILOOT_API_KEY",
model = "claude-sonnet-5-5",
},
claude = {
endpoint = "https://api.ailoot.ai", -- Anthropic Messages، دون /v1
model = "claude-sonnet-5-5",
},
},
}
-- في الطرفية: export AILOOT_API_KEY=sk-...
-- يقرأ المزوّد claude المتغير AVANTE_ANTHROPIC_API_KEY أو ANTHROPIC_API_KEY
مثال النموذج: claude-sonnet-5-5
مهم
في ويكي الإضافة، ينتهي العنوان المتوافق مع OpenAI بـ/v1، وتضيف الإضافة /chat/completions. يستخدم المزود المدمج claude عنواناً مثل https://api.anthropic.com، ولذلك يُستخدم عنوان Ailoot دون /v1. تتطلب المزودات المخصصة التي لا تستخدم __inherited_from عنواناً كاملاً ودوال خاصة لتحليل الرد.
require('codecompanion').setup({ adapters = { http = { ... } } }) عبر adapters.extend('openai_compatible', ...) أوextend('anthropic', ...)؛ ثم interactions.chat/inline.adapter.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: gpt-6.1-sol
مهم
يفصل openai_compatible بين المضيف (env.url، دون /v1) والمسار (env.chat_url). قد تكون قيم env أسماء متغيرات بيئة أوcmd:... أوfile:... أو دالة Lua. يمكن توسيع محول anthropic بالطريقة نفسها باستخدام url مخصص لـ/v1/messages.
init.el: سجّل الواجهة الخلفية عبر gptel-make-openai (OpenAI Chat) أوgptel-make-anthropic (Messages) أوgptel-make-gemini؛ لكل منها :host و:endpoint و:key و:stream و:models؛ ثم حدد gptel-backend وgptel-model.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5
مهم
:host هو اسم المضيف فقط، دون https:// أو مسار؛ ويُحدد المسار في :endpoint. يرسل gptel-make-anthropic ترويستي x-api-key وanthropic-version، ويقبلهما Ailoot.
Preferences ← AI-features ← OpenAiCustom (أوالمفتاح ai-features.openAiCustom.customOpenAiModels في settings.json؛ نافذة AI Configuration: Alt+A).
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Settings ← Models ← Add Model ← Custom Model ← API Format, Request URL (خيار Full URL), Model ID, Display Name, API Key؛ واختيارياً Advanced Settings.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
صيغة OpenAI:
API Format: OpenAI Chat Completions
Full URL: OFF
Request URL: https://api.ailoot.ai/v1
Model ID: gpt-6.1-sol
API Key: sk-...
صيغة Anthropic:
API Format: Anthropic Messages
Full URL: OFF
Request URL: https://api.ailoot.ai
Model ID: claude-sonnet-5-5
API Key: sk-...
مثال النموذج: gpt-6.1-sol
مهم
عند تعطيل Full URL، يضيف Trae مسار الصيغة المختارة بنفسه (عنوان OpenAI مع /v1، وAnthropic دون /v1). عند تفعيل Full URL، أدخل https://api.ailoot.ai/v1/chat/completions أوhttps://api.ailoot.ai/v1/messages. يكيّف Model Series الإرشادات وفق عائلة النموذج.
Settings > Admin > Connections > Manage OpenAI API Connections > + Add Connection (أومتغيرا البيئة OPENAI_API_BASE_URL / OPENAI_API_KEY عند تشغيل الحاوية)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
UI: URL = https://api.ailoot.ai/v1
API Key = sk-...
Model IDs: اترك الحقل فارغًا (تُجلب من /v1/models) أو أضفها يدويًا claude-sonnet-5-5, gpt-6.1-sol
Docker env:
OPENAI_API_BASE_URL=https://api.ailoot.ai/v1
OPENAI_API_KEY=sk-...
مثال النموذج: claude-sonnet-5-5
مهم
الصيغة OpenAI Chat Completions؛ يجب أن يتضمن URL اللاحقة /v1 دون شرطة مائلة نهائية. تُجلب قائمة النماذج من /v1/models؛ ومع كتالوج كبير (252 نموذجاً)، يُفضّل تقييد Model IDs وتفعيل التخزين المؤقت للقائمة (Cache Base Model List / ENABLE_BASE_MODELS_CACHE=True). توجد RAG_OPENAI_API_BASE_URL منفصلة لتضمينات RAG.
الملف librechat.yaml ← endpoints.custom (المفتاح في .env عبر ${VAR})؛ ولصيغة Anthropic الحقل provider: 'anthropic'
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
نقطة الاتصال custom العادية تستخدم OpenAI Chat Completions (baseURL مع /v1). تفعّل provider: 'anthropic' العميل الأصلي /v1/messages؛ ويحدد مثال التوثيق baseURL لـAnthropic دون /v1 (https://api.anthropic.com)، لذا يكون لدينا https://api.ailoot.ai. تجلب fetch: true القائمة من /v1/models.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Provider Name: Ailoot
النوع: OpenAI (أو OpenAI Responses / Anthropic)
API Key: sk-...
Base URL: https://api.ailoot.ai
→ تحقّق من معاينة العنوان النهائي أسفل الحقل: يجب أن يكون https://api.ailoot.ai/v1/chat/completions (لـ Anthropic — https://api.ailoot.ai/v1/messages)
Models: + claude-sonnet-5-5, gpt-6.1-sol
ثم اضغط على Model Check
مثال النموذج: claude-sonnet-5-5
مهم
يؤكد التوثيق بروتوكولات OpenAI وAnthropic وOpenAI Responses وGemini ومعاينة المسار النهائي تحت الحقل، لكنه لا يوضح قواعد إضافة /v1؛ اعتمد على المعاينة. تناسبه صيغنا الثلاث (Chat Completions وResponses وMessages).
الإعدادات (زر الشريط الجانبي) > Model Provider > Add (أسفل الصفحة) > النوع OpenAI API Compatible
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Name: Ailoot
API Mode: OpenAI API Compatible
API Key: sk-...
API Host: https://api.ailoot.ai
API Path: (اتركه فارغًا، المسار الافتراضي /v1/chat/completions)
Models: + gpt-6.1-sol, claude-sonnet-5-5 (vision معطّل في هذه الأمثلة؛ tool_use بحسب إمكانات النموذج المختار)
مثال النموذج: gpt-6.1-sol
مهم
يحدد التوثيق API Host دون /v1 (مثل https://api.openai.com)، والمسار الافتراضي /v1/chat/completions. يوجد أيضاً نوع Google Gemini compatible، لكنه غير مختبر مع /v1beta لدينا. يتاح استيراد إعداد JSON (type: 'openai', apiHost, apiPath) منذ 1.15.1 عبر chatbox://provider/import?config=<base64>. vision معطّل لنماذج GPT وClaude في الأمثلة: تعلن لقطة الكتالوج بتاريخ 2026-09-30 دعم النص فقط بصيغة OpenAI Chat. إذا أتاحت نسختك من Chatbox خيار vision، ففعّله فقط لنموذج تعلن بطاقته الحالية في الكتالوج دعم إدخال image بصيغة API المختارة؛ قدرة العميل على إرفاق صورة لا تثبت دعم النموذج لها.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
القيمة الافتراضية لـOPENAI_PROXY_URL هي https://api.openai.com/v1، لذلك نحدد العنوان مع /v1. القيمة الافتراضية لـANTHROPIC_PROXY_URL هي https://api.anthropic.com (دون /v1). يمكن نظرياً توصيل صيغة Gemini (https://api.ailoot.ai) عبر GOOGLE_PROXY_URL، لكننا لم نختبر هذا الخيار. استخدم وضع الخادم: قد ترفض API Ailoot حالياً الطلبات المباشرة من المتصفح بسبب CORS.
Settings > Model Providers > Add Provider ← اختيار صيغة OpenAI-compatible أوAnthropic-compatible
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
OpenAI-compatible:
Provider name: Ailoot
Base URL: https://api.ailoot.ai/v1
API key: sk-...
Anthropic-compatible:
Provider name: Ailoot Claude
Base URL: https://api.ailoot.ai
API key: sk-...
Models: تُجلب من {base_url}/models أو أضفها يدويًا عبر +: claude-sonnet-5-5
مثال النموذج: claude-sonnet-5-5
مهم
وفق التوثيق، يجب أن يتضمن Base URL للمزودات المتوافقة مع OpenAI اللاحقة /v1 (وإلا يحدث 404)، ويُزال الشرطة المائلة النهائية؛ أما مثال LiteLLM لوضع Anthropic فهو دون /v1. تُضبط قدرات النموذج (tools وvision) يدوياً للمزودات المخصصة. تدعم المفاتيح الاحتياطية، مع إعادة المحاولة عند 401/403/429 فقط.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Custom Endpoint (Base URL): https://api.ailoot.ai/v1
Custom API Key: sk-...
Model: اختر من القائمة (/v1/models) أو أدخل claude-sonnet-5-5
مثال النموذج: claude-sonnet-5-5
مهم
يوصي التوثيق عند مشكلات الاتصال بإضافة /v1، وعدم إضافة /chat/completions. تُجلب قائمة النماذج إذا أعاد الخادم /v1/models، وخادمنا يعيده.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
UI: Base URL = https://api.ailoot.ai/v1
API Key = sk-...
Chat Model Name = deepseek-v4-pro
Token context window = بحسب النموذج
Docker .env:
LLM_PROVIDER='generic-openai'
GENERIC_OPEN_AI_BASE_PATH='https://api.ailoot.ai/v1'
GENERIC_OPEN_AI_MODEL_PREF='deepseek-v4-pro'
GENERIC_OPEN_AI_MODEL_TOKEN_LIMIT=128000
GENERIC_OPEN_AI_API_KEY='sk-...'
مثال النموذج: deepseek-v4-pro
مهم
يوصف المزود في التوثيق بأنه «للمطورين». عند الحاجة، استخدم GENERIC_OPEN_AI_MODEL_MAX_TOKEN_KEY='max_completion_tokens'. للتضمينات، يوجد generic-openai embedder منفصل (EMBEDDING_BASE_PATH + GENERIC_OPEN_AI_EMBEDDING_API_KEY)، باستخدام نموذج nemotron-3-embed عبر /v1/embeddings.
متغيرات البيئة عند النشر: OPENAI_API_KEY / OPENAI_API_HOST, ANTHROPIC_API_KEY / ANTHROPIC_API_HOST؛ وفي الواجهة — Models > Add OpenAI-compatible
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يصف التوثيق هذه المتغيرات بأنها بديل لمضيف الواجهة الخلفية لـOpenAI وAnthropic (للبروكسي ونقاط الاتصال المخصصة). يُستخدم لفظ «host»، لذا يُحدد العنوان دون /v1، لكن صيغة المسار الدقيقة غير موضحة؛ تحقق منها عند الطلب الأول.
Settings > Models > (+) > OpenAI-compatible Server
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Friendly name: Ailoot
API Endpoint URL: https://api.ailoot.ai/v1/chat/completions
API Key: sk-...
Model ID: gpt-6.1-sol
Context length: بحسب النموذج
Streaming: فعّل
مثال النموذج: gpt-6.1-sol
مهم
يلزم عنوان chat completions الكامل. اجعل هذه الخدمة أساسية كي تستخدمها AI Command. تستند التعليمات إلى مساعدة BoltAI؛ وقد تختلف النوافذ في BoltAI 2.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Model Hub > Model Providers > Add Provider > OpenAI-compatible
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Provider: OpenAI Compatible
Name: Ailoot
API Endpoint: https://api.ailoot.ai/v1
API Key: sk-...
Models: gpt-6.1-sol, claude-sonnet-5-5
مثال النموذج: gpt-6.1-sol
مهم
يؤكد التوثيق مزوداً مخصصاً متوافقاً مع OpenAI، لكنه لا يحدد صيغة العنوان؛ /v1 هو جذر OpenAI API القياسي، وعند خطأ 404 تحقق من الخيار دون /v1. لا يشرح التوثيق نقطة اتصال مخصصة متوافقة مع Anthropic.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
استخدم OpenAI Chat عبر خادم NextChat لهذا الإعداد. عند النشر على Vercel أو Docker، اضبط BASE_URL=https://api.ailoot.ai دون /v1، واضبط OPENAI_API_KEY وCUSTOM_MODELS وDEFAULT_MODEL. أعد نشر الخادم بعد تغيير هذه المتغيرات.
Settings > Copilot > BYOK > Add a provider > Add a custom provider
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Base URL: https://api.ailoot.ai/v1
API key: sk-...
Model ID: claude-sonnet-5-5 (أو اختره من قائمة /v1/models)
ثم Test؛ فعّل النموذج في Basic > Agents > Quick Chat
مثال النموذج: claude-sonnet-5-5
مهم
تُجلب قائمة النماذج من /v1/models، ويمكن إدخال النموذج يدوياً. إذا نجح Test ولم يرسل Quick Chat الرسائل، ففعّل Enable CORS لدى المزود (يأتي الرد كاملاً دون تدفق). تُحفظ المفاتيح في Obsidian Keychain.
رمز Page Assist > Settings > OpenAI Compatible API > Add Provider > Custom
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Provider: Custom
Name: Ailoot
Base URL: https://api.ailoot.ai/v1
API Key: sk-...
ثم أضف النماذج يدويًا: gpt-6.1-sol, claude-sonnet-5-5
مثال النموذج: gpt-6.1-sol
مهم
يؤكد التوثيق Custom مع API URL ومفتاح، لكنه لا يحدد صيغة URL؛ /v1 هو جذر OpenAI API القياسي. يُضمن جلب النماذج تلقائياً لـOllama وLM Studio وLlamafile فقط؛ وتُضاف النماذج يدوياً للمزودات الأخرى.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
base_url نقطة اتصال متوافقة مع OpenAI دون اللاحقة /chat/completions. يعيد Raycast قراءة الملف دون إعادة تشغيل. إذا لم تُحدد abilities، يُفترض عدم دعم tools وvision. تظهر النماذج في Quick AI وAI Chat وAI Commands. في المثال، vision.supported = false: تعلن لقطة الكتالوج 2026-09-30 النص فقط لـClaude/OpenAI Chat. إذا دعمت نسختك من Raycast هذا الإعداد، ففعّل vision فقط لنموذج تعلن بطاقته الحالية دعم إدخال image بصيغة OpenAI Chat؛ خيار العميل وحده لا يثبت دعم الصور في API.
Models (الشريط الجانبي الأيسر) > + Add Custom Model
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Name: Claude Sonnet 5.5 (Ailoot)
API Type: OpenAI Chat Completions
Endpoint: https://api.ailoot.ai/v1/chat/completions
Model ID: claude-sonnet-5-5
Custom Headers: Authorization = Bearer sk-...
Context Length: بحسب النموذج
Test → Save
مثال النموذج: claude-sonnet-5-5
مهم
يُدخل Endpoint بالمسار الكامل. يُرسل المفتاح في ترويسة مخصصة Authorization: Bearer sk-... ويقبله Ailoot. تتصل نسخة TypingMind للويب بـAPI مباشرةً من المتصفح، وقد تمنع CORS هذه الطلبات حالياً؛ نسخة سطح المكتب أوثق. يرسل نوع Gemini في TypingMind المفتاح بترويسة apiKey التي لا يقبلها Ailoot؛ استخدم نوع OpenAI Chat Completions.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
export AILOOT_API_KEY="sk-..."
# متغيرات البيئة
export OPENAI_BASE_URL="https://api.ailoot.ai/v1"
export OPENAI_API_KEY="$AILOOT_API_KEY"
# أو داخل الشيفرة
ailoot-openai-python-sdk.py
import os
from openai import OpenAI
client = OpenAI(max_retries=0, base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
r = client.chat.completions.create(model="gpt-6.1-sol", messages=[{"role":"user","content":"مرحبًا"}])
print(r.choices[0].message.content)
# Responses API: client.responses.create(model="gpt-6.1-sol", input="مرحبًا")
# التضمينات: client.embeddings.create(model="nemotron-3-embed", input=["نص"])
python3 ailoot-openai-python-sdk.py
مثال النموذج: gpt-6.1-sol, claude-sonnet-5-5, deepseek-v4-pro, qwen3.8-max (الدردشة); nemotron-3-embed (التضمينات)
مهم
العنوان مع /v1: تضيف SDK المسارات /chat/completions و/responses و/embeddings و/images/* و/audio/* بنفسها. تعمل Chat Completions وResponses (للأخيرة: النماذج التي يذكر الكتالوج أنها تدعمها). التدفق والأدوات قياسيان. تأتي أخطاء Ailoot بصيغة JSON مع Request ID، وتُلتقط عبر openai.APIStatusError.
خيار المنشئ new OpenAI({ baseURL, apiKey })؛ تقرأ SDK متغير البيئة OPENAI_BASE_URL افتراضياً
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: claude-sonnet-5-5, gpt-6.1-sol, grok-4.7
مهم
يعرض README خيار baseURL؛ ويظهر استخدام OPENAI_BASE_URL في مصدر العميل (src/client.ts)، مع القيمة الافتراضية https://api.openai.com/v1. حدد عنوان Ailoot مع /v1. تتاح chat.completions وresponses.
المعامل Anthropic(base_url=...) أو متغير البيئة ANTHROPIC_BASE_URL؛ المفتاح: api_key أوANTHROPIC_API_KEY
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
مثال النموذج: claude-sonnet-5-5, claude-opus-5-5; أيضًا عبر /v1/messages gpt-6.1-sol, deepseek-v4-pro, gemini-3.6-flash
مهم
العنوان دون /v1: تضيف SDK المسار /v1/messages بنفسها. تقبل البوابة المفتاح في x-api-key (كما ترسله SDK) وفي Authorization: Bearer. يعمل التدفق والأدوات والمسار /v1/messages/count_tokens. لا يعلن كتالوج Ailoot دعم المعالجة على دفعات (Batches) وFiles API.
المزودات: createOpenAICompatible({ name, baseURL, apiKey }) من @ai-sdk/openai-compatible؛ وcreateAnthropic({ baseURL, apiKey }) من @ai-sdk/anthropic؛ وcreateGoogleGenerativeAI({ baseURL, apiKey }) من @ai-sdk/google؛ وcreateOpenAI({ baseURL }) أوOPENAI_BASE_URL
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: deepseek-v4-pro (متوافق مع OpenAI), claude-sonnet-5-5 (Anthropic), gemini-3.6-flash (Gemini)
مهم
تختلف عناوين المزودات: المتوافق مع OpenAI وAnthropic مع /v1 (القيمة الافتراضية لـAnthropic هي https://api.anthropic.com/v1)، وGoogle مع /v1beta (افتراضياً https://generativelanguage.googleapis.com/v1beta). يستخدم @ai-sdk/openai صيغة Responses API افتراضياً؛ للنماذج التي لا تدعم الطريقة responses، استخدم openai.chat("id") أوcreateOpenAICompatible.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
import os
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-6.1-sol", base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
print(llm.invoke("مرحبًا").content)
from langchain_anthropic import ChatAnthropic
claude = ChatAnthropic(model="claude-sonnet-5-5", base_url="https://api.ailoot.ai", api_key=os.environ["AILOOT_API_KEY"])
مثال النموذج: gpt-6.1-sol, qwen3.8-max (ChatOpenAI); claude-sonnet-5-5 (ChatAnthropic)
مهم
ChatOpenAI: عنوان مع /v1. وفق التوثيق، يدعم ChatOpenAI مواصفات OpenAI الرسمية فقط؛ ولا يحتفظ بالحقول غير القياسية مثل reasoning_content لدى نماذج الطرف الثالث. يُفضّل ChatAnthropic لـClaude: عنوان دون /v1، وتضيف SDK المسار /v1/messages بنفسها. يُشرح base_url والمتغيران ANTHROPIC_API_URL/ANTHROPIC_BASE_URL لـChatAnthropic في توثيق الصنف ضمن المصدر (langchain_anthropic/chat_models.py)، لا في صفحة التكامل. يفعّل use_responses_api وضع Responses في ChatOpenAI.
crewai.LLM(model=..., base_url=..., api_key=...)؛ المتغيران OPENAI_API_KEY وOPENAI_BASE_URL؛ ولـClaude: المزود الأصلي anthropic/ مع base_url
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/messages واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
import os
from crewai import LLM
# صيغة متوافقة مع OpenAI
llm = LLM(model="openai/gpt-6.1-sol", base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
# Anthropic Messages
claude = LLM(model="anthropic/claude-sonnet-5-5", base_url="https://api.ailoot.ai", api_key=os.environ["AILOOT_API_KEY"], max_tokens=4096)
مثال النموذج: openai/gpt-6.1-sol, anthropic/claude-sonnet-5-5
مهم
تحدد البادئة openai/ أوanthropic/ المزود في CrewAI؛ ويُرسل id في الطلب دون البادئة. عنوان OpenAI يتضمن /v1، وعنوان Anthropic دون /v1. يشرح التوثيق أيضاً الخيار custom_openai=True لبوابة مخصصة متوافقة مع OpenAI. يتطلب Anthropic حقل max_tokens.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
import os
from google import genai
from google.genai import types
client = genai.Client(
api_key=os.environ["AILOOT_API_KEY"],
http_options=types.HttpOptions(base_url="https://api.ailoot.ai"))
r = client.models.generate_content(model="gemini-3.6-flash", contents="مرحبًا")
print(r.text)
مثال النموذج: gemini-3.6-flash, gemini-3.1-pro
مهم
العنوان دون /v1beta: تجمع SDK المسار /v1beta/models/{model}:generateContent بنفسها. يُرسل المفتاح في ترويسة x-goog-api-key ويقبله Ailoot. تتاح فقط النماذج بصيغة Gemini. لا يشرح التوثيق عنواناً مخصصاً لنسخة JavaScript (@google/genai)، لذلك لا نعرضها هنا.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
مثال النموذج: openai/claude-sonnet-5-5, openai/qwen3.8-max, openai/nemotron-3-embed
مهم
تعني البادئة openai/ بروتوكولاً متوافقاً مع OpenAI؛ ويُرسل id إلى Ailoot دون البادئة. يضيف LiteLLM المسارين /chat/completions و/embeddings بنفسه؛ ووفق التوثيق، يجب أن ينتهي العنوان بـ/v1 عند خطأ Not Found.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
pip install llama-index-llms-openai-like
import os
from llama_index.llms.openai_like import OpenAILike
llm = OpenAILike(
model="deepseek-v4-pro",
api_base="https://api.ailoot.ai/v1",
api_key=os.environ["AILOOT_API_KEY"],
is_chat_model=True,
is_function_calling_model=True,
context_window=128000)
print(llm.complete("مرحبًا"))
مثال النموذج: deepseek-v4-pro, claude-sonnet-5-5, gpt-6.1-sol
مهم
العنوان مع /v1. is_chat_model=True مطلوب، وإلا يستخدم الصنف المسار المتقادم /completions. is_function_calling_model=True يتيح للوكلاء استخدام الأدوات. حدد context_window وفق بطاقة النموذج في كتالوج Ailoot.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
import { Agent } from "@mastra/core/agent";
const agent = new Agent({
id: "ailoot-agent",
name: "Ailoot Agent",
instructions: "أجب باللغة الروسية",
model: {
id: "ailoot/claude-sonnet-5-5",
url: "https://api.ailoot.ai/v1",
apiKey: process.env.AILOOT_API_KEY
// api: "responses" // فقط للنماذج التي تدعم الطريقة responses
}
});
يُقرأ المفتاح من المتغير AILOOT_API_KEY — حدد قيمته قبل التشغيل:
export AILOOT_API_KEY="sk-..." # أضف إلى ~/.zshrc أو ~/.bashrc
setx AILOOT_API_KEY "sk-..." # ثم أعد تشغيل الطرفية
مثال النموذج: ailoot/claude-sonnet-5-5, ailoot/gpt-6.1-sol
مهم
يحدد url العنوان الأساسي مع /v1، لا المسار الكامل إلى /chat/completions. تُستخدم Chat Completions افتراضياً، وتحوّل api: "responses" إلى Responses API. ترسل صيغة id "المزوّد/النموذج" إلى البوابة معرّف النموذج وحده. يظهر الحقل apiKey في كائن model في مثال التوثيق مع الترويسات؛ ولا يُشرح مع url بصورة منفصلة.
AsyncOpenAI(base_url=..., api_key=...) + OpenAIChatCompletionsModel(model=..., openai_client=client)، أوتحديد set_default_openai_client(client) على المستوى العام
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
import os
from agents import Agent, Runner, AsyncOpenAI, OpenAIChatCompletionsModel, set_tracing_disabled
set_tracing_disabled(disabled=True)
client = AsyncOpenAI(max_retries=0, base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"])
model = OpenAIChatCompletionsModel(model="claude-sonnet-5-5", openai_client=client)
agent = Agent(name="مساعد", instructions="أجب باللغة الروسية", model=model)
print(Runner.run_sync(agent, "مرحبًا").final_output)
مثال النموذج: claude-sonnet-5-5, gpt-6.1-sol
مهم
العنوان مع /v1. عطّل التتبّع عبر set_tracing_disabled(True): وإلا فسيحاول SDK إرسال بيانات التتبّع إلى OpenAI باستخدام مفتاح OpenAI غير موجود. تتوفر Chat Completions فقط للنماذج التي يذكر الكتالوج هذه الطريقة لها وتكون متاحة لمفتاحك؛ أما Responses، وهي الإعداد الافتراضي في SDK، فتتوفر فقط للنماذج التي لها طريقة responses في الكتالوج. لا تُضمن أدوات OpenAI المدمجة، مثل البحث على الويب والملفات، عبر بوابة خارجية.
OpenAIProvider(base_url=..., api_key=...) مع OpenAIChatModel (Chat Completions) أوOpenAIResponsesModel (Responses)؛ أوالمتغير OPENAI_BASE_URL
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
import os
from pydantic_ai import Agent
from pydantic_ai.models.openai import OpenAIChatModel
from pydantic_ai.providers.openai import OpenAIProvider
model = OpenAIChatModel("deepseek-v4-pro",
provider=OpenAIProvider(base_url="https://api.ailoot.ai/v1", api_key=os.environ["AILOOT_API_KEY"]))
agent = Agent(model)
print(agent.run_sync("مرحبًا").output)
مثال النموذج: deepseek-v4-pro, gpt-6.1-sol (لـ OpenAIResponsesModel)
مهم
العنوان مع /v1. يستخدم التوثيق OpenAIResponsesModel افتراضياً؛ استخدمه فقط لنماذج تدعم الطريقة responses، واستخدم OpenAIChatModel لبقية النماذج.
Credentials ← OpenAI ← حقل Base URL (افتراضياً https://api.openai.com/v1)؛ Credentials ← Anthropic ← Base URL (افتراضياً https://api.anthropic.com)؛ Credentials ← Google Gemini(PaLM) Api ← Host (افتراضياً https://generativelanguage.googleapis.com). ثم عقد OpenAI Chat Model / Anthropic Chat Model / Google Gemini Chat Model
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions, POST /v1/responses, POST /v1/messages, POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
OpenAI credential:
API Key: sk-...
Base URL: https://api.ailoot.ai/v1
Anthropic credential:
API Key: sk-...
Base URL: https://api.ailoot.ai
Google Gemini(PaLM) Api credential:
Host: https://api.ailoot.ai
API Key: sk-...
العقدة OpenAI Chat Model → Model: By ID → gpt-6.1-sol (مفتاح Use Responses API — فقط للنماذج التي تدعم الطريقة responses)
مثال النموذج: gpt-6.1-sol / deepseek-v4-pro (OpenAI), claude-sonnet-5-5 (Anthropic), gemini-3.6-flash (Gemini)
مهم
يستدعي التحقق من بيانات الاتصال /models (OpenAI) و/v1/models (Anthropic) و/v1beta/models (Gemini)؛ وتتوفر المسارات الثلاثة في Ailoot. لا تشرح صفحات توثيق n8n حقل Base URL؛ لكنه موجود في بيانات الاتصال نفسها (المصدران OpenAiApi.credentials.ts وAnthropicApi.credentials.ts، والتسمية «Override the default base URL for the API»). في n8n Cloud لا تختَر «Use Gateway credits»، وإلا فلن تمر الطلبات عبر Ailoot.
Integrations ← Model Provider ← تثبيت إضافة OpenAI-API-compatible ← Add Model (الحقول: Model Type, Model Name, API Key, API Base URL, Completion mode, Model context size)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Model Type: LLM
Model Name: claude-sonnet-5-5
API Key: sk-...
API Base URL: https://api.ailoot.ai/v1
Completion mode: Chat
Model context size: بحسب بطاقة النموذج في كتالوج Ailoot
لـ Text Embedding:
Model Name: nemotron-3-embed
API Base URL: https://api.ailoot.ai
مثال النموذج: claude-sonnet-5-5, gpt-6.1-sol, qwen3.8-max; nemotron-3-embed (التضمينات)
مهم
يمكن لمالك مساحة العمل ومشرفيها فقط إدارة المزودات. وفق README للإضافة، يتضمن عنوان LLM اللاحقة /v1؛ أما التضمينات وrerank وSTT وTTS فتضيف الإضافة إصدار API بنفسها، لذا يُستخدم عنوان دون /v1 (وإلا سينتج /v1/v1). أضف كل نموذج Ailoot كعنصر منفصل؛ وفعّل دعم صور الإدخال والتدفق من إعدادات النموذج.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Credential (OpenAI API): sk-...
العقدة ChatOpenAI Custom:
Model Name: deepseek-v4-pro
Additional Parameters → Base Path: https://api.ailoot.ai/v1
مثال النموذج: deepseek-v4-pro, claude-sonnet-5-5, gpt-6.1-sol
مهم
قائمة النماذج ثابتة في ChatOpenAI، لذا استخدم ChatOpenAI Custom لمعرّفات Ailoot المخصصة، حيث يُدخل اسم النموذج يدوياً. يتضمن Base Path اللاحقة /v1. توجد عقدة OpenAI Embeddings Custom للتضمينات.
ثبّت عبر HACS (Custom repository) أوانسخ custom_components/extended_openai_conversation ← إعادة التشغيل ← Settings ← Devices & Services ← Add Integration ← Extended OpenAI Conversation (API Key, Base Url) ← Settings ← Voice Assistants ← Conversation agent
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
API Key: sk-...
Base Url: https://api.ailoot.ai/v1
Options → Chat Model: gpt-6.1-sol
Voice Assistants → Conversation agent: Extended OpenAI Conversation
مثال النموذج: gpt-6.1-sol, claude-sonnet-5-5
مهم
هذا مكوّن من طرف ثالث، وليس تكاملاً رسمياً. تُدار الأجهزة عبر استدعاء الدوال (tools) في Chat Completions، لذا اختر نماذج تدعم الأدوات. لا يدعم تكامل OpenAI Conversation الرسمي عنواناً مخصصاً.
الملف الشخصي ← Settings ← Model Providers ← OpenAI Compatible (حقلا Base URL وAPI Key؛ المتغيران OPENAI_COMPATIBLE_BASE_URL وOPENAI_COMPATIBLE_API_KEY). البديل: مكوّن OpenAI ← حقل OpenAI API Base
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Settings → Model Providers → OpenAI Compatible:
Base URL: https://api.ailoot.ai/v1
API Key: sk-...
أو عبر متغيرات البيئة:
export OPENAI_COMPATIBLE_BASE_URL="https://api.ailoot.ai/v1"
export OPENAI_COMPATIBLE_API_KEY="sk-..."
ثم اختر OpenAI Compatible → claude-sonnet-5-5 داخل مكوّنات Language Model / Agent
مثال النموذج: claude-sonnet-5-5, gpt-6.1-sol, nemotron-3-embed (Embedding Model)
مهم
يتحقق Langflow من الاتصال ويجلب قائمة النماذج من /v1/models؛ تظهر النماذج في Language Models وEmbedding Models. يجب تفعيل النماذج المطلوبة يدوياً بعد ذلك. يُثبت المزود مع langflow.
تعمل وحدة OpenAI المدمجة فقط مع حساب OpenAI. استخدم HTTP ← Make a request: URL, Method, Headers, Body type Raw / JSON
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
الوحدة: HTTP → Make a request
URL: https://api.ailoot.ai/v1/chat/completions
Method: POST
Headers:
Authorization: Bearer sk-...
Content-Type: application/json
Body (JSON):
{"model":"gpt-6.1-sol","messages":[{"role":"user","content":"{{1.text}}"}]}
Parse response: Yes → الإجابة في choices[].message.content
مثال النموذج: gpt-6.1-sol, claude-sonnet-5-5
مهم
هذه وحدة HTTP عامة، وليست مزوداً مخصصاً لـAiloot؛ يشرح التوثيق استخدام أي عنوان HTTPS. يُفضّل حفظ المفتاح في اتصال باستخدام API key (توصي Make بذلك بدلاً من تمريره في الترويسات). لا حاجة إلى التدفق في Make؛ أرسل الطلب دون stream.
لا تتضمن أطر Telegram طبقة LLM خاصة؛ يستدعي معالج الرسائل OpenAI SDK مع base_url لـAiloot (أوAnthropic SDK بعنوان base_url دون /v1)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
احفظ كود Python باسم ailoot-telegram-bot.py. ثبّت الاعتماديات، واضبط متغيرَي البيئة، ثم شغّل الملف. أرسل Hello إلى البوت وتحقّق من الرد النصي. عند الخطأ، احتفظ بـ Request ID وتحقّق من النتيجة الأصلية قبل إرسال طلب توليد آخر.
python3 -m pip install "aiogram>=3,<4" openai
ailoot-telegram-bot.py
import asyncio
import os
from aiogram import Bot, Dispatcher, F
from aiogram.types import Message
from openai import AsyncOpenAI, APIError
async def main():
dp = Dispatcher()
async with AsyncOpenAI(
base_url="https://api.ailoot.ai/v1",
api_key=os.environ["AILOOT_API_KEY"],
max_retries=0,
) as llm:
@dp.message(F.text)
async def reply(message: Message):
try:
result = await llm.chat.completions.create(
model="claude-sonnet-5-5",
messages=[{"role": "user", "content": message.text}],
)
content = result.choices[0].message.content or "—"
for start in range(0, len(content), 4000):
await message.answer(content[start:start + 4000])
except APIError as error:
await message.answer(
f"{type(error).__name__}; Request ID: "
f"{getattr(error, 'request_id', None) or '—'}"
)
bot = Bot(token=os.environ["TELEGRAM_BOT_TOKEN"])
await dp.start_polling(bot)
if __name__ == "__main__":
asyncio.run(main())
مثال النموذج: claude-sonnet-5-5, deepseek-v4-pro, qwen3.8-flash
مهم
لا تتضمن أطر Telegram طبقة خاصة للنماذج العصبية؛ يُحدد عنوان Ailoot في OpenAI SDK داخل البوت. عند رصيد صفري، يعيد Ailoot خطأ 402 مفهوماً مع Request ID؛ اعرضه لمستخدم البوت بدلاً من تعطل التطبيق.
يعمل تطبيق ChatGPT (OpenAI) في Zapier مع OpenAI فقط. استخدم Webhooks by Zapier ← Custom Request (Method, URL, Data, Headers)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
الإجراء: Webhooks by Zapier → Custom Request
Method: POST
URL: https://api.ailoot.ai/v1/chat/completions
Data (raw JSON):
{"model":"claude-sonnet-5-5","messages":[{"role":"user","content":"مرحبًا"}]}
Headers:
Authorization | Bearer sk-...
Content-Type | application/json
مثال النموذج: claude-sonnet-5-5, gpt-6.1-sol
مهم
هذا طلب HTTP عام؛ ولا يملك Zapier مزوداً جاهزاً بحقل عنوان أساسي. يرسل Custom Request الحقل Data كما هو دون تحليل؛ لذلك تحقق من JSON مسبقاً. تتاح Webhooks by Zapier في باقات Zapier المدفوعة.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1beta/models/{model}:generateContent واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
البروتوكول هو Gemini REST الأصلي (streamGenerateContent، والمفتاح في X-Goog-Api-Key)، والمسار https://api.ailoot.ai/v1beta/... يرسل agy طلبين لكل سؤال: عنوان المحادثة والرد نفسه. يحجز الوكيل في كل خطوة مبلغاً أكبر بكثير من الدردشة العادية، لذا احتفظ بهامش في الرصيد. البطاقة ضمن «قيد التحقق»: جُمّع الإعداد من التوثيق، ولم يُنفَّذ بعد اختبار فعلي للعميل عبر Ailoot. إذا كانت modelProvider = gemini وكان GEMINI_API_KEY فارغاً، فلن تعمل CLI.
cline auth ← مزودات API المخصصة ← OpenAI Compatible: Base URL, API Key, Model ID؛ يحدد الخيار -P/--provider المزود
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
cline auth
# API Provider: OpenAI Compatible
# Base URL: https://api.ailoot.ai/v1
# API Key: sk-...
# Model ID: claude-sonnet-5-5
cline "شغّل الاختبارات وأصلح الأخطاء"
مثال النموذج: claude-sonnet-5-5
مهم
يوثق Cline حقول Base URL / API Key / Model ID لـOpenAI Compatible. لا يورد توثيق CLI التسميات الدقيقة لخطوات معالج cline auth؛ طابقها مع الشاشة.
يؤكد GitHub دعم نقاط الاتصال المخصصة. تعرض الصورة الرسمية Provider Name وAPI Key وAPI Type: Chat Completions، لكنها لا تتضمن مثالاً لعنوان URL. لذلك لا نقدم هنا إعداد Ailoot جاهزاً للنسخ. البديل الموثق في بيئة التطوير هذه هو JetBrains AI Assistant. اطلب من الدعم الرسمي للإضافة توضيح متطلبات عنوان نقطة الاتصال.
Cursor Settings ← Models ← API Keys ← OpenAI API Key مع تفعيل «Override OpenAI Base URL»؛ ثم أضف ID النموذج إلى نماذجك المخصصة.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
OpenAI API Key: sk-...
Override OpenAI Base URL: https://api.ailoot.ai/v1
نموذج مخصّص: gpt-6.1-sol (أضفه وفعّله واختره في المحادثة)
مثال النموذج: gpt-6.1-sol
مهم
لا يشرح توثيق Cursor الرسمي الحالي عنواناً مخصصاً؛ يسرد فقط مفاتيح OpenAI/Anthropic/Google/Azure/Bedrock، ويذكر أن المفاتيح الخاصة تعمل في الدردشة فقط (يبقى Tab على نماذج Cursor)، وأن جميع الطلبات تمر عبر خوادم Cursor (يجب أن يكون العنوان عاماً؛ وapi.ailoot.ai عام). يوجد زر لتجاوز العنوان في الواجهة، لكن منتدى Cursor يتضمن بلاغات عن أخطاء: يطبّق الإعداد على جميع النماذج، وقد لا يستخدم وضع Agent المفتاح الخاص، ولا يقبل الحقل الإدخال في بعض إصدارات 3.15.x.
Settings > Text Generator > LLM Provider: OpenAI Chat (أوCustom)
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
Provider: OpenAI Chat
API Key: sk-...
Base Path: https://api.ailoot.ai/v1
Model: gpt-6.1-sol
مثال النموذج: gpt-6.1-sol
مهم
يذكر توثيق الإضافة مزود Custom، لكنه لا يشرح حقل العنوان أو صيغته؛ يستند الإعداد إلى واجهة الإضافة، فطابقه مع نافذة الإعدادات.
Cmd/Ctrl+Shift+P ← Open config.json ← عنصر في models[] (PearAI فرع من Continue).
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
تعذّر التحقق من توثيق PearAI الرسمي لأن موقع التوثيق غير متاح، ولم يُحدَّث المستودع منذ مدة طويلة. تستند صيغة الإعداد إلى Continue؛ تحقق منها في التطبيق.
Chat ← اختيار النموذج ← Manage models ← Add custom model ← المزود OpenAI (custom endpoint) ← العنوان والمفتاح والنموذج.
الإعداد
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
أعلن مدوّن Visual Studio بتاريخ 29.09.2026 عناوين مخصصة لـOpenAI وOllama في VS 2026 Stable؛ لكن صفحة التوثيق لا تزال تصف مفاتيح OpenAI/Anthropic/Google فقط دون حقل عنوان، لذلك أسماء الحقول وصيغة العنوان غير مؤكدة بعد. للدردشة فقط؛ غير متاحة في باقات Copilot Business/Enterprise.
قبل البدء، استدعِ GET /v1/models بمفتاح Ailoot الخاص بك. اختر معرّف نموذج دقيقًا تتضمن طرقه POST /v1/chat/completions واستخدمه في الإعدادات. للوكلاء، تحقّق أيضًا من دعم الأدوات والميزات المطلوبة لإصدار العميل لديك.
اختر صيغة OpenAI أو Anthropic أو Gemini التي يدعمها برنامج العميل لديك. راجع بطاقة النموذج في Ailoot لمعرفة طريقة API المتوافقة وID النموذج؛ دعم صيغة واحدة لا يعني أن كل نموذج يدعم جميع الصيغ.
ما الذي أحتاج إلى ضبطه في برنامج العميل؟
اضبط مفتاح API في Ailoot وعنوان API وID نموذج متوافق مع طريقة العميل. يستخدم OpenAI SDK العنوان https://api.ailoot.ai/v1؛ ويستخدم Anthropic وGemini SDK العنوان https://api.ailoot.ai. حافظ على حقول الطلب الواردة في مثال تلك الصيغة.
كيف أرسل أول طلب API؟
أنشئ مفتاح API في Ailoot. اضبط العنوان على https://api.ailoot.ai/v1 عند استخدام OpenAI SDK، أو https://api.ailoot.ai عند استخدام Anthropic وGemini SDK. طلب GET /v1/models مجاني ويعرض النماذج المتاحة لمفتاحك؛ ثم اتبع المثال الخاص بالنموذج وطريقة API المحددين.
ما الذي أتحقق منه إذا تعطل برنامج عميل متصل؟
تحقق من أن برنامج العميل يرسل صيغة OpenAI أو Anthropic أو Gemini المتوقعة إلى عنوان API المطابق باستخدام مفتاح API في Ailoot. تأكد من ID النموذج والطريقة، ثم قارن الخطأ الذي أُعيد إليك بدليل العميل. أرسل الخطأ وID الطلب إلى support@ailoot.ai دون مشاركة مفتاحك.
هل أستخدم Ailoot في منتج مدفوع؟
نعم. اربط API بتطبيق SaaS أوتطبيق أوبوت وفق عرض Ailoot واتفاقية الترخيص. لإعادة البيع، اطلب شروطا مكتوبة وترخيصا خاصا بمشروعك.
كيف أطلب ترخيص إعادة البيع؟
أرسل رسالة إلى support@ailoot.ai تشرح فيها ما يقدمه منتجك، ومن يستخدمه، وكيف تتيح الوصول إليه. اطلب ترخيص إعادة البيع وشروطًا مكتوبة لمشروعك.