# Native OpenAI Format This file is the focused AI-readable context for one UniAll documentation page. URL: https://docs.uniall.ai/models/video/sora-2/openai-format Locale: en Markdown: https://docs.uniall.ai/ai/pages/models/video/sora-2/openai-format.md Description: Sora 2 native OpenAI format endpoint. Agent guidance: - Use this page when the user is asking about this specific route or model capability. - Preserve endpoint paths, JSON keys, model IDs, and placeholder values exactly. - Treat examples such as `sk-***`, `{BASE_URL}`, and `task_xxx` as safe placeholders, not real secrets. ## Page Markdown ## Endpoint ```http POST /v1/chat/completions ``` ## Header Parameters | Name | Type | Required | Description | Example | | --- | --- | --- | --- | --- | | `Authorization` | string | No | | Bearer {your_token} | ## Request Body Parameters | Field | Type | Required | Title | Description | | --- | --- | --- | --- | --- | | `model` | string | Yes | Model name | Optional values: sora2-landscape-4s, sora2-landscape-8s, sora2-landscape-12s, sora2-portrait-4s, sora2-portrait-8s, sora2-portrait-12s | ## Request Examples ### Example 1 ```json // text-to-video {"model": "sora2-landscape-4s", "messages": [{"role": "user", "content": " "}], "stream": true} // image-to-video {"model": "sora2-landscape-4s", "messages": [{"role": "user", "content": [{"type": "text", "text": " "}, {"type": "image_url", "image_url": {"url": "https://example.com/portrait.jpg"}}]}], "stream": true} ``` ```bash curl -X POST "{BASE_URL}/v1/chat/completions" \ -H "Authorization: Bearer sk-***" \ -H "Content-Type: application/json" \ -d '// text-to-video {"model": "sora2-landscape-4s", "messages": [{"role": "user", "content": " "}], "stream": true} // image-to-video {"model": "sora2-landscape-4s", "messages": [{"role": "user", "content": [{"type": "text", "text": " "}, {"type": "image_url", "image_url": {"url": "https://example.com/portrait.jpg"}}]}], "stream": true}' ``` ## Response Fields | Field | Type | Required | Title | Description | | --- | --- | --- | --- | --- | ## Response Examples ### Example 1 ```json { "id": "xxxxxxxxxxxxxxxxxxxxx", "object": "chat.completion.chunk", "created": 1770408254, "model": "sora2", "choices": [ { "index": 0, "delta": { "content": "\n\n✅ **video generation completed! **\n\n**video URL**: https://xxxx.xxxx.cn/xxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.mp4\n**task **: 127 \n" }, "finish_reason": null } ] } ``` ### Example 2 ```json { "id": "chatcmpl-b5e9c8b352cc4dcc81815884ab943", "object": "chat.completion.chunk", "created": 1770408254, "model": "sora2", "choices": [ { "index": 0, "delta": { "content": "\n🖼️ processing. (50%)" }, "finish_reason": null } ] } ```