الانتقال إلى المحتوى الرئيسي
توفّر OpenAI واجهات API للمطوّرين لنماذج GPT، كما يتوفر Codex أيضًا كوكيل برمجة ضمن خطة ChatGPT من خلال عملاء Codex لدى OpenAI. يستخدم OpenClaw معرّف مزوّد واحدًا، openai، لكلا شكلي المصادقة. يستخدم OpenClaw المسار openai/* بصفته مسار نموذج OpenAI القياسي. تعمل أدوار الوكيل المضمّنة على نماذج OpenAI عبر وقت تشغيل خادم تطبيق Codex الأصلي افتراضيًا؛ وتظل مصادقة مفتاح API المباشرة من OpenAI متاحة لأسطح OpenAI غير الوكيلة مثل الصور، والتضمينات، والكلام، والزمن الحقيقي.
  • نماذج الوكيل - نماذج openai/* عبر وقت تشغيل Codex؛ سجّل الدخول باستخدام مصادقة Codex لاستخدام اشتراك ChatGPT/Codex، أو اضبط ملفًا احتياطيًا متوافقًا مع Codex لمفتاح API من OpenAI عندما تريد عمدًا استخدام مصادقة مفتاح API.
  • واجهات API من OpenAI غير الوكيلة - وصول مباشر إلى OpenAI Platform مع فوترة حسب الاستخدام عبر OPENAI_API_KEY أو إعداد مفتاح API من OpenAI.
  • الإعدادات القديمة - تُصلَح مراجع نماذج Codex القديمة بواسطة openclaw doctor --fix إلى openai/* بالإضافة إلى وقت تشغيل Codex.
تدعم OpenAI صراحةً استخدام OAuth للاشتراكات في أدوات وسير عمل خارجية مثل OpenClaw. المزوّد، والنموذج، ووقت التشغيل، والقناة طبقات منفصلة. إذا كانت هذه التسميات تختلط معًا، فاقرأ أوقات تشغيل الوكيل قبل تغيير الإعدادات.

الاختيار السريع

الهدفاستخدمملاحظات
اشتراك ChatGPT/Codex مع وقت تشغيل Codex الأصليopenai/gpt-5.5إعداد وكيل OpenAI الافتراضي. سجّل الدخول باستخدام مصادقة Codex.
معاينة محدودة لـ GPT-5.6openai/gpt-5.6-sol, -terra, أو -lunaتتطلب مؤسسة API معتمدة من OpenAI أو مساحة عمل Codex.
فوترة مباشرة بمفتاح API لنماذج الوكيلopenai/gpt-5.5 بالإضافة إلى ملف مفتاح API متوافق مع Codexاستخدم auth.order.openai لوضع النسخة الاحتياطية بعد مصادقة الاشتراك.
فوترة مباشرة بمفتاح API عبر OpenClaw صريحopenai/gpt-5.5 بالإضافة إلى وقت تشغيل المزوّد/النموذج openclawاختر ملف مفتاح API عاديًا لـ openai.
أحدث اسم بديل لـ ChatGPT Instant APIopenai/chat-latestمفتاح API مباشر فقط. اسم بديل متحرك للتجارب، وليس الإعداد الافتراضي.
مصادقة اشتراك ChatGPT/Codex عبر OpenClawopenai/gpt-5.5 بالإضافة إلى وقت تشغيل المزوّد/النموذج openclawاختر ملف OAuth لـ openai لمسار التوافق.
إنشاء الصور أو تعديلهاopenai/gpt-image-2يعمل إما مع OPENAI_API_KEY أو OpenAI Codex OAuth.
صور بخلفية شفافةopenai/gpt-image-1.5استخدم outputFormat=png أو webp وopenai.background=transparent.

خريطة التسمية

الأسماء متشابهة لكنها غير قابلة للتبادل:
الاسم الذي تراهالطبقةالمعنى
openaiبادئة المزوّدمسار نموذج OpenAI القياسي؛ تستخدم أدوار الوكيل وقت تشغيل Codex.
بادئة OpenAI Codex القديمةبادئة قديمةمساحة أسماء أقدم للنموذج/الملف. ينقلها openclaw doctor --fix إلى openai.
codex pluginPluginPlugin مضمّن في OpenClaw يوفّر وقت تشغيل خادم تطبيق Codex الأصلي وعناصر تحكم الدردشة /codex.
agentRuntime.id: codex للمزوّد/النموذجوقت تشغيل الوكيليفرض حزمة خادم تطبيق Codex الأصلية للأدوار المضمّنة المطابقة.
/codex ...مجموعة أوامر الدردشةربط/التحكم في سلاسل خادم تطبيق Codex من محادثة.
runtime: "acp", agentId: "codex"مسار جلسة ACPمسار احتياطي صريح يشغّل Codex عبر ACP/acpx.
يعني هذا أن الإعدادات يمكن أن تحتوي عمدًا على مراجع نماذج openai/* بينما تشير ملفات المصادقة إما إلى بيانات اعتماد مفتاح API أو بيانات اعتماد ChatGPT/Codex OAuth. استخدم auth.order.openai للإعدادات؛ يعيد openclaw doctor --fix كتابة مراجع نماذج Codex القديمة، ومعرّفات ملفات مصادقة Codex القديمة، وترتيب مصادقة Codex القديم إلى مسار OpenAI القياسي.
يتوفر GPT-5.5 عبر كل من الوصول المباشر بمفتاح API إلى OpenAI Platform ومسارات الاشتراك/OAuth. لاشتراك ChatGPT/Codex بالإضافة إلى تنفيذ Codex الأصلي، استخدم openai/gpt-5.5؛ يختار إلغاء ضبط إعدادات وقت التشغيل الآن حزمة Codex لأدوار وكيل OpenAI. استخدم ملفات مفتاح API من OpenAI فقط عندما تريد مصادقة مباشرة بمفتاح API لنموذج وكيل OpenAI.

معاينة محدودة لـ GPT-5.6

يتعرّف OpenClaw على معرّفات نماذج GPT-5.6 العامة الثلاثة:
  • openai/gpt-5.6-sol
  • openai/gpt-5.6-terra
  • openai/gpt-5.6-luna
تعرض النماذج الثلاثة جميعها استدلال max في كتالوج خادم تطبيق Codex الحالي. يصف إعلان الإطلاق من OpenAI نموذج Sol بأنه المستوى الرائد، وTerra بأنه المستوى المتوازن، وLuna بأنه المستوى السريع الأقل تكلفة. راجع إعلان إطلاق GPT-5.6 ودليل الوصول إلى المعاينة. يكون الوصول مدرجًا في قائمة سماح أثناء المعاينة، ويمكن منحه بشكل منفصل لكل من API وCodex. لا تمنح خطة ChatGPT مدفوعة وحدها حق الوصول. يُبقي OpenClaw openai/gpt-5.5 كإعداد افتراضي؛ ويؤدي اختيار مرجع GPT-5.6 بدون وصول إلى إرجاع خطأ الوصول من المصدر بدلًا من الرجوع بصمت.
تتطلب أدوار نماذج وكيل OpenAI Plugin خادم تطبيق Codex المضمّن. تظل إعدادات وقت تشغيل OpenClaw الصريحة متاحة كمسار توافق اختياري. عندما يتم اختيار OpenClaw صراحةً مع ملف OAuth لـ openai، يُبقي OpenClaw مرجع النموذج العام على هيئة openai/* ويوجّه داخليًا عبر نقل مصادقة Codex. شغّل openclaw doctor --fix لإصلاح مراجع نماذج Codex القديمة الراكدة، أو codex-cli/*، أو تثبيتات جلسات وقت التشغيل القديمة التي لا تأتي من إعدادات وقت تشغيل صريحة.

تغطية ميزات OpenClaw

قدرة OpenAIسطح OpenClawالحالة
الدردشة / Responsesمزوّد نموذج openai/<model>نعم
نماذج اشتراك Codexopenai/<model> مع OpenAI OAuthنعم
مراجع نماذج Codex القديمةمراجع نماذج Codex القديمة أو codex-cli/<model>يصلحها doctor إلى openai/<model>
حزمة خادم تطبيق Codexopenai/<model> مع حذف وقت التشغيل أو agentRuntime.id: codex للمزوّد/النموذجنعم
بحث الويب من جانب الخادمأداة OpenAI Responses الأصليةنعم، عندما يكون بحث الويب مفعّلًا ولا يوجد مزوّد مثبت
الصورimage_generateنعم
الفيديوهاتvideo_generateنعم
تحويل النص إلى كلامmessages.tts.provider: "openai" / ttsنعم
تحويل الكلام إلى نص دفعيtools.media.audio / فهم الوسائطنعم
تحويل الكلام إلى نص بالتدفقVoice Call streaming.provider: "openai"نعم
الصوت بالزمن الحقيقيVoice Call realtime.provider: "openai" / Control UI Talk talk.realtime.provider: "openai"نعم (يتطلب أرصدة OpenAI Platform، وليس اشتراك Codex/ChatGPT)
التضميناتمزوّد تضمينات الذاكرةنعم
يمر صوت OpenAI Realtime (المستخدم بواسطة realtime.provider: "openai" في Voice Call و Control UI Talk مع talk.realtime.provider: "openai") عبر OpenAI Platform Realtime API العامة، التي تُفوْتَر على أرصدة OpenAI Platform بدلًا من حصة اشتراك Codex/ChatGPT. الحساب الذي يمتلك OpenAI OAuth سليمة وتشغّل نماذج دردشة مدعومة بـ Codex بدون مشكلة لا يزال يحتاج إلى ملف مصادقة بمفتاح API من OpenAI أو مفتاح API من Platform مع فوترة Platform ممولة للصوت بالزمن الحقيقي.الإصلاح: أضف رصيدًا إلى أرصدة Platform في platform.openai.com/account/billing للمؤسسة التي تدعم بيانات اعتمادك للزمن الحقيقي. يقبل الصوت بالزمن الحقيقي ملف مصادقة مفتاح API لـ openai الذي أنشأه openclaw onboard --auth-choice openai-api-key، أو OPENAI_API_KEY من Platform مضبوطًا عبر talk.realtime.providers.openai.apiKey لـ Control UI Talk، أو plugins.entries.voice-call.config.realtime.providers.openai.apiKey لـ Voice Call، أو متغير البيئة OPENAI_API_KEY. لا تزال ملفات OpenAI OAuth قادرة على تشغيل نماذج دردشة openai/* المدعومة بـ Codex في تثبيت OpenClaw نفسه، لكنها لا تضبط الصوت بالزمن الحقيقي.

تضمينات الذاكرة

يمكن لـ OpenClaw استخدام OpenAI، أو نقطة نهاية تضمين متوافقة مع OpenAI، لفهرسة memory_search وتضمينات الاستعلام:
{
  agents: {
    defaults: {
      memorySearch: {
        provider: "openai",
        model: "text-embedding-3-small",
      },
    },
  },
}
بالنسبة إلى نقاط النهاية المتوافقة مع OpenAI التي تتطلب تسميات تضمين غير متماثلة، اضبط queryInputType وdocumentInputType ضمن memorySearch. يمرّر OpenClaw هذه القيم كحقول طلب input_type خاصة بالمزوّد: تستخدم تضمينات الاستعلام queryInputType؛ وتستخدم مقاطع الذاكرة المفهرسة والفهرسة الدُفعية documentInputType. راجع مرجع إعدادات الذاكرة للاطلاع على المثال الكامل.

البدء

اختر طريقة المصادقة المفضلة لديك واتبع خطوات الإعداد.
الأفضل لـ: الوصول المباشر إلى API والفوترة حسب الاستخدام.
1

احصل على مفتاح API الخاص بك

أنشئ مفتاح API أو انسخه من لوحة معلومات OpenAI Platform.
2

شغّل الإعداد الأولي

openclaw onboard --auth-choice openai-api-key
أو مرّر المفتاح مباشرة:
openclaw onboard --openai-api-key "$OPENAI_API_KEY"
3

Verify the model is available

openclaw models list --provider openai

ملخص المسار

مرجع النموذجإعداد وقت التشغيلالمسارالمصادقة
openai/gpt-5.5محذوف / مزود/نموذج agentRuntime.id: "codex"حزمة تشغيل app-server الخاصة بـ Codexملف OpenAI متوافق مع Codex
openai/gpt-5.4-miniمحذوف / مزود/نموذج agentRuntime.id: "codex"حزمة تشغيل app-server الخاصة بـ Codexملف OpenAI متوافق مع Codex
openai/gpt-5.5مزود/نموذج agentRuntime.id: "openclaw"وقت تشغيل OpenClaw المضمّنملف openai المحدد
تستخدم نماذج الوكيل openai/* حزمة تشغيل app-server الخاصة بـ Codex. لاستخدام مصادقة مفتاح API لنموذج وكيل، أنشئ ملف مفتاح API متوافقا مع Codex ورتبه باستخدام auth.order.openai؛ يبقى OPENAI_API_KEY الاحتياطي المباشر لأسطح OpenAI API غير الخاصة بالوكلاء. شغل openclaw doctor --fix لترحيل إدخالات ترتيب مصادقة Codex القديمة.

مثال إعداد

{
  env: { OPENAI_API_KEY: "example-openai-key-not-real" },
  agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },
}
لتجربة نموذج Instant الحالي في ChatGPT من OpenAI API، اضبط النموذج على openai/chat-latest:
{
  env: { OPENAI_API_KEY: "example-openai-key-not-real" },
  agents: { defaults: { model: { primary: "openai/chat-latest" } } },
}
chat-latest اسم مستعار متحرك. توثقه OpenAI على أنه أحدث نموذج Instant مستخدم في ChatGPT وتوصي بـ gpt-5.5 لاستخدام API في الإنتاج، لذلك أبق openai/gpt-5.5 كإعداد افتراضي مستقر ما لم تكن تريد صراحة سلوك ذلك الاسم المستعار. يقبل الاسم المستعار حاليا إسهاب نص medium فقط، لذلك يطبع OpenClaw تجاوزات إسهاب نص OpenAI غير المتوافقة لهذا النموذج.
لا يعرّض OpenClaw gpt-5.3-codex-spark على مسار مفتاح OpenAI API المباشر. لا يتوفر إلا عبر إدخالات كتالوج اشتراك Codex عندما يعرّضه حسابك المسجل دخوله.

مصادقة app-server الأصلية لـ Codex

تستخدم حزمة تشغيل app-server الأصلية لـ Codex مراجع نماذج openai/* مع إعداد وقت تشغيل محذوف أو مزود/نموذج agentRuntime.id: "codex"، لكن مصادقتها لا تزال مبنية على الحساب. يختار OpenClaw المصادقة بهذا الترتيب:
  1. ملفات مصادقة OpenAI المرتبة للوكيل، ويفضل أن تكون تحت auth.order.openai. شغل openclaw doctor --fix لترحيل معرفات ملفات مصادقة Codex القديمة وترتيب مصادقة Codex القديم.
  2. الحساب الموجود في app-server، مثل تسجيل دخول ChatGPT محلي عبر Codex CLI.
  3. لإطلاقات app-server المحلية عبر stdio فقط، CODEX_API_KEY، ثم OPENAI_API_KEY، عندما يبلغ app-server عن عدم وجود حساب ولا يزال يتطلب مصادقة OpenAI.
يعني ذلك أن تسجيل دخول اشتراك ChatGPT/Codex المحلي لا يستبدل لمجرد أن عملية Gateway لديها أيضا OPENAI_API_KEY لنماذج OpenAI المباشرة أو التضمينات. احتياطي مفتاح API من البيئة هو فقط مسار stdio المحلي بلا حساب؛ ولا يرسل إلى اتصالات app-server عبر WebSocket. عند تحديد ملف Codex بنمط الاشتراك، يبقي OpenClaw أيضا CODEX_API_KEY و OPENAI_API_KEY خارج عملية app-server الفرعية عبر stdio التي يتم تشغيلها، ويرسل بيانات الاعتماد المحددة من خلال RPC تسجيل الدخول في app-server. عندما يحجب ملف الاشتراك ذلك بسبب حد استخدام Codex، يستطيع OpenClaw التدوير إلى ملف مفتاح API التالي المرتب openai:* دون تغيير النموذج المحدد أو الخروج من حزمة تشغيل Codex. بعد مرور وقت إعادة ضبط الاشتراك، يصبح ملف الاشتراك مؤهلا مرة أخرى.

توليد الصور

يسجل Plugin openai المضمن توليد الصور عبر أداة image_generate. وهو يدعم توليد الصور بمفتاح OpenAI API وتوليد الصور عبر Codex OAuth من خلال مرجع النموذج نفسه openai/gpt-image-2.
القدرةمفتاح OpenAI APIOAuth الخاص بـ Codex
مرجع النموذجopenai/gpt-image-2openai/gpt-image-2
المصادقةOPENAI_API_KEYتسجيل الدخول عبر OAuth الخاص بـ OpenAI Codex
النقلOpenAI Images APIالواجهة الخلفية Codex Responses
الحد الأقصى للصور لكل طلب44
وضع التحريرمفعّل (حتى 5 صور مرجعية)مفعّل (حتى 5 صور مرجعية)
تجاوزات الحجممدعومة، بما في ذلك أحجام 2K/4Kمدعومة، بما في ذلك أحجام 2K/4K
نسبة العرض إلى الارتفاع / الدقةلا تُمرَّر إلى OpenAI Images APIتُطابَق مع حجم مدعوم عندما يكون ذلك آمناً
{
  agents: {
    defaults: {
      imageGenerationModel: { primary: "openai/gpt-image-2" },
    },
  },
}
راجع توليد الصور للاطلاع على معلمات الأداة المشتركة، واختيار المزوّد، وسلوك تجاوز الفشل.
gpt-image-2 هو الإعداد الافتراضي لكل من توليد الصور من النص وتحرير الصور في OpenAI. تظل gpt-image-1.5 وgpt-image-1 وgpt-image-1-mini قابلة للاستخدام كتجاوزات صريحة للنموذج. استخدم openai/gpt-image-1.5 لإخراج PNG/WebP بخلفية شفافة؛ إذ ترفض API الحالية لـ gpt-image-2 الخيار background: "transparent". لطلب بخلفية شفافة، ينبغي للوكلاء استدعاء image_generate مع model: "openai/gpt-image-1.5" وoutputFormat: "png" أو "webp" و background: "transparent"؛ ولا يزال خيار المزوّد الأقدم openai.background مقبولاً. يحمي OpenClaw أيضاً مسارات OpenAI العامة ومسارات OAuth الخاصة بـ OpenAI Codex عبر إعادة كتابة طلبات الشفافية الافتراضية openai/gpt-image-2 إلى gpt-image-1.5؛ أما Azure ونقاط النهاية المخصصة المتوافقة مع OpenAI فتحتفظ بأسماء النشر/النماذج المضبوطة لها. يُعرَض الإعداد نفسه لتشغيلات CLI بلا واجهة:
openclaw infer image generate \
  --model openai/gpt-image-1.5 \
  --output-format png \
  --background transparent \
  --prompt "A simple red circle sticker on a transparent background" \
  --json
استخدم عَلَمَي --output-format و--background نفسيهما مع openclaw infer image edit عند البدء من ملف إدخال. يبقى --openai-background متاحاً كاسم بديل خاص بـ OpenAI. استخدم --quality low|medium|high|auto عندما تحتاج إلى التحكم في جودة OpenAI Images وتكلفتها. استخدم --openai-moderation low|auto لتمرير تلميح الإشراف الخاص بالمزوّد في OpenAI من image generate أو image edit. لتثبيتات ChatGPT/Codex OAuth، أبقِ مرجع openai/gpt-image-2 نفسه. عندما يكون ملف تعريف OAuth لـ openai مضبوطاً، يحل OpenClaw رمز وصول OAuth المخزّن ويرسل طلبات الصور عبر الواجهة الخلفية Codex Responses. ولا يحاول أولاً استخدام OPENAI_API_KEY أو الرجوع بصمت إلى مفتاح API لذلك الطلب. اضبط models.providers.openai صراحةً باستخدام مفتاح API أو عنوان URL أساسي مخصص أو نقطة نهاية Azure عندما تريد مسار OpenAI Images API المباشر بدلاً من ذلك. إذا كانت نقطة نهاية الصور المخصصة هذه على عنوان LAN/خاص موثوق، فاضبط أيضاً browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true؛ إذ يبقي OpenClaw نقاط نهاية الصور الخاصة/الداخلية المتوافقة مع OpenAI محظورة ما لم يكن هذا الاشتراك الصريح موجوداً. توليد:
/tool image_generate model=openai/gpt-image-2 prompt="A polished launch poster for OpenClaw on macOS" size=3840x2160 count=1
توليد PNG شفاف:
/tool image_generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparent
تحرير:
/tool image_generate model=openai/gpt-image-2 prompt="Preserve the object shape, change the material to translucent glass" image=/path/to/reference.png size=1024x1536

توليد الفيديو

يسجّل Plugin openai المضمّن توليد الفيديو عبر أداة video_generate.
القدرةالقيمة
النموذج الافتراضيopenai/sora-2
الأوضاعمن النص إلى الفيديو، ومن الصورة إلى الفيديو، وتحرير فيديو واحد
المُدخلات المرجعيةصورة واحدة أو فيديو واحد
تجاوزات الحجممدعومة للنص إلى الفيديو والصورة إلى الفيديو
تجاوزات أخرىيتم تجاهل aspectRatio وresolution وaudio وwatermark مع تحذير من الأداة
تستخدم طلبات OpenAI من الصورة إلى الفيديو POST /v1/videos مع input_reference لصورة. وتستخدم تحريرات الفيديو الواحد POST /v1/videos/edits مع الفيديو المرفوع في الحقل video.
{
  agents: {
    defaults: {
      videoGenerationModel: { primary: "openai/sora-2" },
    },
  },
}
راجع توليد الفيديو للاطلاع على معلمات الأداة المشتركة، واختيار المزوّد، وسلوك تجاوز الفشل.

مساهمة مطالبة GPT-5

يضيف OpenClaw مساهمة مطالبة GPT-5 مشتركة لتشغيلات عائلة GPT-5 على أسطح المطالبات التي يجمّعها OpenClaw. تُطبَّق حسب معرّف النموذج، لذلك تتلقى مسارات OpenClaw/المزوّد مثل المراجع القديمة قبل الإصلاح (مرجع Codex GPT-5.5 القديم)، وopenrouter/openai/gpt-5.5، وopencode/gpt-5.5، ومراجع GPT-5 المتوافقة الأخرى، الطبقة نفسها. ولا تحصل نماذج GPT-4.x الأقدم عليها. لا يتلقى حزام Codex الأصلي المضمّن طبقة OpenClaw GPT-5 هذه عبر تعليمات المطوّر لخادم تطبيق Codex. يحتفظ Codex الأصلي بسلوك الأساس والنموذج ومستندات المشروع المملوك لـ Codex، بينما يعطّل OpenClaw الشخصية المدمجة في Codex للخيوط الأصلية بحيث تبقى ملفات شخصية مساحة عمل الوكيل هي المرجع الحاكم. لا يساهم OpenClaw إلا بسياق وقت التشغيل مثل تسليم القنوات، وأدوات OpenClaw الديناميكية، وتفويض ACP، وسياق مساحة العمل، وSkills في OpenClaw. تضيف مساهمة GPT-5 عقد سلوك موسوماً لاستمرار الشخصية، وسلامة التنفيذ، وانضباط الأدوات، وشكل الإخراج، وفحوصات الاكتمال، والتحقق على مطالبات OpenClaw المجمّعة المطابقة. يبقى سلوك الرد الخاص بالقناة والرسائل الصامتة في مطالبة نظام OpenClaw المشتركة وسياسة التسليم الصادر. طبقة أسلوب التفاعل الودّي منفصلة وقابلة للضبط.
القيمةالتأثير
"friendly" (افتراضي)تمكين طبقة أسلوب التفاعل الودّي
"on"اسم بديل لـ "friendly"
"off"تعطيل طبقة الأسلوب الودّي فقط
{
  agents: {
    defaults: {
      promptOverlays: {
        gpt5: { personality: "friendly" },
      },
    },
  },
}
القيم غير حساسة لحالة الأحرف في وقت التشغيل، لذا يعطّل كل من "Off" و"off" طبقة الأسلوب الودّي.
لا يزال plugins.entries.openai.config.personality القديم يُقرأ كرجوع احتياطي للتوافق عندما لا يكون إعداد agents.defaults.promptOverlays.gpt5.personality المشترك مضبوطاً.

الصوت والكلام

يسجّل Plugin openai المضمّن تركيب الكلام لسطح messages.tts.
الإعدادمسار الإعدادالافتراضي
النموذجmessages.tts.providers.openai.modelgpt-4o-mini-tts
الصوتmessages.tts.providers.openai.speakerVoicecoral
السرعةmessages.tts.providers.openai.speed(غير مضبوط)
التعليماتmessages.tts.providers.openai.instructions(غير مضبوط، gpt-4o-mini-tts فقط)
التنسيقmessages.tts.providers.openai.responseFormatopus للملاحظات الصوتية، وmp3 للملفات
مفتاح APImessages.tts.providers.openai.apiKeyيرجع إلى OPENAI_API_KEY
عنوان URL الأساسيmessages.tts.providers.openai.baseUrlhttps://api.openai.com/v1
جسم إضافيmessages.tts.providers.openai.extraBody / extra_body(غير مضبوط)
النماذج المتاحة: gpt-4o-mini-tts، tts-1، tts-1-hd. الأصوات المتاحة: alloy، ash، ballad، cedar، coral، echo، fable، juniper، marin، onyx، nova، sage، shimmer، verse.يُدمَج extraBody في JSON طلب /audio/speech بعد الحقول التي ينشئها OpenClaw، لذلك استخدمه لنقاط النهاية المتوافقة مع OpenAI التي تتطلب مفاتيح إضافية مثل lang. يتم تجاهل مفاتيح النماذج الأولية.
{
  messages: {
    tts: {
      providers: {
        openai: { model: "gpt-4o-mini-tts", speakerVoice: "coral" },
      },
    },
  },
}
اضبط OPENAI_TTS_BASE_URL لتجاوز عنوان URL الأساسي لـ TTS من دون التأثير في نقطة نهاية chat API. يُضبط كل من OpenAI TTS والصوت في Realtime عبر مفتاح OpenAI Platform API؛ ويمكن للتثبيتات التي تعتمد على OAuth فقط الاستمرار في استخدام نماذج المحادثة المدعومة من Codex، لكن ليس الرد الصوتي المباشر من OpenAI.
يسجّل Plugin openai المضمّن تحويل الكلام إلى نص على دفعات عبر سطح نسخ فهم الوسائط في OpenClaw.
  • النموذج الافتراضي: gpt-4o-transcribe
  • نقطة النهاية: OpenAI REST /v1/audio/transcriptions
  • مسار الإدخال: رفع ملف صوتي متعدد الأجزاء
  • مدعوم من OpenClaw حيثما يستخدم نسخ الصوت الوارد tools.media.audio، بما في ذلك مقاطع قنوات الصوت في Discord ومرفقات الصوت في القنوات
لفرض استخدام OpenAI لنسخ الصوت الوارد:
{
  tools: {
    media: {
      audio: {
        models: [
          {
            type: "provider",
            provider: "openai",
            model: "gpt-4o-transcribe",
          },
        ],
      },
    },
  },
}
تُمرَّر تلميحات اللغة والمطالبة إلى OpenAI عند توفيرها من إعداد وسائط الصوت المشترك أو طلب النسخ لكل استدعاء.
يسجّل Plugin openai المضمّن النسخ في Realtime لـ Plugin المكالمات الصوتية.
الإعدادمسار الإعدادالافتراضي
النموذجplugins.entries.voice-call.config.streaming.providers.openai.modelgpt-4o-transcribe
اللغة...openai.language(غير مضبوط)
المطالبة...openai.prompt(غير مضبوط)
مدة الصمت...openai.silenceDurationMs800
عتبة VAD...openai.vadThreshold0.5
المصادقة...openai.apiKey أو OPENAI_API_KEY أو OAuth لـ openaiتتصل مفاتيح API مباشرة؛ ويصدر OAuth سر عميل نسخ Realtime
يستخدم اتصال WebSocket إلى wss://api.openai.com/v1/realtime مع صوت G.711 u-law (g711_ulaw / audio/pcmu). عندما يكون OAuth لـ openai فقط مضبوطاً، يصدر Gateway سر عميل نسخ Realtime مؤقتاً قبل فتح WebSocket. هذا المزوّد المتدفق مخصص لمسار النسخ في Realtime الخاص بـ Voice Call؛ أما صوت Discord فيسجل حالياً مقاطع قصيرة ويستخدم بدلاً من ذلك مسار نسخ tools.media.audio الدفعي.
يسجّل Plugin openai المضمّن الصوت في Realtime لـ Plugin المكالمات الصوتية.
الإعدادمسار الإعداداتالافتراضي
النموذجplugins.entries.voice-call.config.realtime.providers.openai.modelgpt-realtime-2
الصوت...openai.voicealloy
درجة الحرارة (جسر نشر Azure)...openai.temperature0.8
عتبة VAD...openai.vadThreshold0.5
مدة الصمت...openai.silenceDurationMs500
حشو البادئة...openai.prefixPaddingMs300
جهد الاستدلال...openai.reasoningEffort(غير معيّن)
المصادقةملف تعريف مصادقة مفتاح API باسم openai، أو ...openai.apiKey، أو OPENAI_API_KEYمفتاح API لمنصة OpenAI مطلوب؛ لا يهيئ OpenAI OAuth الصوت في الوقت الحقيقي
الأصوات المضمنة المتاحة في الوقت الحقيقي لـ gpt-realtime-2: alloy، ash، ballad، coral، echo، sage، shimmer، verse، marin، cedar. توصي OpenAI باستخدام marin وcedar للحصول على أفضل جودة في الوقت الحقيقي. هذه مجموعة منفصلة عن أصوات تحويل النص إلى كلام أعلاه؛ لا تفترض أن صوت TTS مثل fable أو nova أو onyx صالح لجلسات الوقت الحقيقي.
تستخدم جسور OpenAI الخلفية في الوقت الحقيقي شكل جلسة Realtime WebSocket العام، الذي لا يقبل session.temperature. تظل عمليات نشر Azure OpenAI متاحة عبر azureEndpoint وazureDeployment وتحافظ على شكل الجلسة المتوافق مع النشر. يدعم استدعاء الأدوات ثنائي الاتجاه وصوت G.711 u-law.
يُحدد صوت الوقت الحقيقي عند إنشاء الجلسة. تسمح OpenAI بتغيير معظم حقول الجلسة لاحقًا، لكن لا يمكن تغيير الصوت بعد أن يكون النموذج قد أصدر صوتًا في تلك الجلسة. يعرض OpenClaw حاليًا معرّفات أصوات الوقت الحقيقي المضمنة كسلاسل نصية.
تستخدم ميزة Talk في Control UI جلسات OpenAI للمتصفح في الوقت الحقيقي مع سر عميل مؤقت يصدره Gateway وتبادل WebRTC SDP مباشر من المتصفح مع OpenAI Realtime API. يصدر Gateway سر العميل هذا باستخدام ملف تعريف مصادقة مفتاح API المحدد باسم openai أو مفتاح API المهيأ لمنصة OpenAI. تستخدم جسور ترحيل Gateway وWebSocket الخلفية في الوقت الحقيقي لمكالمة الصوت مسار المصادقة القائم على مفتاح API فقط نفسه لنقاط نهاية OpenAI الأصلية. يتوفر تحقق مباشر للمشرفين باستخدام OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts; تتحقق مسارات OpenAI من كل من جسر WebSocket الخلفي وتبادل WebRTC SDP في المتصفح دون تسجيل الأسرار.

نقاط نهاية Azure OpenAI

يمكن لموفر openai المضمن استهداف مورد Azure OpenAI لتوليد الصور عن طريق تجاوز عنوان URL الأساسي. في مسار توليد الصور، يكتشف OpenClaw أسماء مضيف Azure على models.providers.openai.baseUrl ويتحول إلى شكل طلب Azure تلقائيًا.
يستخدم صوت الوقت الحقيقي مسار إعدادات منفصلًا (plugins.entries.voice-call.config.realtime.providers.openai.azureEndpoint) ولا يتأثر بـ models.providers.openai.baseUrl. راجع أكورديون صوت الوقت الحقيقي ضمن الصوت والكلام لإعدادات Azure الخاصة به.
استخدم Azure OpenAI عندما:
  • تكون لديك بالفعل اشتراك Azure OpenAI أو حصة أو اتفاقية مؤسسية
  • تحتاج إلى إقامة بيانات إقليمية أو ضوابط امتثال توفرها Azure
  • تريد إبقاء الحركة داخل مستأجر Azure موجود

الإعدادات

لتوليد الصور عبر Azure من خلال موفر openai المضمن، وجّه models.providers.openai.baseUrl إلى مورد Azure الخاص بك واضبط apiKey على مفتاح Azure OpenAI (وليس مفتاح منصة OpenAI):
{
  models: {
    providers: {
      openai: {
        baseUrl: "https://<your-resource>.openai.azure.com",
        apiKey: "<azure-openai-api-key>",
      },
    },
  },
}
يتعرف OpenClaw على لواحق مضيف Azure التالية لمسار توليد الصور في Azure:
  • *.openai.azure.com
  • *.services.ai.azure.com
  • *.cognitiveservices.azure.com
لطلبات توليد الصور على مضيف Azure معروف، يقوم OpenClaw بما يلي:
  • يرسل ترويسة api-key بدلًا من Authorization: Bearer
  • يستخدم مسارات محددة بنطاق النشر (/openai/deployments/{deployment}/...)
  • يضيف ?api-version=... إلى كل طلب
  • يستخدم مهلة طلب افتراضية قدرها 600 ثانية لاستدعاءات توليد الصور في Azure. تظل قيم timeoutMs لكل استدعاء تتجاوز هذا الافتراضي.
تحتفظ عناوين URL الأساسية الأخرى (OpenAI العام، والوكلاء المتوافقون مع OpenAI) بشكل طلب الصور القياسي في OpenAI.
يتطلب توجيه Azure لمسار توليد الصور في موفر openai OpenClaw 2026.4.22 أو إصدارًا أحدث. تتعامل الإصدارات الأقدم مع أي openai.baseUrl مخصص مثل نقطة نهاية OpenAI العامة وستفشل مع عمليات نشر صور Azure.

إصدار API

اضبط AZURE_OPENAI_API_VERSION لتثبيت إصدار Azure معاينة أو عام محدد لمسار توليد الصور في Azure:
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"
القيمة الافتراضية هي 2024-12-01-preview عندما لا يكون المتغير معيّنًا.

أسماء النماذج هي أسماء النشر

يربط Azure OpenAI النماذج بعمليات النشر. بالنسبة لطلبات توليد الصور في Azure الموجهة عبر موفر openai المضمن، يجب أن يكون حقل model في OpenClaw هو اسم نشر Azure الذي هيأته في بوابة Azure، وليس معرّف نموذج OpenAI العام. إذا أنشأت نشرًا باسم gpt-image-2-prod يقدم gpt-image-2:
/tool image_generate model=openai/gpt-image-2-prod prompt="A clean poster" size=1024x1024 count=1
تنطبق قاعدة اسم النشر نفسها على استدعاءات توليد الصور الموجهة عبر موفر openai المضمن.

التوافر الإقليمي

يتوفر توليد الصور في Azure حاليًا في مجموعة فرعية فقط من المناطق (على سبيل المثال eastus2، وswedencentral، وpolandcentral، وwestus3، وuaenorth). تحقق من قائمة مناطق Microsoft الحالية قبل إنشاء نشر، وتأكد من أن النموذج المحدد متاح في منطقتك.

اختلافات المعلمات

لا يقبل Azure OpenAI وOpenAI العام دائمًا معلمات الصور نفسها. قد يرفض Azure خيارات يسمح بها OpenAI العام (على سبيل المثال بعض قيم background في gpt-image-2) أو لا يعرضها إلا في إصدارات نماذج محددة. تأتي هذه الاختلافات من Azure والنموذج الأساسي، وليس من OpenClaw. إذا فشل طلب Azure بخطأ تحقق، فتحقق من مجموعة المعلمات التي يدعمها النشر المحدد وإصدار API لديك في بوابة Azure.
يستخدم Azure OpenAI النقل الأصلي وسلوك التوافق لكنه لا يتلقى ترويسات الإسناد المخفية من OpenClaw — راجع أكورديون المسارات الأصلية مقابل المسارات المتوافقة مع OpenAI ضمن الإعدادات المتقدمة.بالنسبة لحركة الدردشة أو Responses على Azure (خارج توليد الصور)، استخدم تدفق الإعداد الأولي أو إعدادات موفر Azure مخصصة — لا يكفي openai.baseUrl وحده لالتقاط شكل Azure API/المصادقة. يوجد موفر منفصل azure-openai-responses/*؛ راجع أكورديون Compaction من جانب الخادم أدناه.

الإعدادات المتقدمة

يستخدم OpenClaw نهج WebSocket أولًا مع الرجوع إلى SSE ("auto") لـ openai/*.في وضع "auto"، يقوم OpenClaw بما يلي:
  • يعيد محاولة فشل WebSocket مبكر واحد قبل الرجوع إلى SSE
  • بعد الفشل، يضع علامة على WebSocket كمتدهور لمدة تقارب 60 ثانية ويستخدم SSE أثناء فترة التهدئة
  • يرفق ترويسات هوية ثابتة للجلسة والدورة لإعادة المحاولة وإعادة الاتصال
  • يطبّع عدادات الاستخدام (input_tokens / prompt_tokens) عبر متغيرات النقل
القيمةالسلوك
"auto" (الافتراضي)WebSocket أولًا، مع الرجوع إلى SSE
"sse"فرض SSE فقط
"websocket"فرض WebSocket فقط
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": {
          params: { transport: "auto" },
        },
      },
    },
  },
}
مستندات OpenAI ذات الصلة:
يعرض OpenClaw مفتاح تبديل مشتركًا للوضع السريع لـ openai/*:
  • الدردشة/واجهة المستخدم: /fast status|auto|on|off
  • الإعدادات: agents.defaults.models["<provider>/<model>"].params.fastMode
عند التمكين، يربط OpenClaw الوضع السريع بالمعالجة ذات الأولوية في OpenAI (service_tier = "priority"). تُحفظ قيم service_tier الموجودة، ولا يعيد الوضع السريع كتابة reasoning أو text.verbosity. يبدأ fastMode: "auto" استدعاءات النموذج الجديدة بسرعة حتى حد الإيقاف التلقائي، ثم يبدأ استدعاءات إعادة المحاولة أو الرجوع أو نتائج الأدوات أو المتابعة اللاحقة دون الوضع السريع. القيمة الافتراضية لحد الإيقاف هي 60 ثانية؛ اضبط params.fastAutoOnSeconds على النموذج النشط لتغييرها.
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30 } },
      },
    },
  },
}
تتغلب تجاوزات الجلسة على الإعدادات. يؤدي مسح تجاوز الجلسة في واجهة Sessions إلى إعادة الجلسة إلى الافتراضي المهيأ.
تعرض واجهة API الخاصة بـ OpenAI المعالجة ذات الأولوية عبر service_tier. اضبطها لكل نموذج في OpenClaw:
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { serviceTier: "priority" } },
      },
    },
  },
}
القيم المدعومة: auto، default، flex، priority.
يُمرر serviceTier فقط إلى نقاط نهاية OpenAI الأصلية (api.openai.com) ونقاط نهاية Codex الأصلية (chatgpt.com/backend-api). إذا وجهت أيًا من الموفرين عبر وكيل، يترك OpenClaw service_tier دون تغيير.
بالنسبة لنماذج OpenAI Responses المباشرة (openai/* على api.openai.com)، يفعّل غلاف تدفق OpenClaw الخاص بـ OpenAI Plugin تلقائيًا Compaction من جانب الخادم:
  • يفرض store: true (ما لم يعيّن توافق النموذج supportsStore: false)
  • يحقن context_management: [{ type: "compaction", compact_threshold: ... }]
  • compact_threshold الافتراضي: 70% من contextWindow (أو 80000 عندما لا يكون متاحًا)
ينطبق هذا على مسار وقت تشغيل OpenClaw المضمن وعلى خطافات موفر OpenAI المستخدمة في عمليات التشغيل المضمنة. يدير حزام خادم تطبيق Codex الأصلي سياقه الخاص من خلال Codex وتتم تهيئته بواسطة مسار الوكيل الافتراضي في OpenAI أو سياسة وقت تشغيل الموفر/النموذج.
مفيد لنقاط النهاية المتوافقة مثل Azure OpenAI Responses:
{
  agents: {
    defaults: {
      models: {
        "azure-openai-responses/gpt-5.5": {
          params: { responsesServerCompaction: true },
        },
      },
    },
  },
}
يتحكم responsesServerCompaction فقط في حقن context_management. لا تزال نماذج OpenAI Responses المباشرة تفرض store: true ما لم يعيّن التوافق supportsStore: false.
بالنسبة إلى تشغيلات عائلة GPT-5 على openai/*، يمكن لـ OpenClaw استخدام عقد تنفيذ مضمّن أكثر صرامة:
{
  agents: {
    defaults: {
      embeddedAgent: { executionContract: "strict-agentic" },
    },
  },
}
مع strict-agentic، يقوم OpenClaw بما يلي:
  • يفعّل update_plan تلقائيًا للأعمال الكبيرة
  • يعيد محاولة الأدوار الفارغة بنيويًا أو التي تحتوي على استدلال فقط من خلال متابعة بإجابة مرئية
  • يستخدم أحداث خطة الحاضنة الصريحة عندما توفرها الحاضنة المحددة
لا يصنّف OpenClaw نثر المساعد لتحديد ما إذا كان الدور خطة أو تحديث تقدم أو إجابة نهائية.
يقتصر ذلك على تشغيلات عائلة OpenAI وCodex GPT-5 فقط. يحتفظ المزوّدون الآخرون وعائلات النماذج الأقدم بالسلوك الافتراضي.
يتعامل OpenClaw مع نقاط نهاية OpenAI المباشرة وCodex وAzure OpenAI بطريقة مختلفة عن وكلاء /v1 العامة المتوافقة مع OpenAI:المسارات الأصلية (openai/*، Azure OpenAI):
  • يحتفظ بـ reasoning: { effort: "none" } فقط للنماذج التي تدعم جهد OpenAI none
  • يحذف الاستدلال المعطّل للنماذج أو الوكلاء الذين يرفضون reasoning.effort: "none"
  • يجعل مخططات الأدوات افتراضيًا في الوضع الصارم
  • يرفق رؤوس إسناد مخفية على المضيفين الأصليين المتحقق منهم فقط
  • يحتفظ بتشكيل الطلب الخاص بـ OpenAI فقط (service_tier، store، توافق الاستدلال، تلميحات ذاكرة التخزين المؤقت للمطالبات)
مسارات الوكيل/المتوافقة:
  • يستخدم سلوك توافق أكثر مرونة
  • يزيل store الخاصة بالإكمالات من حمولات openai-completions غير الأصلية
  • يقبل تمرير JSON المتقدم عبر params.extra_body/params.extraBody لوكلاء الإكمالات المتوافقين مع OpenAI
  • يقبل params.chat_template_kwargs لوكلاء الإكمالات المتوافقين مع OpenAI مثل vLLM
  • لا يفرض مخططات أدوات صارمة أو رؤوسًا خاصة بالأصل فقط
يستخدم Azure OpenAI النقل الأصلي وسلوك التوافق، لكنه لا يتلقى رؤوس الإسناد المخفية.

ذو صلة

اختيار النموذج

اختيار المزوّدين ومراجع النماذج وسلوك تجاوز الفشل.

توليد الصور

معلمات أداة الصور المشتركة واختيار المزوّد.

توليد الفيديو

معلمات أداة الفيديو المشتركة واختيار المزوّد.

OAuth والمصادقة

تفاصيل المصادقة وقواعد إعادة استخدام بيانات الاعتماد.