{
  "aboutHtml": "<h4>إنشاء مشهد فيديو</h4><p>Grok Imagine Video 1.5 نموذج من xAI لتوليد المقاطع من وصف نصي ومادة مرئية. وتُنشر في طريقة Ailoot الحالية إمكانية التوليد من النص؛ وتتيح الأنماط الإضافية للنموذج نفسه تحريك صورة واستخدام المراجع وتحديد إطارات مرجعية للمشهد.</p><p>تُنشأ النتيجة بصورة غير متزامنة: بعد إنشاء المهمة تُفحص الجاهزية بمعرّفها. ووفقًا لـxAI، قد تستغرق العملية عدة دقائق حسب تعقيد المشهد والمدة والدقة. ولا يعني تلقي معرّف المهمة أن المقطع جاهز.</p><h4>المدة والنسب والدقة</h4><p>تكون مدة المقطع المنشأ من <strong>1 إلى 15 ثانية</strong>. ويمكن اختيار <code>1:1</code> أو <code>16:9</code> أو <code>9:16</code> أو <code>4:3</code> أو <code>3:4</code> أو <code>3:2</code> أو <code>2:3</code>؛ والشكل القياسي للنص هو <code>16:9</code>. وعند تحريك صورة تُحفظ نسبها افتراضيًا.</p><p>تتوفر <strong>480p و720p و1080p</strong> للتوليد من النص والصورة الأولية. وتُستخدم 480p افتراضيًا؛ ويُحد النمط الذي يستخدم المراجع بـ720p. ولا يمكن تطبيق دقة 1080p على جميع الأنماط لمجرد أنها متاحة لدى النموذج.</p><h4>التحكم في المظهر</h4><p>في نمط المراجع تستقبل xAI حتى <strong>7 صور</strong>. وهي تحدد الأشخاص والأشياء والملابس والسمات المرئية الأخرى دون تثبيت الإطار الأول. وتُخصص هذه الطريقة للمشاهد ذات الشخصية المتكررة وعرض المنتجات والحفاظ على المظهر المطلوب بين المشاهد المصممة.</p><h4>الإطار الأول والأخير والإطارات الوسيطة</h4><p>يتيح الإصدار 1.5 تثبيت الإطار الأول بدقة أو الإطار الأخير بدقة أو كليهما معًا. وإذا حُدد الأخير وحده، يبني النموذج البداية بنفسه ويصل إلى الصورة المحددة. وعند تحديد الطرفين ينشئ الحركة بينهما؛ ويمكن للتعليمات النصية توضيح الحركة وعمل الكاميرا.</p><p>لترتيب المشاهد داخل المقطع يمكن تثبيت حتى <strong>4 إطارات رئيسية</strong>. ويجب أن يقع وقت كل منها بعد البداية وقبل النهاية حصرًا؛ ويُحدد التوقيت على شبكة <strong>1/3 ثانية</strong>. ويُرفض إطاران إذا قُرّب توقيتهما إلى النقطة نفسها على الشبكة. ولتجنب ذلك، اترك بينهما ما لا يقل عن 1/3 ثانية. ويُحدد الإطار الأول والأخير بصورة مستقلة عن هذه الإطارات الوسيطة الأربعة.</p><p>يمكن الجمع بين الإطارات المرجعية والمراجع البصرية والأصوات المحددة مسبقًا. وإذا ثُبت إطار واحد على الأقل، يصبح الوصف النصي اختياريًا: إذ يحدد تسلسل الصور نفسه المشهد. ولا يمكن استخدام الإطارات الرئيسية مع نمط تحرير الفيديو. ولا تعني هذه الإمكانات لدى xAI إتاحتها في توليد Ailoot المنشور من النص.</p><h4>الصوت والأصوات</h4><p>يتضمن المقطع المنشأ مسارًا صوتيًا افتراضيًا؛ وتتوفر أيضًا نتيجة صامتة. وفي نمط xAI الذي يستخدم مراجع صوتية يمكن اختيار حتى <strong>3 أصوات محددة مسبقًا</strong> وربطها بالمشاركين المتحدثين في المشهد.</p><p>ليس تقديم ملف صوتي خاص بك كعينة صوت إمكانية عامة لهذا النموذج: إذ توفرها xAI بصورة مستقلة عند الطلب. والصوت المحدد مسبقًا والصوت المرفوع نوعان مختلفان من المدخلات.</p><h4>أنماط العمل</h4><p>ينشئ التوليد من النص مشهدًا جديدًا؛ وتحدد الصورة الأولية بدايته؛ وتوجه المراجع المظهر؛ وتحدد الإطارات المثبتة نقاطًا مرئية في الزمن. ولكل نمط قيوده الخاصة، لذا لا يمكن تطبيق إعدادات طريقة على أخرى دون شروط.</p>",
  "aboutText": "### إنشاء مشهد فيديو\n\nGrok Imagine Video 1.5 نموذج من xAI لتوليد المقاطع من وصف نصي ومادة مرئية. وتُنشر في طريقة Ailoot الحالية إمكانية التوليد من النص؛ وتتيح الأنماط الإضافية للنموذج نفسه تحريك صورة واستخدام المراجع وتحديد إطارات مرجعية للمشهد.\n\nتُنشأ النتيجة بصورة غير متزامنة: بعد إنشاء المهمة تُفحص الجاهزية بمعرّفها. ووفقًا لـxAI، قد تستغرق العملية عدة دقائق حسب تعقيد المشهد والمدة والدقة. ولا يعني تلقي معرّف المهمة أن المقطع جاهز.\n\n### المدة والنسب والدقة\n\nتكون مدة المقطع المنشأ من **1 إلى 15 ثانية**. ويمكن اختيار `1:1` أو `16:9` أو `9:16` أو `4:3` أو `3:4` أو `3:2` أو `2:3`؛ والشكل القياسي للنص هو `16:9`. وعند تحريك صورة تُحفظ نسبها افتراضيًا.\n\nتتوفر **480p و720p و1080p** للتوليد من النص والصورة الأولية. وتُستخدم 480p افتراضيًا؛ ويُحد النمط الذي يستخدم المراجع بـ720p. ولا يمكن تطبيق دقة 1080p على جميع الأنماط لمجرد أنها متاحة لدى النموذج.\n\n### التحكم في المظهر\n\nفي نمط المراجع تستقبل xAI حتى **7 صور**. وهي تحدد الأشخاص والأشياء والملابس والسمات المرئية الأخرى دون تثبيت الإطار الأول. وتُخصص هذه الطريقة للمشاهد ذات الشخصية المتكررة وعرض المنتجات والحفاظ على المظهر المطلوب بين المشاهد المصممة.\n\n### الإطار الأول والأخير والإطارات الوسيطة\n\nيتيح الإصدار 1.5 تثبيت الإطار الأول بدقة أو الإطار الأخير بدقة أو كليهما معًا. وإذا حُدد الأخير وحده، يبني النموذج البداية بنفسه ويصل إلى الصورة المحددة. وعند تحديد الطرفين ينشئ الحركة بينهما؛ ويمكن للتعليمات النصية توضيح الحركة وعمل الكاميرا.\n\nلترتيب المشاهد داخل المقطع يمكن تثبيت حتى **4 إطارات رئيسية**. ويجب أن يقع وقت كل منها بعد البداية وقبل النهاية حصرًا؛ ويُحدد التوقيت على شبكة **1/3 ثانية**. ويُرفض إطاران إذا قُرّب توقيتهما إلى النقطة نفسها على الشبكة. ولتجنب ذلك، اترك بينهما ما لا يقل عن 1/3 ثانية. ويُحدد الإطار الأول والأخير بصورة مستقلة عن هذه الإطارات الوسيطة الأربعة.\n\nيمكن الجمع بين الإطارات المرجعية والمراجع البصرية والأصوات المحددة مسبقًا. وإذا ثُبت إطار واحد على الأقل، يصبح الوصف النصي اختياريًا: إذ يحدد تسلسل الصور نفسه المشهد. ولا يمكن استخدام الإطارات الرئيسية مع نمط تحرير الفيديو. ولا تعني هذه الإمكانات لدى xAI إتاحتها في توليد Ailoot المنشور من النص.\n\n### الصوت والأصوات\n\nيتضمن المقطع المنشأ مسارًا صوتيًا افتراضيًا؛ وتتوفر أيضًا نتيجة صامتة. وفي نمط xAI الذي يستخدم مراجع صوتية يمكن اختيار حتى **3 أصوات محددة مسبقًا** وربطها بالمشاركين المتحدثين في المشهد.\n\nليس تقديم ملف صوتي خاص بك كعينة صوت إمكانية عامة لهذا النموذج: إذ توفرها xAI بصورة مستقلة عند الطلب. والصوت المحدد مسبقًا والصوت المرفوع نوعان مختلفان من المدخلات.\n\n### أنماط العمل\n\nينشئ التوليد من النص مشهدًا جديدًا؛ وتحدد الصورة الأولية بدايته؛ وتوجه المراجع المظهر؛ وتحدد الإطارات المثبتة نقاطًا مرئية في الزمن. ولكل نمط قيوده الخاصة، لذا لا يمكن تطبيق إعدادات طريقة على أخرى دون شروط.",
  "editorialOverlay": {
    "copy_fields": null,
    "copy_sha256": null,
    "copy_source": null,
    "html_sha256": "3186589a778fee255653ddadd3367473772266efab49cebcef05d8c5fe685fab",
    "module_sha256": "ee9dc1c50b1e6a8fb7fa062030fcb4646b9aaaeb08be513b723a5a92a7290f06",
    "raw_model_unchanged": true,
    "schema": "ailoot-native-model-editorial-v1"
  },
  "locale": "ar",
  "methods": [
    {
      "html": "<div class=\"sheet-head\"><span class=\"mav\" aria-hidden=\"true\">x</span><h2 id=\"sheet-title\">grok-imagine-video-1.5-preview</h2><button class=\"icon-btn\" type=\"button\" data-close-sheet aria-label=\"إغلاق\">×</button></div><div class=\"idline\"><span>xAI /</span><code>grok-imagine-video-1.5-preview</code><button type=\"button\" id=\"copy-id\">نسخ ID</button></div><nav class=\"card-jump-nav\" aria-label=\"أقسام بطاقة النموذج\"><button type=\"button\" data-card-jump=\"overview\">البداية</button><button type=\"button\" data-card-jump=\"methods\">المدخلات والطرائق</button><button type=\"button\" data-card-jump=\"pricing\">الباقات</button><button type=\"button\" data-card-jump=\"examples\">أمثلة</button><button type=\"button\" data-card-jump=\"results\">النتائج</button><button type=\"button\" data-card-jump=\"aliases\">الأسماء البديلة</button></nav><div class=\"card-method-tabs\" role=\"tablist\" aria-label=\"طرائق API\"><button type=\"button\" role=\"tab\" tabindex=\"0\" aria-controls=\"card-method-content\" aria-selected=\"true\" id=\"card-method-tab-0\" data-card-method=\"Core|videos|/v1/videos/generations|grok-imagine-video-1.5-preview\">فيديو</button></div><div id=\"card-method-content\" role=\"tabpanel\" aria-labelledby=\"card-method-tab-0\"><section class=\"card-section\" data-card-section=\"overview\"><h3 tabindex=\"-1\">البداية</h3><p class=\"mdesc-full\">ينشئ Grok Imagine Video 1.5 مقاطع من النص بمدة 1–15 ثانية، تشمل 1080p. ويدعم النموذج نفسه تحريك الصور والمراجع البصرية وتحديد الإطارات الرئيسية ومسارًا صوتيًا.</p><dl class=\"card-io\" data-card-io><div><dt>المدخلات المقبولة</dt><dd>النص</dd></div><div><dt>النتائج</dt><dd>فيديو</dd></div></dl><details class=\"card-about\"><summary>عن النموذج</summary><p class=\"note-s\" data-model-method-boundary>يغطي هذا الوصف قدرات النموذج. وترد أدناه المدخلات والمخرجات والخيارات المتاحة في Ailoot للطريقة المحددة.</p><div class=\"mabout\" id=\"m-about\"><h4>إنشاء مشهد فيديو</h4><p>Grok Imagine Video 1.5 نموذج من xAI لتوليد المقاطع من وصف نصي ومادة مرئية. وتُنشر في طريقة Ailoot الحالية إمكانية التوليد من النص؛ وتتيح الأنماط الإضافية للنموذج نفسه تحريك صورة واستخدام المراجع وتحديد إطارات مرجعية للمشهد.</p><p>تُنشأ النتيجة بصورة غير متزامنة: بعد إنشاء المهمة تُفحص الجاهزية بمعرّفها. ووفقًا لـxAI، قد تستغرق العملية عدة دقائق حسب تعقيد المشهد والمدة والدقة. ولا يعني تلقي معرّف المهمة أن المقطع جاهز.</p><h4>المدة والنسب والدقة</h4><p>تكون مدة المقطع المنشأ من <strong>1 إلى 15 ثانية</strong>. ويمكن اختيار <code>1:1</code> أو <code>16:9</code> أو <code>9:16</code> أو <code>4:3</code> أو <code>3:4</code> أو <code>3:2</code> أو <code>2:3</code>؛ والشكل القياسي للنص هو <code>16:9</code>. وعند تحريك صورة تُحفظ نسبها افتراضيًا.</p><p>تتوفر <strong>480p و720p و1080p</strong> للتوليد من النص والصورة الأولية. وتُستخدم 480p افتراضيًا؛ ويُحد النمط الذي يستخدم المراجع بـ720p. ولا يمكن تطبيق دقة 1080p على جميع الأنماط لمجرد أنها متاحة لدى النموذج.</p><h4>التحكم في المظهر</h4><p>في نمط المراجع تستقبل xAI حتى <strong>7 صور</strong>. وهي تحدد الأشخاص والأشياء والملابس والسمات المرئية الأخرى دون تثبيت الإطار الأول. وتُخصص هذه الطريقة للمشاهد ذات الشخصية المتكررة وعرض المنتجات والحفاظ على المظهر المطلوب بين المشاهد المصممة.</p><h4>الإطار الأول والأخير والإطارات الوسيطة</h4><p>يتيح الإصدار 1.5 تثبيت الإطار الأول بدقة أو الإطار الأخير بدقة أو كليهما معًا. وإذا حُدد الأخير وحده، يبني النموذج البداية بنفسه ويصل إلى الصورة المحددة. وعند تحديد الطرفين ينشئ الحركة بينهما؛ ويمكن للتعليمات النصية توضيح الحركة وعمل الكاميرا.</p><p>لترتيب المشاهد داخل المقطع يمكن تثبيت حتى <strong>4 إطارات رئيسية</strong>. ويجب أن يقع وقت كل منها بعد البداية وقبل النهاية حصرًا؛ ويُحدد التوقيت على شبكة <strong>1/3 ثانية</strong>. ويُرفض إطاران إذا قُرّب توقيتهما إلى النقطة نفسها على الشبكة. ولتجنب ذلك، اترك بينهما ما لا يقل عن 1/3 ثانية. ويُحدد الإطار الأول والأخير بصورة مستقلة عن هذه الإطارات الوسيطة الأربعة.</p><p>يمكن الجمع بين الإطارات المرجعية والمراجع البصرية والأصوات المحددة مسبقًا. وإذا ثُبت إطار واحد على الأقل، يصبح الوصف النصي اختياريًا: إذ يحدد تسلسل الصور نفسه المشهد. ولا يمكن استخدام الإطارات الرئيسية مع نمط تحرير الفيديو. ولا تعني هذه الإمكانات لدى xAI إتاحتها في توليد Ailoot المنشور من النص.</p><h4>الصوت والأصوات</h4><p>يتضمن المقطع المنشأ مسارًا صوتيًا افتراضيًا؛ وتتوفر أيضًا نتيجة صامتة. وفي نمط xAI الذي يستخدم مراجع صوتية يمكن اختيار حتى <strong>3 أصوات محددة مسبقًا</strong> وربطها بالمشاركين المتحدثين في المشهد.</p><p>ليس تقديم ملف صوتي خاص بك كعينة صوت إمكانية عامة لهذا النموذج: إذ توفرها xAI بصورة مستقلة عند الطلب. والصوت المحدد مسبقًا والصوت المرفوع نوعان مختلفان من المدخلات.</p><h4>أنماط العمل</h4><p>ينشئ التوليد من النص مشهدًا جديدًا؛ وتحدد الصورة الأولية بدايته؛ وتوجه المراجع المظهر؛ وتحدد الإطارات المثبتة نقاطًا مرئية في الزمن. ولكل نمط قيوده الخاصة، لذا لا يمكن تطبيق إعدادات طريقة على أخرى دون شروط.</p></div></details></section><section class=\"card-section\" data-card-section=\"methods\"><h3 tabindex=\"-1\">متاح في Ailoot · المدخلات والطرائق</h3><details class=\"card-method\" open><summary><b>Ailoot · فيديو</b> <code>POST /v1/videos/generations</code></summary><dl class=\"method-capabilities\"><div><dt>الإدخال</dt><dd><code>text</code></dd></div><div><dt>الإخراج</dt><dd><code>video</code></dd></div><div><dt>صيغة الإخراج</dt><dd>mp4</dd></div></dl><div class=\"tw\" data-card-parameters data-typed-parameters><table><thead><tr><th>الحقل</th><th>النوع</th><th>المتطلب</th><th>القيم والحدود</th><th>القيمة الافتراضية</th></tr></thead><tbody><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">model</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span><code>string</code></td><td data-cell-label=\"المتطلب\"><span class=\"card-cell-label\">المتطلب</span>مطلوب</td><td data-cell-label=\"القيم والحدود\"><span class=\"card-cell-label\">القيم والحدود</span><div>grok-imagine-video-1.5-preview</div></td><td data-cell-label=\"القيمة الافتراضية\" data-default=\"unspecified\"><span class=\"card-cell-label\">القيمة الافتراضية</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">prompt</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span><code>string</code></td><td data-cell-label=\"المتطلب\"><span class=\"card-cell-label\">المتطلب</span>اختياري</td><td data-cell-label=\"القيم والحدود\"><span class=\"card-cell-label\">القيم والحدود</span><div>الحد الأدنى للطول: ⁦1⁩</div></td><td data-cell-label=\"القيمة الافتراضية\" data-default=\"unspecified\"><span class=\"card-cell-label\">القيمة الافتراضية</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">duration</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span><code>integer</code></td><td data-cell-label=\"المتطلب\"><span class=\"card-cell-label\">المتطلب</span>اختياري</td><td data-cell-label=\"القيم والحدود\"><span class=\"card-cell-label\">القيم والحدود</span><div>الحد الأدنى: ⁦1⁩</div><div>الحد الأقصى: ⁦15⁩</div><div>الشروط: لا تقدّم duration وseconds معاً</div><div>الوحدة: ثوانٍ</div></td><td data-cell-label=\"القيمة الافتراضية\" data-default=\"known\"><span class=\"card-cell-label\">القيمة الافتراضية</span>⁦1⁩</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">seconds</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span><code>integer|integer_string</code></td><td data-cell-label=\"المتطلب\"><span class=\"card-cell-label\">المتطلب</span>اختياري</td><td data-cell-label=\"القيم والحدود\"><span class=\"card-cell-label\">القيم والحدود</span><div>الحد الأدنى: ⁦1⁩</div><div>الحد الأقصى: ⁦15⁩</div><div>بديل: duration</div></td><td data-cell-label=\"القيمة الافتراضية\" data-default=\"unspecified\"><span class=\"card-cell-label\">القيمة الافتراضية</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">resolution</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span><code>string</code></td><td data-cell-label=\"المتطلب\"><span class=\"card-cell-label\">المتطلب</span>اختياري</td><td data-cell-label=\"القيم والحدود\"><span class=\"card-cell-label\">القيم والحدود</span><div>480p, 720p, 1080p</div></td><td data-cell-label=\"القيمة الافتراضية\" data-default=\"known\"><span class=\"card-cell-label\">القيمة الافتراضية</span>480p</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">aspect_ratio</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span><code>string</code></td><td data-cell-label=\"المتطلب\"><span class=\"card-cell-label\">المتطلب</span>اختياري</td><td data-cell-label=\"القيم والحدود\"><span class=\"card-cell-label\">القيم والحدود</span><div>1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3</div><div>الشروط: عند تقديم صورة إدخال وحذف نسبة الأبعاد، يرث المزوّد نسبة أبعاد الصورة</div></td><td data-cell-label=\"القيمة الافتراضية\" data-default=\"known\"><span class=\"card-cell-label\">القيمة الافتراضية</span>16:9</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">size</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span><code>string</code></td><td data-cell-label=\"المتطلب\"><span class=\"card-cell-label\">المتطلب</span>اختياري</td><td data-cell-label=\"القيم والحدود\"><span class=\"card-cell-label\">القيم والحدود</span><div>1280x720, 720x1280, 1920x1080, 1080x1920</div><div>الشروط: يجب أن يطابق resolution/aspect_ratio عند تحديد كليهما</div></td><td data-cell-label=\"القيمة الافتراضية\" data-default=\"unspecified\"><span class=\"card-cell-label\">القيمة الافتراضية</span>—</td></tr><tr data-parameter-availability=\"source_interface\"><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">image</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span><code>object</code></td><td data-cell-label=\"المتطلب\"><span class=\"card-cell-label\">المتطلب</span>اختياري</td><td data-cell-label=\"القيم والحدود\"><span class=\"card-cell-label\">القيم والحدود</span><div>الشروط: صورة إدخال فعلية مدعومة؛ تسمح بحذف الموجّه النصي</div></td><td data-cell-label=\"القيمة الافتراضية\" data-default=\"unspecified\"><span class=\"card-cell-label\">القيمة الافتراضية</span>—</td></tr></tbody></table></div><details class=\"card-about\" data-material-combinations><summary>تركيبات مواد الإدخال</summary><p class=\"note-s\"><b>تحويل النص إلى فيديو</b> · مطلوب: prompt</p><p class=\"note-s\"><b>تحويل الصورة إلى فيديو</b> · مطلوب: image</p></details><details class=\"note-s\" data-method-contract><summary>معلمات الطريقة ودورة حياتها</summary><div class=\"tw\" data-card-table=\"contract\"><table><thead><tr><th>المعلمة</th><th>المواصفات</th></tr></thead><tbody><tr><th data-cell-label=\"المعلمة\" scope=\"row\"><span class=\"card-cell-label\">المعلمة</span><code>material_types</code></th><td data-cell-label=\"المواصفات\"><span class=\"card-cell-label\">المواصفات</span>text</td></tr><tr><th data-cell-label=\"المعلمة\" scope=\"row\"><span class=\"card-cell-label\">المعلمة</span><code>required</code></th><td data-cell-label=\"المواصفات\"><span class=\"card-cell-label\">المواصفات</span>null</td></tr><tr><th data-cell-label=\"المعلمة\" scope=\"row\"><span class=\"card-cell-label\">المعلمة</span><code>optional_controls</code></th><td data-cell-label=\"المواصفات\"><span class=\"card-cell-label\">المواصفات</span>null</td></tr></tbody></table></div><p>دورة الحياة: <code>submit_once_poll_original</code></p><p class=\"note-s\"><code>GET /v1/videos/{request_id}</code></p><p class=\"note-s\"><code>GET /v1/videos/generations/{request_id}</code></p><p class=\"note-s\"><code>GET /v1/videos/{request_id}/content</code></p><p class=\"note-s\"><code>GET /v1/videos/generations/{request_id}/content</code></p><p class=\"note-s\">بُنى الطرق ومعرّفاتها دقيقة؛ قدرة المورد منفصلة عن السماح بالطلب.</p></details></details></section><section class=\"card-section\" data-card-section=\"pricing\"><h3 tabindex=\"-1\">الباقات</h3><h4>تعرفات طرائق Ailoot</h4><section class=\"meth\" data-route=\"Core\"><header><b><span class=\"alias\">Ailoot</span> فيديو</b><code>POST /v1/videos/generations</code></header><dl><div><dt>الإدخال</dt><dd>⁦‏0.01 US$⁩ <em>لكل صورة مُدخلة</em></dd></div><div><dt>الإخراج</dt><dd>⁦‏0.25 US$⁩ <em>لكل ثانية بدقة 1080p</em></dd></div><div><dt>الإخراج</dt><dd>⁦‏0.08 US$⁩ <em>لكل ثانية بدقة 480p</em></dd></div><div><dt>الإخراج</dt><dd>⁦‏0.14 US$⁩ <em>لكل ثانية بدقة 720p</em></dd></div></dl></section><p class=\"note-s\">تحجز Ailoot مبلغًا تقديريًا قبل الطلب. وبعد ظهور النتيجة، تُسوّي الرسوم النهائية بناءً على الاستخدام المقاس. وتستخدم تسوية البث سجل الاستخدام النهائي. <a href=\"/docs/ar/billing/reserve/\">كيفية عمل حجز المبلغ وتسوية الرسوم →</a></p></section><section class=\"card-section\" data-card-section=\"examples\"><h3 tabindex=\"-1\">أمثلة للطلبات</h3><h4>Ailoot · فيديو</h4><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"خيارات الشيفرة\"><button class=\"cg-tab\" id=\"model-code-779-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-779-panel-0\" aria-selected=\"true\" tabindex=\"0\">مثال للفيديو</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"نسخ الشيفرة\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-779-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-779-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\ncurl https://api.ailoot.ai/v1/videos/generations \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; \\\n  -H &quot;Content-Type: application/json&quot; \\\n  -d &#39;{&quot;model&quot;: &quot;grok-imagine-video-1.5-preview&quot;, &quot;prompt&quot;: &quot;A person walks slowly through a quiet garden as the camera tracks from the side.&quot;}&#39;</code></pre></div></div></div></section><section class=\"card-section\" data-card-section=\"results\"><h3 tabindex=\"-1\">استلام النتائج وحفظها</h3><h4>Ailoot · فيديو</h4><p class=\"note-s\">mp4</p><ul class=\"card-result-paths\"><li><code>GET /v1/videos/{request_id}</code></li><li><code>GET /v1/videos/generations/{request_id}</code></li><li><code>GET /v1/videos/{request_id}/content</code></li><li><code>GET /v1/videos/generations/{request_id}/content</code></li></ul><h5>التحقق من حالة المهمة</h5><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"خيارات الشيفرة\"><button class=\"cg-tab\" id=\"model-code-780-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-780-panel-0\" aria-selected=\"true\" tabindex=\"0\">GET · جلب الحالة</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"نسخ الشيفرة\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-780-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-780-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}&quot;\nexport AILOOT_VIDEO_ID\nvideo_id=$(python3 -c &#39;import os, urllib.parse; print(urllib.parse.quote(os.environ[&quot;AILOOT_VIDEO_ID&quot;], safe=&quot;&quot;))&#39;) || exit 1\ncurl &quot;https://api.ailoot.ai/v1/videos/generations/$video_id&quot; \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot;</code></pre></div></div></div><details class=\"card-about\"><summary>عمليات أخرى لقراءة المحتوى</summary><div class=\"code-group\"><div class=\"cg-bar\"><div class=\"cg-tabs\" role=\"tablist\" aria-label=\"خيارات الشيفرة\"><button class=\"cg-tab\" id=\"model-code-781-tab-0\" role=\"tab\" type=\"button\" aria-controls=\"model-code-781-panel-0\" aria-selected=\"true\" tabindex=\"0\">GET · جلب المحتوى</button></div><div class=\"cg-tools\"><button class=\"cg-btn cg-copy\" type=\"button\" aria-label=\"نسخ الشيفرة\"><svg class=\"cp\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><rect x=\"5.25\" y=\"5.25\" width=\"8.5\" height=\"8.5\" rx=\"1.75\"/><path d=\"M10.75 5.25V3.5a1.25 1.25 0 0 0-1.25-1.25H3.5A1.25 1.25 0 0 0 2.25 3.5v6a1.25 1.25 0 0 0 1.25 1.25h1.75\"/></svg><svg class=\"ok\" viewBox=\"0 0 16 16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.4\"><path d=\"m3 8.5 3.25 3.25L13 5\"/></svg></button></div></div><div class=\"cg-body\"><div class=\"cg-pane\" id=\"model-code-781-panel-0\" role=\"tabpanel\" aria-labelledby=\"model-code-781-tab-0\"><pre data-lang=\"bash\"><code>set -eu\n: &quot;${AILOOT_API_KEY:?Set your Ailoot API key}&quot;\n: &quot;${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}&quot;\nexport AILOOT_VIDEO_ID\nvideo_id=$(python3 -c &#39;import os, urllib.parse; print(urllib.parse.quote(os.environ[&quot;AILOOT_VIDEO_ID&quot;], safe=&quot;&quot;))&#39;) || exit 1\ncurl &quot;https://api.ailoot.ai/v1/videos/generations/$video_id/content&quot; \\\n  -H &quot;Authorization: Bearer $AILOOT_API_KEY&quot; \\\n  --output video.mp4</code></pre></div></div></div></details><div class=\"card-result-process\" data-all-results><h5>الاحتفاظ بكل النتائج المكتملة</h5><p class=\"note-s\">احفظ كل فيديو مكتمل أو ملف مُرجع؛ ونزّل كل أصل من URL الخاص به الذي تم إرجاعه فعليًا.</p><p class=\"note-s\">احتفظ بـJSON الحالة كاملاً وبقيمة request_id الفعلية. تحتوي الاستجابة المكتملة ذات status=done على video.url بعنوان URL لمحتوى مملوك لك. حافظ على المدة المذكورة وكل حقل نتيجة مُعاد.</p></div><div class=\"card-result-process\" data-unknown-recovery><h5>عند الحاجة إلى التحقق من الاستجابة الأصلية</h5><p class=\"note-s\">اقرأ المهمة الأصلية الموجودة؛ ولا تعِد إرسال طلب مجهول النتيجة مطلقاً.</p></div><details class=\"card-about\" data-output-fields><summary>حقول الاستجابة</summary><div class=\"tw\" data-card-table=\"output\"><table><thead><tr><th>الحقل</th><th>النوع</th></tr></thead><tbody><tr><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">request_id</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span>string</td></tr><tr><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">id</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span>string</td></tr><tr><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">status</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span>string</td></tr><tr><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">video.url</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span>owned signed content URL</td></tr><tr><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">video.duration</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span>number</td></tr><tr><th data-cell-label=\"الحقل\" scope=\"row\"><span class=\"card-cell-label\">الحقل</span><code class=\"card-field-name\">video.respect_moderation</code></th><td data-cell-label=\"النوع\" data-field-type><span class=\"card-cell-label\">النوع</span>boolean</td></tr></tbody></table></div></details><details class=\"card-about\" data-method-errors><summary>الأخطاء والخطوات التالية</summary><div class=\"tw\" data-card-table=\"errors\"><table><thead><tr><th>الاستجابة</th><th>الشرط</th><th>الخطوة التالية</th></tr></thead><tbody><tr><th data-cell-label=\"الاستجابة\" scope=\"row\"><span class=\"card-cell-label\">الاستجابة</span>⁦400⁩ · <code>invalid_request_error</code></th><td data-cell-label=\"الشرط\"><span class=\"card-cell-label\">الشرط</span>حقول مطلوبة أو تمثيل مادة أو قيمة معلمة غير صحيحة</td><td data-cell-label=\"الخطوة التالية\"><span class=\"card-cell-label\">الخطوة التالية</span>صحّح الحقول المحددة قبل طلب إنشاء جديد.</td></tr><tr><th data-cell-label=\"الاستجابة\" scope=\"row\"><span class=\"card-cell-label\">الاستجابة</span>⁦409⁩ · <code>video_not_ready</code></th><td data-cell-label=\"الشرط\"><span class=\"card-cell-label\">الشرط</span>محتوى النتيجة الأصلية غير متاح بعد</td><td data-cell-label=\"الخطوة التالية\"><span class=\"card-cell-label\">الخطوة التالية</span>استعلم دورياً باستخدام المعرّف الأصلي المُعاد والتزم بـRetry-After.</td></tr><tr><th data-cell-label=\"الاستجابة\" scope=\"row\"><span class=\"card-cell-label\">الاستجابة</span><code>server_error</code></th><td data-cell-label=\"الشرط\"><span class=\"card-cell-label\">الشرط</span>تشير الاستجابة المُعادة إلى أن العملية أو النتيجة تتطلب التحقق</td><td data-cell-label=\"الخطوة التالية\"><span class=\"card-cell-label\">الخطوة التالية</span>احتفظ بمعرّف العملية أو المهمة الأصلي المُعاد، وبترويسات الطلب وبالاستجابة؛ وواصل عمليات القراءة المدعومة لتلك العملية الأصلية. لا تُعِد إرسال طلب الإنشاء.</td></tr></tbody></table></div></details></section><section class=\"card-section\" data-card-section=\"aliases\"><h3 tabindex=\"-1\">الأسماء البديلة</h3><h4>الأسماء البديلة للنموذج</h4><p class=\"note-s\"><span data-model-alias-route=\"Core\"><b>Ailoot</b> <a href=\"#m=grok-imagine-video-1.5-preview&amp;route=Core&amp;caller=grok-imagine-video-1.5-preview&amp;fmt=videos\"><code>grok-imagine-video-1.5-preview</code></a></span></p><h4>الأسماء البديلة لمسارات الطرائق</h4><p class=\"note-s\">استخدم مسارات الطرائق المعروضة أعلاه.</p><h4>معرّفات النماذج ذات الصلة IDs</h4><p class=\"note-s\"><a href=\"#m=grok-imagine-video-1.5-preview&amp;route=Core&amp;caller=grok-imagine-video-1.5-preview&amp;fmt=videos\"><code>grok-imagine-video-1.5-preview</code></a></p></section></div>",
      "method_identity": {
        "effective_request_model_id": "grok-imagine-video-1.5-preview",
        "fmt": "videos",
        "http": "POST",
        "path": "/v1/videos/generations",
        "request_model_id": "grok-imagine-video-1.5-preview",
        "route_label": "Core"
      },
      "method_key": "Core|videos|/v1/videos/generations|grok-imagine-video-1.5-preview",
      "ordinal": 0,
      "rawMethod": {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "contract": {
          "data": {
            "all_results": "Retain fullstatusJSON and actualrequest_id. Completedstatusdone carriesvideo.url withowned signedcontent; retain the actualduration andallactualreturnedresultfields.",
            "errors": [
              {
                "code": null,
                "condition": "حقول مطلوبة أو تمثيل مادة أو قيمة معلمة غير صحيحة",
                "http_status": 400,
                "recovery": "صحّح الحقول المحددة قبل طلب إنشاء جديد.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "محتوى النتيجة الأصلية غير متاح بعد",
                "http_status": 409,
                "recovery": "استعلم دورياً باستخدام المعرّف الأصلي المُعاد والتزم بـRetry-After.",
                "type": "video_not_ready"
              },
              {
                "code": null,
                "condition": "تشير الاستجابة المُعادة إلى أن العملية أو النتيجة تتطلب التحقق",
                "http_status": null,
                "recovery": "احتفظ بمعرّف العملية أو المهمة الأصلي المُعاد، وبترويسات الطلب وبالاستجابة؛ وواصل عمليات القراءة المدعومة لتلك العملية الأصلية. لا تُعِد إرسال طلب الإنشاء.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}/content",
                  "query": {
                    "index": "actual output index; default0"
                  }
                },
                {
                  "http": "GET",
                  "path": "/v1/videos/generations/{request_id}/content"
                }
              ],
              "create": {
                "http": "POST",
                "path": "/v1/videos/generations"
              },
              "id_source": "Actualreturnedpublicid; opaque URLencodeit forGET",
              "mode": "submit_once_poll_original",
              "multioutputs": "retain every completed data output; index0 alone is not all outputs",
              "operation_id_is_not_task_id": true,
              "owned_result": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              },
              "status": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}"
                },
                {
                  "http": "GET",
                  "path": "/v1/videos/generations/{request_id}"
                }
              ],
              "submit_status": 202,
              "unknown": "اقرأ المهمة الأصلية الموجودة؛ ولا تعِد إرسال طلب مجهول النتيجة مطلقاً.",
              "unknown_no_replay": true
            },
            "material_combinations": [
              {
                "mode": "text_to_video",
                "required": [
                  "prompt"
                ]
              },
              {
                "mode": "image_to_video",
                "optional": [
                  "prompt"
                ],
                "required": [
                  "image"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "videos"
            ],
            "outputs": {
              "all_results": "احتفظ بـJSON الحالة كاملاً وبقيمة request_id الفعلية. تحتوي الاستجابة المكتملة ذات status=done على video.url بعنوان URL لمحتوى مملوك لك. حافظ على المدة المذكورة وكل حقل نتيجة مُعاد.",
              "create_status": 202,
              "family": "video",
              "fields": [
                {
                  "description": null,
                  "name": "request_id",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "id",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "status",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "video.url",
                  "type": "owned signed content URL"
                },
                {
                  "description": null,
                  "name": "video.duration",
                  "type": "number"
                },
                {
                  "description": null,
                  "name": "video.respect_moderation",
                  "type": "boolean"
                }
              ],
              "format": "mp4"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "grok-imagine-video-1.5-preview"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "min_length": 1,
                "name": "prompt",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "لا تقدّم duration وseconds معاً",
                "default": 1,
                "default_known": true,
                "enum": null,
                "enum_known": false,
                "maximum": 15,
                "minimum": 1,
                "name": "duration",
                "required": false,
                "type": "integer",
                "unit": "ثوانٍ"
              },
              {
                "alternative": "duration",
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "maximum": 15,
                "minimum": 1,
                "name": "seconds",
                "required": false,
                "type": "integer|integer_string"
              },
              {
                "availability": "source_interface",
                "default": "480p",
                "default_known": true,
                "enum": [
                  "480p",
                  "720p",
                  "1080p"
                ],
                "enum_known": true,
                "name": "resolution",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "عند تقديم صورة إدخال وحذف نسبة الأبعاد، يرث المزوّد نسبة أبعاد الصورة",
                "default": "16:9",
                "default_known": true,
                "enum": [
                  "1:1",
                  "16:9",
                  "9:16",
                  "4:3",
                  "3:4",
                  "3:2",
                  "2:3"
                ],
                "enum_known": true,
                "name": "aspect_ratio",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "يجب أن يطابق resolution/aspect_ratio عند تحديد كليهما",
                "default": null,
                "default_known": false,
                "enum": [
                  "1280x720",
                  "720x1280",
                  "1920x1080",
                  "1080x1920"
                ],
                "enum_known": true,
                "name": "size",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "صورة إدخال فعلية مدعومة؛ تسمح بحذف الموجّه النصي",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "image",
                "required": false,
                "type": "object"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "mask",
              "input_reference",
              "stream=true",
              "n/countotherthan1"
            ]
          },
          "hints": [
            "بُنى الطرق ومعرّفاتها دقيقة؛ قدرة المورد منفصلة عن السماح بالطلب."
          ],
          "input": {
            "material_types": [
              "text"
            ],
            "optional_controls": null,
            "required": null
          },
          "lifecycle": {
            "content": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}/content",
                "query": {
                  "index": "actual output index; default0"
                }
              },
              {
                "http": "GET",
                "path": "/v1/videos/generations/{request_id}/content"
              }
            ],
            "id_source": "only actual ID/path from creation/status",
            "mode": "submit_once_poll_original",
            "multioutputs": "retain every completed data output; index0 alone is not all outputs",
            "owned_result": {
              "http": "GET",
              "path": "/v1/media/assets/{asset_id}"
            },
            "status": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}"
              },
              {
                "http": "GET",
                "path": "/v1/videos/generations/{request_id}"
              }
            ],
            "submit_status": 202,
            "unknown": "Read existing original job; never resubmit unknown send."
          },
          "method": {
            "http": "POST",
            "path": "/v1/videos/generations"
          },
          "operation_modes": [
            "videos"
          ],
          "output": {
            "family": [
              "video"
            ],
            "format": null,
            "multioutputs": "retain every actual response output"
          }
        },
        "ctx": null,
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl https://api.ailoot.ai/v1/videos/generations \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\": \"grok-imagine-video-1.5-preview\", \"prompt\": \"A person walks slowly through a quiet garden as the camera tracks from the side.\"}'",
            "label": "Create video · retained exact shape",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}\"\nexport AILOOT_VIDEO_ID\nvideo_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ[\"AILOOT_VIDEO_ID\"], safe=\"\"))') || exit 1\ncurl \"https://api.ailoot.ai/v1/videos/generations/$video_id\" \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\"",
            "label": "GET status",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}\"\nexport AILOOT_VIDEO_ID\nvideo_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ[\"AILOOT_VIDEO_ID\"], safe=\"\"))') || exit 1\ncurl \"https://api.ailoot.ai/v1/videos/generations/$video_id/content\" \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" \\\n  --output video.mp4",
            "label": "GET content",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "videos",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": null,
        "input": [
          "text"
        ],
        "label": "فيديو",
        "max_out": null,
        "max_tool_calls": null,
        "out": null,
        "output": [
          "video"
        ],
        "path": "/v1/videos/generations",
        "pricing_profiles": [
          {
            "dimensions": {},
            "label": "Core",
            "units": [
              {
                "amount": 0.01,
                "amount_unit": "usd_per_display_unit",
                "key": "image_input",
                "label": "per input image",
                "side": "in"
              },
              {
                "amount": 0.25,
                "amount_unit": "usd_per_display_unit",
                "key": "video_output_1080p_second",
                "label": "per second at 1080p",
                "side": "out"
              },
              {
                "amount": 0.08,
                "amount_unit": "usd_per_display_unit",
                "key": "video_output_480p_second",
                "label": "per second at 480p",
                "side": "out"
              },
              {
                "amount": 0.14,
                "amount_unit": "usd_per_display_unit",
                "key": "video_output_720p_second",
                "label": "per second at 720p",
                "side": "out"
              }
            ]
          }
        ],
        "request_model_id": "grok-imagine-video-1.5-preview",
        "route_label": "Core",
        "status_reads": [
          "GET /v1/videos/generations/{request_id}",
          "GET /v1/videos/generations/{request_id}/content"
        ],
        "tiers": [],
        "tool_prices": null,
        "unit": "conditional",
        "units": [
          {
            "key": "image_input",
            "label": "per input image",
            "side": "in",
            "usd": 0.01
          },
          {
            "key": "video_output_1080p_second",
            "label": "per second at 1080p",
            "side": "out",
            "usd": 0.25
          },
          {
            "key": "video_output_480p_second",
            "label": "per second at 480p",
            "side": "out",
            "usd": 0.08
          },
          {
            "key": "video_output_720p_second",
            "label": "per second at 720p",
            "side": "out",
            "usd": 0.14
          }
        ]
      }
    }
  ],
  "model_id": "grok-imagine-video-1.5-preview",
  "nativeProvenance": {
    "input_facts_canonical_sha256": "d820f0ec05fa11d5a6a807902e3f0d71501fd3ee8f9c5d09bede91a3e874552b",
    "input_html_sha256": "11a8a0fc11190754c2b0cbf6c9ba16dacfd153f8645089f4616a14eac8f6a144",
    "private_audit_sha256": "8d6bca033603e889ff63dd479885b7fd2de12cf410aba0153b21f5e475405169",
    "role": "historical-normalized-input-audit-hashes",
    "schema": "ailoot-native-model-provenance-v2"
  },
  "page": {
    "canonical": "https://ailoot.ai/models/ar/grok-imagine-video-1-5-preview/",
    "description": "ينشئ Grok Imagine Video 1.5 مقاطع من النص بمدة 1–15 ثانية، تشمل 1080p. ويدعم النموذج نفسه تحريك الصور والمراجع البصرية وتحديد الإطارات الرئيسية ومسارًا صوتيًا.",
    "locale": "ar",
    "md_url": "https://ailoot.ai/models/ar/grok-imagine-video-1-5-preview/index.md",
    "title": "grok-imagine-video-1.5-preview — Ailoot",
    "url": "https://ailoot.ai/models/ar/grok-imagine-video-1-5-preview/"
  },
  "rawModel": {
    "about": "### إنشاء مشهد فيديو\n\nGrok Imagine Video 1.5 نموذج من xAI لتوليد المقاطع من وصف نصي ومادة مرئية. وتُنشر في طريقة Ailoot الحالية إمكانية التوليد من النص؛ وتتيح الأنماط الإضافية للنموذج نفسه تحريك صورة واستخدام المراجع وتحديد إطارات مرجعية للمشهد.\n\nتُنشأ النتيجة بصورة غير متزامنة: بعد إنشاء المهمة تُفحص الجاهزية بمعرّفها. ووفقًا لـxAI، قد تستغرق العملية عدة دقائق حسب تعقيد المشهد والمدة والدقة. ولا يعني تلقي معرّف المهمة أن المقطع جاهز.\n\n### المدة والنسب والدقة\n\nتكون مدة المقطع المنشأ من **1 إلى 15 ثانية**. ويمكن اختيار `1:1` أو `16:9` أو `9:16` أو `4:3` أو `3:4` أو `3:2` أو `2:3`؛ والشكل القياسي للنص هو `16:9`. وعند تحريك صورة تُحفظ نسبها افتراضيًا.\n\nتتوفر **480p و720p و1080p** للتوليد من النص والصورة الأولية. وتُستخدم 480p افتراضيًا؛ ويُحد النمط الذي يستخدم المراجع بـ720p. ولا يمكن تطبيق دقة 1080p على جميع الأنماط لمجرد أنها متاحة لدى النموذج.\n\n### التحكم في المظهر\n\nفي نمط المراجع تستقبل xAI حتى **7 صور**. وهي تحدد الأشخاص والأشياء والملابس والسمات المرئية الأخرى دون تثبيت الإطار الأول. وتُخصص هذه الطريقة للمشاهد ذات الشخصية المتكررة وعرض المنتجات والحفاظ على المظهر المطلوب بين المشاهد المصممة.\n\n### الإطار الأول والأخير والإطارات الوسيطة\n\nيتيح الإصدار 1.5 تثبيت الإطار الأول بدقة أو الإطار الأخير بدقة أو كليهما معًا. وإذا حُدد الأخير وحده، يبني النموذج البداية بنفسه ويصل إلى الصورة المحددة. وعند تحديد الطرفين ينشئ الحركة بينهما؛ ويمكن للتعليمات النصية توضيح الحركة وعمل الكاميرا.\n\nلترتيب المشاهد داخل المقطع يمكن تثبيت حتى **4 إطارات رئيسية**. ويجب أن يقع وقت كل منها بعد البداية وقبل النهاية حصرًا؛ ويُحدد التوقيت على شبكة **1/3 ثانية**. ويُرفض إطاران إذا قُرّب توقيتهما إلى النقطة نفسها على الشبكة. ولتجنب ذلك، اترك بينهما ما لا يقل عن 1/3 ثانية. ويُحدد الإطار الأول والأخير بصورة مستقلة عن هذه الإطارات الوسيطة الأربعة.\n\nيمكن الجمع بين الإطارات المرجعية والمراجع البصرية والأصوات المحددة مسبقًا. وإذا ثُبت إطار واحد على الأقل، يصبح الوصف النصي اختياريًا: إذ يحدد تسلسل الصور نفسه المشهد. ولا يمكن استخدام الإطارات الرئيسية مع نمط تحرير الفيديو. ولا تعني هذه الإمكانات لدى xAI إتاحتها في توليد Ailoot المنشور من النص.\n\n### الصوت والأصوات\n\nيتضمن المقطع المنشأ مسارًا صوتيًا افتراضيًا؛ وتتوفر أيضًا نتيجة صامتة. وفي نمط xAI الذي يستخدم مراجع صوتية يمكن اختيار حتى **3 أصوات محددة مسبقًا** وربطها بالمشاركين المتحدثين في المشهد.\n\nليس تقديم ملف صوتي خاص بك كعينة صوت إمكانية عامة لهذا النموذج: إذ توفرها xAI بصورة مستقلة عند الطلب. والصوت المحدد مسبقًا والصوت المرفوع نوعان مختلفان من المدخلات.\n\n### أنماط العمل\n\nينشئ التوليد من النص مشهدًا جديدًا؛ وتحدد الصورة الأولية بدايته؛ وتوجه المراجع المظهر؛ وتحدد الإطارات المثبتة نقاطًا مرئية في الزمن. ولكل نمط قيوده الخاصة، لذا لا يمكن تطبيق إعدادات طريقة على أخرى دون شروط.",
    "alias_of": null,
    "aliases": [],
    "author": "xAI",
    "ctx": null,
    "formats": [
      "videos"
    ],
    "id": "grok-imagine-video-1.5-preview",
    "input": [
      "text"
    ],
    "kind": "video",
    "max_out": null,
    "methods": [
      {
        "cache_read": null,
        "cache_write": null,
        "cache_write_1h": null,
        "cache_write_5m": null,
        "conditional_meter": null,
        "contract": {
          "data": {
            "all_results": "Retain fullstatusJSON and actualrequest_id. Completedstatusdone carriesvideo.url withowned signedcontent; retain the actualduration andallactualreturnedresultfields.",
            "errors": [
              {
                "code": null,
                "condition": "حقول مطلوبة أو تمثيل مادة أو قيمة معلمة غير صحيحة",
                "http_status": 400,
                "recovery": "صحّح الحقول المحددة قبل طلب إنشاء جديد.",
                "type": "invalid_request_error"
              },
              {
                "code": null,
                "condition": "محتوى النتيجة الأصلية غير متاح بعد",
                "http_status": 409,
                "recovery": "استعلم دورياً باستخدام المعرّف الأصلي المُعاد والتزم بـRetry-After.",
                "type": "video_not_ready"
              },
              {
                "code": null,
                "condition": "تشير الاستجابة المُعادة إلى أن العملية أو النتيجة تتطلب التحقق",
                "http_status": null,
                "recovery": "احتفظ بمعرّف العملية أو المهمة الأصلي المُعاد، وبترويسات الطلب وبالاستجابة؛ وواصل عمليات القراءة المدعومة لتلك العملية الأصلية. لا تُعِد إرسال طلب الإنشاء.",
                "type": "server_error"
              }
            ],
            "hints": [],
            "ignored_fields": [],
            "lifecycle": {
              "all_results": "Follow everyactualreturnedoutputandownedasset; no result is discardedbecauseindex0orcontent_urlalreadyexists.",
              "content": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}/content",
                  "query": {
                    "index": "actual output index; default0"
                  }
                },
                {
                  "http": "GET",
                  "path": "/v1/videos/generations/{request_id}/content"
                }
              ],
              "create": {
                "http": "POST",
                "path": "/v1/videos/generations"
              },
              "id_source": "Actualreturnedpublicid; opaque URLencodeit forGET",
              "mode": "submit_once_poll_original",
              "multioutputs": "retain every completed data output; index0 alone is not all outputs",
              "operation_id_is_not_task_id": true,
              "owned_result": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}"
              },
              "status": [
                {
                  "http": "GET",
                  "path": "/v1/videos/{request_id}"
                },
                {
                  "http": "GET",
                  "path": "/v1/videos/generations/{request_id}"
                }
              ],
              "submit_status": 202,
              "unknown": "اقرأ المهمة الأصلية الموجودة؛ ولا تعِد إرسال طلب مجهول النتيجة مطلقاً.",
              "unknown_no_replay": true
            },
            "material_combinations": [
              {
                "mode": "text_to_video",
                "required": [
                  "prompt"
                ]
              },
              {
                "mode": "image_to_video",
                "optional": [
                  "prompt"
                ],
                "required": [
                  "image"
                ]
              }
            ],
            "media_library": {
              "asset": {
                "fields": [
                  {
                    "description": null,
                    "name": "asset_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "task_id",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "output_key",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "family",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "model",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "method",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "status",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "content_type",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "sha256",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "size_bytes",
                    "type": "integer"
                  },
                  {
                    "description": null,
                    "name": "content_url",
                    "type": "string"
                  }
                ],
                "http": "GET",
                "id_source": "actual returned asset_id",
                "path": "/v1/media/assets/{asset_id}"
              },
              "content": {
                "http": "GET",
                "path": "/v1/media/assets/{asset_id}/content",
                "range_header_supported": true,
                "url_source": "Use exact returned signed content_url including its token; do not construct a token."
              },
              "expired_link": {
                "code": "link_expired",
                "http_status": 404,
                "recovery": "Read the asset again to obtain its refreshed signed content_url, then fetch that URL. Do not regenerate."
              },
              "list": {
                "all_pages": "Follow every returned next_cursor, then select records by their actual task_id/output_key.",
                "http": "GET",
                "output_fields": [
                  {
                    "description": null,
                    "name": "object",
                    "type": "string"
                  },
                  {
                    "description": null,
                    "name": "data",
                    "type": "asset[]"
                  },
                  {
                    "description": null,
                    "name": "next_cursor",
                    "type": "string|null"
                  }
                ],
                "parameters": [
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "family",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": null,
                    "default_known": false,
                    "enum": null,
                    "enum_known": false,
                    "name": "cursor",
                    "required": false,
                    "type": "string"
                  },
                  {
                    "availability": "source_interface",
                    "default": 20,
                    "default_known": true,
                    "enum": null,
                    "enum_known": false,
                    "maximum": 100,
                    "minimum": 1,
                    "name": "limit",
                    "required": false,
                    "type": "integer"
                  }
                ],
                "path": "/v1/media/assets"
              },
              "revoke": {
                "http": "DELETE",
                "meaning": "Revokes/deletes the existing owned file; this is not generation cancellation.",
                "path": "/v1/media/assets/{asset_id}",
                "pending_status": "revoking",
                "success_statuses": [
                  202,
                  204
                ]
              },
              "task": {
                "http": "GET",
                "id_source": "actual returned task_id or media library record; operation_id is not task_id",
                "path": "/v1/media/tasks/{task_id}"
              }
            },
            "operation_modes": [
              "videos"
            ],
            "outputs": {
              "all_results": "احتفظ بـJSON الحالة كاملاً وبقيمة request_id الفعلية. تحتوي الاستجابة المكتملة ذات status=done على video.url بعنوان URL لمحتوى مملوك لك. حافظ على المدة المذكورة وكل حقل نتيجة مُعاد.",
              "create_status": 202,
              "family": "video",
              "fields": [
                {
                  "description": null,
                  "name": "request_id",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "id",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "status",
                  "type": "string"
                },
                {
                  "description": null,
                  "name": "video.url",
                  "type": "owned signed content URL"
                },
                {
                  "description": null,
                  "name": "video.duration",
                  "type": "number"
                },
                {
                  "description": null,
                  "name": "video.respect_moderation",
                  "type": "boolean"
                }
              ],
              "format": "mp4"
            },
            "parameters": [
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": [
                  "grok-imagine-video-1.5-preview"
                ],
                "enum_known": true,
                "name": "model",
                "required": true,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "min_length": 1,
                "name": "prompt",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "لا تقدّم duration وseconds معاً",
                "default": 1,
                "default_known": true,
                "enum": null,
                "enum_known": false,
                "maximum": 15,
                "minimum": 1,
                "name": "duration",
                "required": false,
                "type": "integer",
                "unit": "ثوانٍ"
              },
              {
                "alternative": "duration",
                "availability": "source_interface",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "maximum": 15,
                "minimum": 1,
                "name": "seconds",
                "required": false,
                "type": "integer|integer_string"
              },
              {
                "availability": "source_interface",
                "default": "480p",
                "default_known": true,
                "enum": [
                  "480p",
                  "720p",
                  "1080p"
                ],
                "enum_known": true,
                "name": "resolution",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "عند تقديم صورة إدخال وحذف نسبة الأبعاد، يرث المزوّد نسبة أبعاد الصورة",
                "default": "16:9",
                "default_known": true,
                "enum": [
                  "1:1",
                  "16:9",
                  "9:16",
                  "4:3",
                  "3:4",
                  "3:2",
                  "2:3"
                ],
                "enum_known": true,
                "name": "aspect_ratio",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "يجب أن يطابق resolution/aspect_ratio عند تحديد كليهما",
                "default": null,
                "default_known": false,
                "enum": [
                  "1280x720",
                  "720x1280",
                  "1920x1080",
                  "1080x1920"
                ],
                "enum_known": true,
                "name": "size",
                "required": false,
                "type": "string"
              },
              {
                "availability": "source_interface",
                "conditions": "صورة إدخال فعلية مدعومة؛ تسمح بحذف الموجّه النصي",
                "default": null,
                "default_known": false,
                "enum": null,
                "enum_known": false,
                "name": "image",
                "required": false,
                "type": "object"
              }
            ],
            "profile_binding": "Exact existing Ailoot model and method; interface constraints below do not assert provider qualification.",
            "unsupported": [
              "mask",
              "input_reference",
              "stream=true",
              "n/countotherthan1"
            ]
          },
          "hints": [
            "بُنى الطرق ومعرّفاتها دقيقة؛ قدرة المورد منفصلة عن السماح بالطلب."
          ],
          "input": {
            "material_types": [
              "text"
            ],
            "optional_controls": null,
            "required": null
          },
          "lifecycle": {
            "content": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}/content",
                "query": {
                  "index": "actual output index; default0"
                }
              },
              {
                "http": "GET",
                "path": "/v1/videos/generations/{request_id}/content"
              }
            ],
            "id_source": "only actual ID/path from creation/status",
            "mode": "submit_once_poll_original",
            "multioutputs": "retain every completed data output; index0 alone is not all outputs",
            "owned_result": {
              "http": "GET",
              "path": "/v1/media/assets/{asset_id}"
            },
            "status": [
              {
                "http": "GET",
                "path": "/v1/videos/{request_id}"
              },
              {
                "http": "GET",
                "path": "/v1/videos/generations/{request_id}"
              }
            ],
            "submit_status": 202,
            "unknown": "Read existing original job; never resubmit unknown send."
          },
          "method": {
            "http": "POST",
            "path": "/v1/videos/generations"
          },
          "operation_modes": [
            "videos"
          ],
          "output": {
            "family": [
              "video"
            ],
            "format": null,
            "multioutputs": "retain every actual response output"
          }
        },
        "ctx": null,
        "examples": [
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\ncurl https://api.ailoot.ai/v1/videos/generations \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"model\": \"grok-imagine-video-1.5-preview\", \"prompt\": \"A person walks slowly through a quiet garden as the camera tracks from the side.\"}'",
            "label": "Create video · retained exact shape",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}\"\nexport AILOOT_VIDEO_ID\nvideo_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ[\"AILOOT_VIDEO_ID\"], safe=\"\"))') || exit 1\ncurl \"https://api.ailoot.ai/v1/videos/generations/$video_id\" \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\"",
            "label": "GET status",
            "language": "bash"
          },
          {
            "code": "set -eu\n: \"${AILOOT_API_KEY:?Set your Ailoot API key}\"\n: \"${AILOOT_VIDEO_ID:?Set the actual Ailoot operation ID returned by creation}\"\nexport AILOOT_VIDEO_ID\nvideo_id=$(python3 -c 'import os, urllib.parse; print(urllib.parse.quote(os.environ[\"AILOOT_VIDEO_ID\"], safe=\"\"))') || exit 1\ncurl \"https://api.ailoot.ai/v1/videos/generations/$video_id/content\" \\\n  -H \"Authorization: Bearer $AILOOT_API_KEY\" \\\n  --output video.mp4",
            "label": "GET content",
            "language": "bash"
          }
        ],
        "family": "openai",
        "fast_multiplier": null,
        "flex_multiplier": null,
        "fmt": "videos",
        "http": "POST",
        "img_in": null,
        "img_out": null,
        "in": null,
        "input": [
          "text"
        ],
        "label": "فيديو",
        "max_out": null,
        "max_tool_calls": null,
        "out": null,
        "output": [
          "video"
        ],
        "path": "/v1/videos/generations",
        "pricing_profiles": [
          {
            "dimensions": {},
            "label": "Core",
            "units": [
              {
                "amount": 0.01,
                "amount_unit": "usd_per_display_unit",
                "key": "image_input",
                "label": "per input image",
                "side": "in"
              },
              {
                "amount": 0.25,
                "amount_unit": "usd_per_display_unit",
                "key": "video_output_1080p_second",
                "label": "per second at 1080p",
                "side": "out"
              },
              {
                "amount": 0.08,
                "amount_unit": "usd_per_display_unit",
                "key": "video_output_480p_second",
                "label": "per second at 480p",
                "side": "out"
              },
              {
                "amount": 0.14,
                "amount_unit": "usd_per_display_unit",
                "key": "video_output_720p_second",
                "label": "per second at 720p",
                "side": "out"
              }
            ]
          }
        ],
        "request_model_id": "grok-imagine-video-1.5-preview",
        "route_label": "Core",
        "status_reads": [
          "GET /v1/videos/generations/{request_id}",
          "GET /v1/videos/generations/{request_id}/content"
        ],
        "tiers": [],
        "tool_prices": null,
        "unit": "conditional",
        "units": [
          {
            "key": "image_input",
            "label": "per input image",
            "side": "in",
            "usd": 0.01
          },
          {
            "key": "video_output_1080p_second",
            "label": "per second at 1080p",
            "side": "out",
            "usd": 0.25
          },
          {
            "key": "video_output_480p_second",
            "label": "per second at 480p",
            "side": "out",
            "usd": 0.08
          },
          {
            "key": "video_output_720p_second",
            "label": "per second at 720p",
            "side": "out",
            "usd": 0.14
          }
        ]
      }
    ],
    "model_aliases": [
      {
        "canonical_model_id": "grok-imagine-video-1.5-preview",
        "request_model_id": "grok-imagine-video-1.5-preview",
        "route_label": "Core"
      }
    ],
    "name": "grok-imagine-video-1.5-preview",
    "price": {
      "in": 0.01,
      "in_label": "per input image",
      "out": 0.08,
      "out_label": "per second at 480p",
      "sort_in": null,
      "sort_out": null,
      "varies": false
    },
    "short": "ينشئ Grok Imagine Video 1.5 مقاطع من النص بمدة 1–15 ثانية، تشمل 1080p. ويدعم النموذج نفسه تحريك الصور والمراجع البصرية وتحديد الإطارات الرئيسية ومسارًا صوتيًا."
  },
  "renderer_schema": {
    "method_order": "Original DTO methods order; every exact route/format/path/caller survives.",
    "prices": "Original public DTO fields and original native display HTML; no flattened or normalized offers."
  },
  "representation": "exact-public-dto-and-native-renderer-html",
  "representationNotes": {
    "current_reference": {
      "about_json_pointer": "/aboutHtml",
      "methods": [
        {
          "contract_json_pointer": "/methods/0/rawMethod/contract",
          "html_json_pointer": "/methods/0/html",
          "method_ordinal": 0
        }
      ],
      "role": "current-semantic-reference"
    },
    "raw_input": {
      "examples_role": "historical-input-not-current-ready-examples",
      "json_pointers": [
        "/rawModel",
        "/methods/0/rawMethod"
      ],
      "role": "historical-owner-input"
    },
    "schema": "ailoot-native-model-representations-v1"
  },
  "schema": "ailoot-static-model-facts-v1",
  "schema_version": 1,
  "shortText": "ينشئ Grok Imagine Video 1.5 مقاطع من النص بمدة 1–15 ثانية، تشمل 1080p. ويدعم النموذج نفسه تحريك الصور والمراجع البصرية وتحديد الإطارات الرئيسية ومسارًا صوتيًا.",
  "source": {
    "audit_sha256": "2e00086bcbfc28e64d0cebe97aa47c17d8d5618963027f8ffb9dc6123d7d25b1",
    "bridge_map_sha256": "1125275768b9636fc8461bc7da5061239a81ddfe508e2557843ca42c58ab0036",
    "raw_model_json_sha256": "e2c64bf2c118cae34976e47a997c65fcf0e3151164f0cc2542ec0944cda144c7",
    "renderer_sha256": "081ee0fd5b6b1b60564b02c52d62547e01e922c8c0a16e91a0d055073e76a10e"
  },
  "sourceRevision": "b0945186d65cc863a86185665d2f2fa16478c3b47366998739e958aec0da0284"
}
