sora-2
ينشئ Sora 2 فيديو بحوار ومؤثرات صوتية وصوت خلفي متزامنة انطلاقًا من نص أو صورة مرجعية. ويدعم الإصدار القياسي الاستكشاف البصري ومقاطع تطوير المفاهيم، مع مسارات عمل منفصلة لدى المطوّر للشخصيات غير البشرية القابلة لإعادة الاستخدام، وتمديد المقاطع، وتعديلات الفيديو المركّزة.
- Ailoot Ultra · Chat Completions
POST /v1/chat/completionssora-2 - Ailoot Ultra · رسائل Anthropic
POST /v1/messagessora-2
عن النموذج
يغطي هذا الوصف قدرات النموذج. وترد أدناه المدخلات والمخرجات والخيارات المتاحة في Ailoot للطريقة المحددة.
Sora 2 هو نموذج OpenAI لتوليد الفيديو والصوت، وينشئ مقاطع حركية انطلاقًا من وصف مكتوب للمشهد أو صورة مرجعية. وهو يولّد التسلسل البصري مع الكلام والمؤثرات وصوت الخلفية المتزامنة. ويُقدَّم إصدار Sora 2 القياسي للاستكشاف البصري وتطوير المفاهيم والنماذج الأولية والمونتاج المبدئي. أما Sora 2 Pro فهو إصدار منفصل يستهدف دقة بصرية أعلى وإخراجًا نهائيًا بدقة أكبر.
صِف لقطة يمكن رؤيتها وسماعها
ينظّم دليل إعداد الموجّهات لدى المطوّر وصفًا عمليًا حول التأطير والموضوع والفعل والمكان والإضاءة. امنح المشهد أسلوبًا بصريًا متماسكًا، ثم صِف الحركة على مراحل واضحة. ويمكن لمفهوم منتج أصلي أن يُظهر جسمًا ميكانيكيًا صغيرًا يدور مرة واحدة على منضدة عمل بينما تقترب الكاميرا ببطء، مع ضوء نافذة ناعم وصوت محرّك خافت. حدّد ما ينبغي للمشاهد ملاحظته وكيف ينتهي الفعل.
اجعل حركة الكاميرا وفعل الموضوع في كل لقطة مفهومين. ويمكن تقسيم التسلسل المعقّد إلى وحدات لقطات متميزة، لكل منها تأطيرها وفعلها وإضاءتها. واحتفظ بتفاصيل الموضوع نفسها ولوحة الألوان عندما يُراد لعدة مقاطع أن تشكّل تسلسلًا واحدًا. ويؤكد الدليل أن اللقطات الأقصر تتبع التوجيه عمومًا بدرجة أوثق، وأن تكرار التوليد بالموجّه نفسه ينتج محاولات مختلفة.
يصف إعلان إطلاق النموذج تحسّن السلوك الفيزيائي والاستمرارية بين اللقطات، بما في ذلك الأساليب الواقعية والسينمائية والأنمي. وهذه قدرات مقصودة يجب توجيهها وفحصها. راجع الحركة والتلامس بين الأجسام والنِّسب والاستمرارية، بدلًا من افتراض أن الإطار الأول المقنع يضمن تسلسلًا متماسكًا. وإذا كان الفعل غير واضح، فبسّطه وامنحه بداية ونهاية مرئيتين.
وجّه الحوار والصوت بصورة منفصلة
حدّد الجمل المنطوقة منفصلةً عن الوصف البصري، واستخدم تسميات ثابتة للمتحدثين. واجعل الحوار قصيرًا بما يكفي ليتناسب مع الفعل وطول المقطع المقصود. وفي رسوم متحركة بشخصيتين، بدّل بين سؤال وجواب قصيرين بدلًا من مطالبة لقطة قصيرة باستيعاب خطاب طويل. ويحذّر الدليل من أن الحوار الطويل والمعقّد قد يخل بالإيقاع والتزامن.
صِف البيئة الصوتية الملائمة للمشهد: صوت حركة صغيرة أو أجواء الغرفة أو إيقاع مؤثر بيئي. واشرح الصوت الذي يجب أن يتزامن مع الفعل. واستمع إلى الكلام والمؤثرات الناتجة مع الصورة، مع التحقّق من إسناد الكلام إلى المتحدثين والكلمات والتوقيت. والصوت المتزامن جزء من المقطع المُولَّد، وليس إجابة نصية منفصلة.
الحجم والمدة وبداية موجّهة بصورة
أحجام المخرج الموثّقة للنموذج القياسي هي 720×1280 بالاتجاه العمودي و1280×720 بالاتجاه الأفقي. ويجب ألا تُنسب الأحجام الأعلى دقة في إصدار Pro إلى Sora 2 القياسي. فالحجم والمدة إعدادات صريحة في الطلب؛ وكتابة حجم مختلف أو طلب فيلم أطول في الموجّه لا يغيّر هذه الإعدادات. ويسرد مرجع الإنشاء إعدادات مقاطع بطول 4 و8 و12 ثانية، لذا اختر حدثًا قصيرًا ومحددًا عند إعداد اللقطة. ويوثّق مسار العمل الموسّع لدى المطوّر أيضًا إعدادات بطول 16 و20 ثانية.
تثبّت الصورة المرجعية الإطار الأول، ويصف النص ما يحدث بعده. ويدعم المطوّر مراجع JPEG وPNG وWebP، ويشترط مطابقة الصورة لحجم الفيديو المستهدف. أعدّ الموضوع والبيئة والتكوين في صورة البداية، ثم اطلب حركة محددة. وهذا مرجع للإطار الافتتاحي، وليس ضمانًا لمطابقة كل تفصيل طوال المقطع.
شخصيات غير بشرية قابلة لإعادة الاستخدام
يمكن لمسار العمل الموسّع لدى المطوّر إنشاء أصل لشخصية قابلة لإعادة الاستخدام من فيديو مرجعي قصير لحيوان أو تميمة أو جسم. وتطلب إرشادات الإعداد مقطع MP4 بطول يقارب ثانيتين إلى أربع ثوانٍ، بدقة 720p إلى 1080p، وبنسبة 16:9 أو 9:16. وتساعد مطابقة نسبة الأبعاد بين المصدر والمخرج على تجنّب المظهر الممدود. ويمكن لعملية التوليد الاستعانة بما يصل إلى شخصيتين.
احتفظ بمعرّف الشخصية واذكر اسمها في الموجّه؛ فتمرير المعرّف وحده لا يشكّل الإعداد الكامل الوارد في الدليل. ويمكن إرفاق أصول الشخصيات بعملية توليد موجّهة بصورة، لكن تمديدات الفيديو لا تقبلها. ويحظر المطوّر افتراضيًا رفع شخصيات تشبه البشر، ويرفض الصور المرجعية التي تحتوي على وجوه بشرية في مسار API الموثّق. أما ميزات الشخصيات الشخصية في تطبيق Sora فلها مسار منتج منفصل.
مدّد مقطعًا مكتملًا أو عدّله
يأخذ التمديد فيديو مصدريًا مكتملًا وموجّهًا للاستمرار، ويستخدم المقطع المصدري كاملًا كسياق للحركة واتجاه الكاميرا واستمرارية المشهد. ويصف الدليل إضافات تصل إلى 20 ثانية لكل تمديد. والمدخل الموثّق للتمديد هو الفيديو المصدري والنص؛ وتُستبعد مراجع الشخصيات أو الصور الإضافية من هذا الوضع. صِف كيف يستمر الفعل الحالي بدلًا من إدخال مشهد غير مرتبط دون انتقال.
يستهدف تحرير الفيديو تغييرًا واضحًا في مقطع موجود. ويمكن لتنقيح مركّز أن يغيّر لون جسم أو لوحة ألوان المشهد مع الاحتفاظ ببقية اللقطة. ويوصي دليل المطوّر بتغيير واحد محدد جيدًا في كل مرة، ويميّز بين تحرير فيديو مُولَّد ورفع لقطات عشوائية، وهو ما يخضع لشرط أهلية منفصل. احتفظ بالمصدر المكتمل وحدّد التنقيح الدقيق المطلوب قبل إجراء تعديل آخر.
مهام التصيير والفيديو النهائي
مسار الفيديو الموثّق لدى المطوّر غير متزامن: فقد تكون المهمة المُرسلة في قائمة الانتظار أو قيد التنفيذ قبل أن تكتمل أو تفشل. وتنتج المهمة المكتملة فيديو MP4؛ وتدعم أصول الصور المصغّرة وأوراق تجميع اللقطات المعاينة والتصفح. وأبقِ هوية المهمة مرتبطة بالموجّه والمراجع والأصول المُعادة. فالاستجابة الأولية للمهمة ليست الفيديو النهائي القابل للتشغيل.
يصف مسار التنزيل المعتاد مدة صلاحية قدرها ساعة واحدة لرابط التنزيل. ويُعدّ مسار الدُفعات الموسّع طلبات تصيير JSON مستقلة بمعرّفات عناصر ثابتة ومراجع مرفوعة، مع ربط نتيجة كل لقطة بها؛ ولأصوله المكتملة فترة تنزيل منفصلة تصل إلى 24 ساعة. احفظ المقطع النهائي سريعًا وافحص الصورة والصوت الفعليين قبل اعتباره محاولة مختارة.
تُلزم قيود المحتوى الموثّقة في API لدى المطوّر بأن تكون المادة مناسبة لجمهور دون 18 عامًا، وترفض الشخصيات أو الموسيقى المحمية بحقوق الطبع والنشر وتوليد أشخاص حقيقيين. أعدّ المشهد والمراجع وفقًا لذلك. والنتيجة المباشرة للنموذج هي فيديو مع صوت، وليست صورًا ثابتة مُولَّدة أو استجابة حوارية من أداة أو فيلمًا بلا حدود. احتفظ بهوية النموذج القياسي الدقيقة والمقطع المصدري المقبول عند متابعة مفهوم بصري.
Ailoot Ultra · Chat Completions POST /v1/chat/completions sora-2
sora-2البداية
ينشئ Sora 2 فيديو بحوار ومؤثرات صوتية وصوت خلفي متزامنة انطلاقًا من نص أو صورة مرجعية. ويدعم الإصدار القياسي الاستكشاف البصري ومقاطع تطوير المفاهيم، مع مسارات عمل منفصلة لدى المطوّر للشخصيات غير البشرية القابلة لإعادة الاستخدام، وتمديد المقاطع، وتعديلات الفيديو المركّزة.
- المدخلات المقبولة
- النص
- النتائج
- json · sse
متاح في Ailoot · المدخلات والطرائق
Ailoot Ultra · Chat Completions POST /v1/chat/completions
- الإدخال
text- الإخراج
json,sse- صيغة الإخراج
- JSON أو text/event-stream
| الحقل | النوع | المتطلب | القيم والحدود | القيمة الافتراضية |
|---|---|---|---|---|
الحقلmodel | النوعstring | المتطلبمطلوب | القيم والحدود sora-2 | القيمة الافتراضية— |
الحقلmessages | النوعmessage[] | المتطلبمطلوب | القيم والحدود | القيمة الافتراضية— |
الحقلmessages[].role | النوعstring | المتطلبمطلوب | القيم والحدود | القيمة الافتراضية— |
الحقلmessages[].content | النوعstring | المتطلبمطلوب | القيم والحدود | القيمة الافتراضية— |
الحقلstream | النوعboolean | المتطلباختياري | القيم والحدود | القيمة الافتراضيةfalse |
تركيبات مواد الإدخال
owned_text_messages
معلمات الطريقة ودورة حياتها
| المعلمة | المواصفات |
|---|---|
المعلمةcontent_type | المواصفاتapplication/json |
المعلمةrequired | المواصفاتmodel, messages |
المعلمةmaterial_types | المواصفاتtext |
المعلمةmessages | المواصفاتمصفوفة رسائل تحتوي على role وعلى content كسلسلة نصية حرفية |
المعلمةfile_material | المواصفاتيمكن إدراج محتوى UTF-8 الفعلي كسلسلة نصية حرفية؛ ولا يُفترض وجود مرجع ملف. |
المعلمةoptional_controls | المواصفاتstream |
دورة الحياة: synchronous_json_or_sse
الباقات
مراجع التسعير لا تضيف خيارات للطلب. المعلمات المدعومة مذكورة للطريقة المحددة.
- الوضع السريع
- غير محدد عند اختيار الوضع السريع
- الوضع المرن
- غير محدد عند اختيار وضع flex
- أقصى جهد للاستدلال
- غير محدد عندما يُطبَّق الضبط الافتراضي default مع أقصى جهد للاستدلال
تعرفات Ailoot
الأسعار حسب الإعدادات
| الإعدادات | جدول التعرفة | الرسوم |
|---|---|---|
| الإعداداتالتعرفات الأساسية للرموز | جدول التعرفةالتعرفة الأساسية | الرسوم الإدخال · رموز الإدخال $0 / 1K من الرموز الإخراج · رموز الإخراج $0.2 / 1K من الرموز الإدخال · قراءة ذاكرة التخزين المؤقت $0 / 1K من الرموز الإدخال · الكتابة إلى ذاكرة التخزين المؤقت $0 / 1K من الرموز الإدخال · الكتابة إلى ذاكرة التخزين المؤقت، 1 ساعة — / 1K من الرموز |
تحجز Ailoot مبلغًا تقديريًا قبل الطلب. وبعد ظهور النتيجة، تُسوّي الرسوم النهائية بناءً على الاستخدام المقاس. وتستخدم تسوية البث سجل الاستخدام النهائي. كيفية عمل حجز المبلغ وتسوية الرسوم →
أمثلة للطلبات
Ailoot Ultra · Chat Completions
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"sora-2","messages":[{"role":"user","content":"hello"}],"stream":false}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
from pathlib import Path
print(Path("result.json").read_text(encoding="utf-8"))
PY_RESULT
from openai import OpenAI
import os
if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model="sora-2", messages=[{"role":"user","content":"hello"}], stream=False)
import json
from pathlib import Path
data = result.to_dict(mode="json")
Path("result.json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
print(json.dumps(data, ensure_ascii=False, indent=2))
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"sora-2","messages":[{"role":"user","content":"hello"}],"stream":true}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.sse
استلام النتائج وحفظها
Ailoot Ultra · Chat Completions
JSON أو text/event-stream
الاحتفاظ بكل النتائج المكتملة
احتفظ بكل استجابة كاملة وكل ملف وجزء محتوى تم إرجاعه.
احتفظ ببايتات JSON أو SSE كاملة، وترويسات الاستجابة، والاستخدام المُعاد، وجميع حقول النتائج المقدَّمة. لا يُؤكَّد نوع مخرجات خاص بالنموذج.
عند الحاجة إلى التحقق من الاستجابة الأصلية
احتفظ بالاستجابة الأصلية وهوية المحاولة؛ ولا يُستنتج جواز الاستعلام عن مهمة جديدة أو إعادة الإرسال.
حقول الاستجابة
| الحقل | النوع | المعنى |
|---|---|---|
الحقلcomplete response JSON | النوعobject | المعنىاحتفظ بكل حقل مُعاد دون افتراض نوع نتائج خاص بالنموذج. |
الحقلSSE data events | النوعstream | المعنىاحتفظ بكل حدث مُعاد وبكل علامة نهائية، دون الاكتفاء باختيار حقول النص. |
الأسماء البديلة
الأسماء البديلة للنموذج
Ailoot Ultra sora-2
الأسماء البديلة لمسارات الطرائق
استخدم مسارات الطرائق المعروضة أعلاه.
معرّفات النماذج ذات الصلة IDs
Ailoot Ultra · رسائل Anthropic POST /v1/messages sora-2
sora-2البداية
ينشئ Sora 2 فيديو بحوار ومؤثرات صوتية وصوت خلفي متزامنة انطلاقًا من نص أو صورة مرجعية. ويدعم الإصدار القياسي الاستكشاف البصري ومقاطع تطوير المفاهيم، مع مسارات عمل منفصلة لدى المطوّر للشخصيات غير البشرية القابلة لإعادة الاستخدام، وتمديد المقاطع، وتعديلات الفيديو المركّزة.
- المدخلات المقبولة
- النص
- النتائج
- json · sse
متاح في Ailoot · المدخلات والطرائق
Ailoot Ultra · رسائل Anthropic POST /v1/messages
- الإدخال
text- الإخراج
json,sse- صيغة الإخراج
- JSON أو SSE
| الحقل | النوع | المتطلب | القيم والحدود | القيمة الافتراضية |
|---|---|---|---|---|
الحقلmodel | النوعstring | المتطلبمطلوب | القيم والحدود sora-2 | القيمة الافتراضية— |
الحقلmessages | النوعmessage[] | المتطلبمطلوب | القيم والحدود | القيمة الافتراضية— |
الحقلmessages[].role | النوعstring | المتطلبمطلوب | القيم والحدود user, assistant | القيمة الافتراضية— |
الحقلmessages[].content | النوعstring | المتطلبمطلوب | القيم والحدود | القيمة الافتراضية— |
الحقلmax_tokens | النوعinteger | المتطلبمطلوب | القيم والحدود | القيمة الافتراضية— |
الحقلstream | النوعboolean | المتطلباختياري | القيم والحدود | القيمة الافتراضيةfalse |
تركيبات مواد الإدخال
النص · نص UTF-8
سلسلة نصية messages[].content
معلمات الطريقة ودورة حياتها
| المعلمة | المواصفات |
|---|---|
المعلمةcontent_type | المواصفاتapplication/json |
المعلمةrequired | المواصفاتmodel, messages, max_tokens |
المعلمةoptional_controls | المواصفاتstream |
المعلمةmaterial_types | المواصفاتtext |
المعلمةtext_file_material | المواصفاتاقرأ مستند UTF-8 الفعلي وضع نصه في الإدخال المحدد أو السلسلة النصية لمحتوى الرسالة. |
دورة الحياة: synchronous_or_streamed
الباقات
مراجع التسعير لا تضيف خيارات للطلب. المعلمات المدعومة مذكورة للطريقة المحددة.
- الوضع السريع
- غير محدد عند اختيار الوضع السريع
- الوضع المرن
- غير محدد عند اختيار وضع flex
- أقصى جهد للاستدلال
- غير محدد عندما يُطبَّق الضبط الافتراضي default مع أقصى جهد للاستدلال
تعرفات Ailoot
الأسعار حسب الإعدادات
| الإعدادات | جدول التعرفة | الرسوم |
|---|---|---|
| الإعداداتالتعرفات الأساسية للرموز | جدول التعرفةالتعرفة الأساسية | الرسوم الإدخال · رموز الإدخال $0 / 1K من الرموز الإخراج · رموز الإخراج $0.2 / 1K من الرموز الإدخال · قراءة ذاكرة التخزين المؤقت $0 / 1K من الرموز الإدخال · الكتابة إلى ذاكرة التخزين المؤقت $0 / 1K من الرموز الإدخال · الكتابة إلى ذاكرة التخزين المؤقت، 1 ساعة — / 1K من الرموز |
تحجز Ailoot مبلغًا تقديريًا قبل الطلب. وبعد ظهور النتيجة، تُسوّي الرسوم النهائية بناءً على الاستخدام المقاس. وتستخدم تسوية البث سجل الاستخدام النهائي. كيفية عمل حجز المبلغ وتسوية الرسوم →
أمثلة للطلبات
Ailoot Ultra · رسائل Anthropic
{
"model": "sora-2",
"max_tokens": 128,
"messages": [
{
"role": "user",
"content": "Summarize the incident report."
}
],
"stream": false
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path
source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
raise SystemExit('Choose a document containing text')
payload = {'model': 'sora-2', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
-H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
import json, os
from pathlib import Path
source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
raise SystemExit('Choose a document containing text')
payload = {'model': 'sora-2', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError
api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
with urlopen(request, timeout=120) as response:
raw = response.read()
Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
Path('result.json').write_bytes(error.read())
Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path
result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
استلام النتائج وحفظها
Ailoot Ultra · رسائل Anthropic
JSON أو SSE
الاحتفاظ بكل النتائج المكتملة
احتفظ بكل استجابة كاملة وكل ملف وجزء محتوى تم إرجاعه.
احتفظ بكل كتل المحتوى وتوقيعات التفكير ومعرّفات استخدام الأدوات الفعلية. جمّع جميع تحديثات كتل SSE؛ فأول كتلة نصية ليست الإخراج الكامل.
عند الحاجة إلى التحقق من الاستجابة الأصلية
احتفظ بمعرّفات الطلبات/الاستجابات والترويسات. لا يُقدَّم URL عام لاسترجاع مهمة نصية.
حقول الاستجابة
| الحقل | النوع |
|---|---|
الحقلid | النوعstring |
الحقلmodel | النوعstring |
الحقلcontent[] | النوعtext|thinking|tool_use|other content block |
الحقلstop_reason | النوعstring|null |
الحقلusage | النوعobject |
الأخطاء والخطوات التالية
| الاستجابة | الشرط | الخطوة التالية |
|---|---|---|
الاستجابة400 · invalid_request_error | الشرطحقول مطلوبة أو تمثيل مادة أو قيمة معلمة غير صحيحة | الخطوة التاليةصحّح الحقول المحددة قبل طلب إنشاء جديد. |
الأسماء البديلة
الأسماء البديلة للنموذج
Ailoot Ultra sora-2
الأسماء البديلة لمسارات الطرائق
استخدم مسارات الطرائق المعروضة أعلاه.
معرّفات النماذج ذات الصلة IDs
FAQ · sora-2
- ما المدخلات والنتائج المتاحة؟
POST /v1/chat/completions·sora-2:text→json,ssePOST /v1/messages·sora-2:text→json,sse- ما الحقول التي يستخدمها الطلب؟
POST /v1/chat/completions·sora-2:model,messages,streamPOST /v1/messages·sora-2:model,messages,max_tokens,stream