sora-2
Sora 2 luo tekstistä tai viitekuvasta videota, jossa on synkronoitu dialogi, äänitehosteet ja taustaääni. Vakioprofiili tukee visuaalista kokeilua ja konseptiklippejä. Valmistajalla on erilliset työnkulut uudelleenkäytettäville muille kuin ihmishahmoille, jatkamiselle ja kohdennetuille videomuokkauksille.
- Ailoot Ultra · Chat Completions
POST /v1/chat/completionssora-2 - Ailoot Ultra · Anthropic Messages
POST /v1/messagessora-2
Tietoa mallista
Tämä kuvaus kattaa mallin ominaisuudet. Ailootissa saatavilla olevat syötteet, tulosteet ja asetukset luetellaan alla valitulle menetelmälle.
Sora 2 on OpenAI:n video- ja äänigenerointimalli, joka luo dynaamisia klippejä kirjallisesta kohtauskuvauksesta tai viitekuvasta. Se tuottaa kuvallisen jakson yhdessä synkronoidun puheen, tehosteiden ja taustaäänen kanssa. Sora 2:n vakioprofiili on suunnattu visuaaliseen kokeiluun, konseptien kehittämiseen, prototyyppeihin ja raakaleikkauksiin. Sora 2 Pro on erillinen versio, jonka tavoitteena ovat tarkempi visuaalinen toisto ja viimeistely suuremmalla resoluutiolla.
Kuvaile otos, joka voidaan nähdä ja kuulla
Valmistajan kehoteopas jäsentää hyödyllisen briiffin rajauksen, kohteen, toiminnan, ympäristön ja valon ympärille. Anna kohtaukselle yhtenäinen visuaalinen tyyli ja kuvaile sitten liike selkeinä vaiheina. Alkuperäisessä tuotekonseptissa pieni mekaaninen esine voisi pyörähtää kerran työpöydällä kameran liikkuessa hitaasti lähemmäs, pehmeässä ikkunavalossa ja hienovaraisen moottoriäänen säestämänä. Kerro, mitä katsojan tulee huomata ja miten toiminta päättyy.
Pidä jokaisen otoksen kameraliike ja kohteen toiminta ymmärrettävinä. Monimutkaisen jakson voi jakaa erillisiin otoslohkoihin, joista jokaisella on oma rajauksensa, toimintansa ja valaistuksensa. Säilytä samat kohteen yksityiskohdat ja väripaletti, kun useiden klippien on tarkoitus muodostaa yksi jakso. Opas korostaa, että lyhyet otokset noudattavat ohjausta yleensä luotettavammin ja että saman kehotteen toistuva generointi tuottaa erilaisia ottoja.
Mallin julkaisukuvaus kertoo parantuneesta fyysisestä käyttäytymisestä ja jatkuvuudesta otosten välillä muun muassa realistisessa, elokuvallisessa ja anime-tyylissä. Nämä ovat tavoiteltuja ominaisuuksia, joita tulee ohjata ja tarkastella. Tarkista liike, esineiden väliset kosketukset, mittasuhteet ja jatkuvuus sen sijaan, että olettaisit uskottavan aloitusruudun takaavan yhtenäisen jakson. Jos toiminta jää epäselväksi, yksinkertaista sitä ja anna sille näkyvä alku ja loppu.
Ohjaa dialogia ja ääntä erikseen
Määritä puhutut repliikit erillään visuaalisesta kuvauksesta ja merkitse puhujat johdonmukaisesti. Pidä dialogi riittävän lyhyenä, jotta se sopii toimintaan ja klipin suunniteltuun pituuteen. Kahden hahmon animaatiossa vuorottele lyhyttä kysymystä ja vastausta sen sijaan, että yrittäisit sovittaa pitkän puheen lyhyeen otokseen. Opas varoittaa, että monimutkainen ja pitkä dialogi voi häiritä rytmiä ja synkronointia.
Kuvaile kohtaukseen kuuluva äänimaisema: pienen liikkeen ääni, tilan taustaääni tai ympäristötehosteen rytmi. Selitä, minkä äänen tulee osua yhteen toiminnan kanssa. Kuuntele syntynyt puhe ja tehosteet yhdessä kuvan kanssa ja tarkista puhujajako, sanamuoto ja ajoitus. Synkronoitu ääni on osa generoitua klippiä eikä erillinen tekstivastaus.
Koko, kesto ja kuvan ohjaama aloitus
Vakiomallin dokumentoidut tuloskoot ovat 720×1280 pystykuvana ja 1280×720 vaakakuvana. Pro-profiilin suurempia resoluutioita ei tule liittää Sora 2:n vakioversioon. Koko ja kesto ovat erillisiä pyyntöasetuksia; toisen koon kirjoittaminen kehotteeseen tai pidemmän elokuvan pyytäminen ei muuta näitä asetuksia. Luomisen viiteohjeessa klippiasetuksiksi luetellaan 4, 8 ja 12 sekuntia, joten valitse otosta valmistellessasi lyhyt ja määritelty toimintavaihe. Valmistajan laajennettu työnkulku dokumentoi myös 16 ja 20 sekunnin klippiasetukset.
Viitekuva ankkuroi ensimmäisen ruudun, ja teksti kuvaa, mitä sen jälkeen tapahtuu. Valmistaja tukee JPEG-, PNG- ja WebP-viitekuvia ja edellyttää kuvan vastaavan kohdevideon kokoa. Valmistele kohde, ympäristö ja sommittelu tuohon aloituskuvaan ja pyydä sitten tiettyä liikettä. Kyseessä on aloitusruudun viite, joka ei takaa jokaisen yksityiskohdan säilymistä koko klipin ajan.
Uudelleenkäytettävät muut kuin ihmishahmot
Valmistajan laajennettu työnkulku voi luoda uudelleenkäytettävän hahmoaineiston eläintä, maskottia tai esinettä esittävästä lyhyestä viitevideosta. Valmisteluohje suosittelee noin kahden–neljän sekunnin MP4-klippiä, tarkkuutta 720p–1080p ja kuvasuhdetta 16:9 tai 9:16. Lähteen ja tuloksen sama kuvasuhde auttaa välttämään venynyttä ulkoasua. Generoinnissa voidaan viitata enintään kahteen hahmoon.
Säilytä hahmotunniste ja mainitse hahmon nimi kehotteessa; pelkän tunnisteen välittäminen ei täytä oppaan koko valmisteluohjetta. Hahmoaineistoja voi käyttää kuvan ohjaamassa generoinnissa, mutta videon jatkaminen ei hyväksy niitä. Valmistaja estää oletusarvoisesti ihmisen kaltaisten hahmojen lataamisen ja hylkää dokumentoidussa API-työnkulussa ihmiskasvoja sisältävät viitekuvat. Sora-sovelluksen henkilökohtaiset hahmo-ominaisuudet ovat erillinen tuotetyönkulku.
Jatka tai muokkaa valmista klippiä
Jatkaminen käyttää valmista lähdevideota ja jatkokehotetta, ja koko lähdeklippi toimii liikkeen, kameran suunnan ja kohtauksen jatkuvuuden kontekstina. Opas kuvaa enintään 20 sekunnin lisäykset yhtä jatkamista kohti. Jatkamisen dokumentoitu syöte on lähdevideo ja teksti; tässä tilassa ei käytetä ylimääräisiä hahmo- tai kuvaviitteitä. Kuvaile, miten nykyinen toiminta jatkuu, sen sijaan että toisit mukaan irrallisen kohtauksen ilman siirtymää.
Videomuokkaus kohdistuu olemassa olevan klipin selkeään muutokseen. Kohdennettu korjaus voi muuttaa esineen väriä tai kohtauksen väripalettia ja säilyttää muun otoksen. Valmistajan opas suosittelee yhtä selkeästi määriteltyä muutosta kerrallaan ja erottaa generoidun videon muokkaamisen mielivaltaisen kuvamateriaalin lataamisesta, jolla on erillinen kelpoisuusehto. Säilytä valmis lähde ja määritä tarvittava muutos tarkasti ennen seuraavaa muokkausta.
Renderöintityöt ja valmis video
Valmistajan dokumentoitu videotyönkulku on asynkroninen: lähetetty työ voi olla jonossa tai käynnissä ennen valmistumistaan tai epäonnistumistaan. Valmis työ tuottaa MP4-videon; pikkukuvat ja sprite-arkit tukevat esikatselua ja selailua. Säilytä työn tunnisteen yhteys kehotteeseen, viitteisiin ja palautettuihin aineistoihin. Työn ensimmäinen vastaus ei ole lopullinen toistettava video.
Tavallinen lataustyönkulku määrittää lataus-URL:n voimassaoloajaksi yhden tunnin. Laajennettu erätyönkulku valmistelee itsenäiset JSON-renderöintipyynnöt pysyvine alkiotunnisteineen, ladattuine viitteineen ja kuhunkin otokseen kohdistettuine tuloksineen; sen valmiilla aineistoilla on erillinen, enintään 24 tunnin latausaika. Tallenna valmis klippi viipymättä ja tarkasta varsinainen kuva ja ääni ennen sen valitsemista käytettäväksi otoksi.
Valmistajan dokumentoidut API-sisältörajoitukset edellyttävät alle 18-vuotiaille sopivaa materiaalia ja hylkäävät tekijänoikeudella suojatut hahmot tai musiikin sekä todellisten ihmisten generoinnin. Valmistele kohtaus ja viitteet tämän mukaisesti. Mallin suora tulos on ääntä sisältävä video, ei generoituja still-kuvia, keskustelun työkaluvastaus tai rajattoman pitkä elokuva. Säilytä tarkka vakiomallin tunniste ja hyväksytty lähdeklippi visuaalista konseptia jatkaessasi.
Ailoot Ultra · Chat Completions POST /v1/chat/completions sora-2
sora-2Aloitus
Sora 2 luo tekstistä tai viitekuvasta videota, jossa on synkronoitu dialogi, äänitehosteet ja taustaääni. Vakioprofiili tukee visuaalista kokeilua ja konseptiklippejä. Valmistajalla on erilliset työnkulut uudelleenkäytettäville muille kuin ihmishahmoille, jatkamiselle ja kohdennetuille videomuokkauksille.
- Hyväksytyt syötteet
- Teksti
- Tulokset
- json · sse
Saatavilla Ailootissa · syötteet & menetelmät
Ailoot Ultra · Chat Completions POST /v1/chat/completions
- Syötetyypit
text- Tulostyypit
json,sse- Tulosteen muoto
- JSON tai text/event-stream
| Kenttä | Tyyppi | Vaatimus | Arvot & rajat | Oletus |
|---|---|---|---|---|
Kenttämodel | Tyyppistring | VaatimusPakollinen | Arvot & rajat sora-2 | Oletus— |
Kenttämessages | Tyyppimessage[] | VaatimusPakollinen | Arvot & rajat | Oletus— |
Kenttämessages[].role | Tyyppistring | VaatimusPakollinen | Arvot & rajat | Oletus— |
Kenttämessages[].content | Tyyppistring | VaatimusPakollinen | Arvot & rajat | Oletus— |
Kenttästream | Tyyppiboolean | VaatimusValinnainen | Arvot & rajat | Oletusfalse |
Syöteaineistojen yhdistelmät
owned_text_messages
Menetelmän parametrit ja elinkaari
| Parametri | Sopimus |
|---|---|
Parametricontent_type | Sopimusapplication/json |
Parametrirequired | Sopimusmodel, messages |
Parametrimaterial_types | Sopimustext |
Parametrimessages | Sopimusviestitaulukko, jossa on role ja kirjaimellinen merkkijonoarvo content-kentässä |
Parametrifile_material | SopimusTodellinen UTF-8-aineisto voidaan lisätä kirjaimellisena merkkijonosisältönä; tiedostoviitettä ei oleteta. |
Parametrioptional_controls | Sopimusstream |
Elinkaari: synchronous_json_or_sse
Hinnoittelu
Hintatiedot eivät lisää pyyntövalintoja. Tuetut parametrit on lueteltu valitulle menetelmälle.
- Nopea tila
- Ei määritetty Kun nopea tila on valittu
- Flex-tila
- Ei määritetty Kun flex-tila on valittu
- Päättelyn enimmäisteho
- Ei määritetty Kun päättelyn enimmäistehoon sovelletaan default-oletussäätöä
Ailoot-hinnat
Hinnat asetusten mukaan
| Asetukset | Hinnasto | Veloitus |
|---|---|---|
| AsetuksetTokenien perushinnat | HinnastoPerushinta | Veloitus Syöte · Syötetokenit $0 / 1K tokenia Tuloste · Tulostokenit $0.2 / 1K tokenia Syöte · Välimuistin luku $0 / 1K tokenia Syöte · Välimuistiin kirjoitus $0 / 1K tokenia Syöte · Välimuistiin kirjoitus, 1 tunti — / 1K tokenia |
Ailoot varaa arvioidun summan ennen pyyntöä. Tuloksen jälkeen lopullinen veloitus toteutetaan mitatun käytön perusteella. Suoratoiston veloituksessa käytetään lopullista käyttötietuetta. Varauksen ja lopullisen veloituksen toiminta →
Esimerkkipyynnöt
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
Vastaanota ja tallenna tulokset
Ailoot Ultra · Chat Completions
JSON tai text/event-stream
Säilytä kaikki valmistuneet tulokset
Säilytä jokainen kokonainen palautettu vastaus, tiedosto ja sisällön osa.
Säilytä koko JSON tai kaikki SSE-tavut, vastausotsakkeet, palautetut käyttötiedot ja kaikki annetut tuloskentät. Mallikohtaista tulosperhettä ei vahvisteta.
Jos alkuperäinen vastaus on tarkistettava
Säilytä alkuperäinen vastaus ja yrityksen tunniste; uuden työn tilakyselyä tai uudelleenlähetystä ei oleteta.
Vastauksen kentät
| Kenttä | Tyyppi | Merkitys |
|---|---|---|
Kenttäcomplete response JSON | Tyyppiobject | MerkitysSäilytä jokainen palautettu kenttä olettamatta mallikohtaista tulosperhettä. |
KenttäSSE data events | Tyyppistream | MerkitysSäilytä jokainen palautettu tapahtuma ja lopetusmerkintä valitsematta pelkkiä tekstikenttiä. |
Aliakset
Mallin aliakset
Ailoot Ultra sora-2
Menetelmäpolkujen aliakset
Käytä yllä näytettyjä menetelmäpolkuja.
Liittyvät kutsujan ID:t
Ailoot Ultra · Anthropic Messages POST /v1/messages sora-2
sora-2Aloitus
Sora 2 luo tekstistä tai viitekuvasta videota, jossa on synkronoitu dialogi, äänitehosteet ja taustaääni. Vakioprofiili tukee visuaalista kokeilua ja konseptiklippejä. Valmistajalla on erilliset työnkulut uudelleenkäytettäville muille kuin ihmishahmoille, jatkamiselle ja kohdennetuille videomuokkauksille.
- Hyväksytyt syötteet
- Teksti
- Tulokset
- json · sse
Saatavilla Ailootissa · syötteet & menetelmät
Ailoot Ultra · Anthropic Messages POST /v1/messages
- Syötetyypit
text- Tulostyypit
json,sse- Tulosteen muoto
- JSON tai SSE
| Kenttä | Tyyppi | Vaatimus | Arvot & rajat | Oletus |
|---|---|---|---|---|
Kenttämodel | Tyyppistring | VaatimusPakollinen | Arvot & rajat sora-2 | Oletus— |
Kenttämessages | Tyyppimessage[] | VaatimusPakollinen | Arvot & rajat | Oletus— |
Kenttämessages[].role | Tyyppistring | VaatimusPakollinen | Arvot & rajat user, assistant | Oletus— |
Kenttämessages[].content | Tyyppistring | VaatimusPakollinen | Arvot & rajat | Oletus— |
Kenttämax_tokens | Tyyppiinteger | VaatimusPakollinen | Arvot & rajat | Oletus— |
Kenttästream | Tyyppiboolean | VaatimusValinnainen | Arvot & rajat | Oletusfalse |
Syöteaineistojen yhdistelmät
Teksti · UTF-8-teksti
messages[].content-merkkijono
Menetelmän parametrit ja elinkaari
| Parametri | Sopimus |
|---|---|
Parametricontent_type | Sopimusapplication/json |
Parametrirequired | Sopimusmodel, messages, max_tokens |
Parametrioptional_controls | Sopimusstream |
Parametrimaterial_types | Sopimustext |
Parametritext_file_material | SopimusLue varsinainen UTF-8-asiakirja ja sijoita sen teksti ilmoitettuun syöte- tai viestisisällön merkkijonoon. |
Elinkaari: synchronous_or_streamed
Hinnoittelu
Hintatiedot eivät lisää pyyntövalintoja. Tuetut parametrit on lueteltu valitulle menetelmälle.
- Nopea tila
- Ei määritetty Kun nopea tila on valittu
- Flex-tila
- Ei määritetty Kun flex-tila on valittu
- Päättelyn enimmäisteho
- Ei määritetty Kun päättelyn enimmäistehoon sovelletaan default-oletussäätöä
Ailoot-hinnat
Hinnat asetusten mukaan
| Asetukset | Hinnasto | Veloitus |
|---|---|---|
| AsetuksetTokenien perushinnat | HinnastoPerushinta | Veloitus Syöte · Syötetokenit $0 / 1K tokenia Tuloste · Tulostokenit $0.2 / 1K tokenia Syöte · Välimuistin luku $0 / 1K tokenia Syöte · Välimuistiin kirjoitus $0 / 1K tokenia Syöte · Välimuistiin kirjoitus, 1 tunti — / 1K tokenia |
Ailoot varaa arvioidun summan ennen pyyntöä. Tuloksen jälkeen lopullinen veloitus toteutetaan mitatun käytön perusteella. Suoratoiston veloituksessa käytetään lopullista käyttötietuetta. Varauksen ja lopullisen veloituksen toiminta →
Esimerkkipyynnöt
Ailoot Ultra · Anthropic Messages
{
"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))
Vastaanota ja tallenna tulokset
Ailoot Ultra · Anthropic Messages
JSON tai SSE
Säilytä kaikki valmistuneet tulokset
Säilytä jokainen kokonainen palautettu vastaus, tiedosto ja sisällön osa.
Säilytä kaikki sisältölohkot, päättelyallekirjoitukset ja todelliset työkalukäytön ID:t. Kokoa kaikki SSE-lohkomuutokset; ensimmäinen tekstilohko ei ole koko tulos.
Jos alkuperäinen vastaus on tarkistettava
Säilytä pyyntöjen/vastausten ID:t ja otsakkeet. Yleistä tekstityön haku-URL:ää ei anneta.
Vastauksen kentät
| Kenttä | Tyyppi |
|---|---|
Kenttäid | Tyyppistring |
Kenttämodel | Tyyppistring |
Kenttäcontent[] | Tyyppitext|thinking|tool_use|other content block |
Kenttästop_reason | Tyyppistring|null |
Kenttäusage | Tyyppiobject |
Virheet ja seuraavat vaiheet
| Vastaus | Ehto | Seuraava vaihe |
|---|---|---|
Vastaus400 · invalid_request_error | EhtoVirheelliset pakolliset kentät, aineiston esitysmuoto tai parametrin arvo | Seuraava vaiheKorjaa ilmoitetut kentät ennen uutta luontipyyntöä. |
Aliakset
Mallin aliakset
Ailoot Ultra sora-2
Menetelmäpolkujen aliakset
Käytä yllä näytettyjä menetelmäpolkuja.
Liittyvät kutsujan ID:t
FAQ · sora-2
- Mitä syötteitä ja tuloksia on saatavilla?
POST /v1/chat/completions·sora-2:text→json,ssePOST /v1/messages·sora-2:text→json,sse- Mitä kenttiä pyyntö käyttää?
POST /v1/chat/completions·sora-2:model,messages,streamPOST /v1/messages·sora-2:model,messages,max_tokens,stream