Source: https://ailoot.ai/models/lt/sora-2/
Canonical: https://ailoot.ai/models/lt/sora-2/
Language: lt

# sora-2

[Markdown](https://ailoot.ai/models/lt/sora-2/index.md) · [JSON](https://ailoot.ai/models/lt/sora-2/facts.json)

## [sora-2](https://ailoot.ai/models/lt/sora-2/)

Sora 2 iš teksto arba etaloninio vaizdo kuria vaizdo įrašus su sinchronizuotais dialogais, garso efektais ir foniniu garsu. Standartinis profilis skirtas vaizdinėms paieškoms ir koncepciniams klipams, o pakartotinai naudojamiems nežmogiškiems veikėjams, tęsiniams ir tiksliniams vaizdo taisymams gamintojas numato atskiras darbo eigas.

- [**Ailoot Ultra · Chat Completions** `POST /v1/chat/completions` `sora-2`](https://ailoot.ai/models/lt/sora-2/#method-0)
- [**Ailoot Ultra · Anthropic pranešimai** `POST /v1/messages` `sora-2`](https://ailoot.ai/models/lt/sora-2/#method-1)

Apie modelį

Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.

Sora 2 – tai „OpenAI“ vaizdo ir garso generavimo modelis, kuriantis dinamiškus klipus pagal rašytinį scenos aprašymą arba etaloninį vaizdą. Jis generuoja vaizdų seką kartu su sinchronizuota kalba, efektais ir foniniu garsu. Standartinis Sora 2 profilis skirtas vaizdinėms paieškoms, koncepcijų plėtojimui, prototipams ir pirminiam montažui. Sora 2 Pro – atskiras leidimas, orientuotas į didesnį vaizdo tikslumą ir galutinį didesnės raiškos rezultatą.

#### Aprašykite kadrą, kurį galima matyti ir girdėti

Gamintojo užklausų rengimo vadove naudingas aprašas sudaromas iš kadravimo, objekto, veiksmo, aplinkos ir šviesos. Suteikite scenai vientisą vaizdinį stilių, tada judėjimą aprašykite aiškiais etapais. Originalioje produkto koncepcijoje galėtų būti parodytas mažas mechaninis objektas, vieną kartą apsisukantis ant darbastalio, kol kamera lėtai artėja, sklindant švelniai lango šviesai ir tyliai girdint varikliuką. Nurodykite, ką žiūrovas turi pastebėti ir kuo baigiasi veiksmas.

Kiekvieno kadro kameros judėjimas ir objekto veiksmas turi būti suprantami. Sudėtingą seką galima suskaidyti į atskirus kadrų blokus, kiekvienam numatant savą kadravimą, veiksmą ir apšvietimą. Kai keli klipai turi sudaryti vieną seką, išlaikykite tas pačias objekto detales ir paletę. Vadove pabrėžiama, kad trumpesni kadrai paprastai patikimiau vykdo nurodymus, o pakartotinai generuojant pagal tą pačią užklausą gaunami skirtingi dubliai.

Modelio pristatyme aprašomas pagerintas fizinis elgesys ir tęstinumas tarp kadrų, įskaitant realistinį, kinematografinį ir anime stilius. Tai galimybės, kurias reikia kryptingai taikyti ir tikrinti. Įvertinkite judesį, objektų kontaktą, proporcijas ir tęstinumą, užuot manę, kad įtikinamas pirmasis kadras garantuoja nuoseklią seką. Jei veiksmas neaiškus, supaprastinkite jį ir suteikite matomą pradžią bei pabaigą.

#### Dialogą ir garsą režisuokite atskirai

Tariamas replikas nurodykite atskirai nuo vaizdinio aprašymo ir nuosekliai žymėkite kalbėtojus. Dialogas turi būti pakankamai trumpas, kad tilptų į veiksmą ir numatytą klipo trukmę. Dviejų veikėjų animacijoje kaitaliokite trumpą klausimą ir atsakymą, užuot į trumpą kadrą bandę sutalpinti ilgą kalbą. Vadove perspėjama, kad sudėtingas ir ilgas dialogas gali sutrikdyti tempą ir sinchronizaciją.

Aprašykite scenai būdingą garsinę aplinką: nedidelio judesio garsą, patalpos foną ar aplinkos efekto ritmą. Paaiškinkite, kuris garsas turi sutapti su veiksmu. Gautą kalbą ir efektus klausykite kartu žiūrėdami vaizdą, tikrindami kalbėtojų priskyrimą, formuluotes ir laiką. Sinchronizuotas garsas yra sukurto klipo dalis, o ne atskiras tekstinis atsakymas.

#### Dydis, trukmė ir vaizdu pagrįsta pradžia

Standartinio modelio dokumentacijoje nurodyti 720×1280 vertikalaus ir 1280×720 horizontalaus vaizdo išvesties dydžiai. Didesnės raiškos Pro profilio dydžių nereikėtų priskirti standartiniam Sora 2. Dydis ir trukmė yra aiškūs užklausos nustatymai; tekste įrašytas kitas dydis ar prašymas sukurti ilgesnį filmą šių nustatymų nekeičia. Kūrimo žinyne pateikti 4, 8 ir 12 sekundžių klipų nustatymai, todėl rengdami kadrą pasirinkite trumpą, apibrėžtą veiksmą. Išplėstinėje gamintojo darbo eigoje taip pat aprašyti 16 ir 20 sekundžių klipų nustatymai.

Etaloninis vaizdas nustato pirmąjį kadrą, o tekstas aprašo, kas vyksta toliau. Gamintojas palaiko JPEG, PNG ir WebP etalonus ir reikalauja, kad vaizdas atitiktų tikslinį vaizdo įrašo dydį. Pradiniame vaizde parenkite objektą, aplinką ir kompoziciją, tada paprašykite konkretaus judesio. Tai pirmojo kadro etalonas, o ne garantija, kad kiekviena detalė išliks tokia pati visame klipe.

#### Pakartotinai naudojami nežmogiški veikėjai

Išplėstinė gamintojo darbo eiga leidžia iš trumpo etaloninio gyvūno, talismano ar objekto vaizdo įrašo sukurti pakartotinai naudojamą veikėjo išteklių. Parengimo gairėse rekomenduojamas maždaug dviejų–keturių sekundžių MP4 klipas, 720p–1080p raiškos, 16:9 arba 9:16 kraštinių santykio. Vienodas šaltinio ir išvesties kraštinių santykis padeda išvengti ištempto vaizdo. Generuojant galima naudoti iki dviejų veikėjų.

Išsaugokite veikėjo identifikatorių ir užklausoje paminėkite jo vardą; vien identifikatoriaus perdavimas neatitinka viso vadove aprašyto parengimo. Veikėjų išteklius galima naudoti kartu su vaizdu pagrįstu generavimu, tačiau vaizdo įrašo pratęsimai jų nepriima. Pagal numatytuosius nustatymus gamintojas blokuoja į žmones panašių veikėjų įkėlimą, o dokumentuotoje API eigoje atmeta etaloninius vaizdus su žmonių veidais. Asmeninių veikėjų funkcijos Sora programėlėje yra atskira produkto darbo eiga.

#### Pratęskite arba redaguokite baigtą klipą

Pratęsimas priima baigtą šaltinio vaizdo įrašą ir tęsinio užklausą, visą šaltinio klipą naudodamas kaip judesio, kameros krypties ir scenos tęstinumo kontekstą. Vadove aprašoma galimybė vienu pratęsimu pridėti iki 20 sekundžių. Dokumentuota šio režimo įvestis yra šaltinio vaizdo įrašas ir tekstas; papildomi veikėjų ar vaizdų etalonai į jį neįtraukiami. Aprašykite, kaip tęsiasi esamas veiksmas, užuot be perėjimo įvedę nesusijusią sceną.

Vaizdo redagavimas skirtas aiškiam esamo klipo pakeitimui. Tikslinis pataisymas gali pakeisti objekto spalvą ar scenos paletę, išlaikant likusią kadro dalį. Gamintojo vadove rekomenduojama vienu metu atlikti vieną aiškiai apibrėžtą pakeitimą ir skiriamas sugeneruoto vaizdo redagavimas nuo bet kokios filmuotos medžiagos įkėlimo, kuriam taikoma atskira tinkamumo sąlyga. Prieš dar kartą redaguodami, išsaugokite baigtą šaltinį ir tiksliai įvardykite reikalingą pataisymą.

#### Generavimo užduotys ir baigtas vaizdo įrašas

Dokumentuota gamintojo vaizdo kūrimo eiga yra asinchroninė: pateikta užduotis gali būti eilėje arba vykdoma, kol ji užbaigiama arba baigiasi klaida. Užbaigta užduotis pateikia MP4 vaizdo įrašą; miniatiūros ir kadrų lapo ištekliai skirti peržiūrai bei naršymui. Užduoties identifikatorių susiekite su užklausa, etalonais ir grąžintais ištekliais. Pradinis užduoties atsakymas nėra galutinis atkuriamas vaizdo įrašas.

Įprastoje atsisiuntimo eigoje nurodytas vienos valandos atsisiuntimo URL galiojimas. Išplėstinė paketinio apdorojimo eiga rengia nepriklausomas JSON generavimo užklausas su pastoviais elementų identifikatoriais, įkeltais etalonais ir rezultatu, susietu su kiekvienu kadru; jos baigti ištekliai turi atskirą iki 24 valandų atsisiuntimo laikotarpį. Baigtą klipą išsaugokite nedelsdami ir, prieš pasirinkdami dublį, patikrinkite tikrąjį vaizdą bei garsą.

Gamintojo dokumentuoti API turinio apribojimai reikalauja jaunesnei nei 18 metų auditorijai tinkamos medžiagos, atmeta autorių teisėmis saugomus veikėjus ar muziką ir tikrų žmonių generavimą. Atitinkamai parenkite sceną ir etalonus. Tiesioginis modelio rezultatas yra vaizdo įrašas su garsu, o ne sugeneruoti nejudantys vaizdai, pokalbio įrankio atsakymas ar neribotos trukmės filmas. Tęsdami vaizdinę koncepciją, išsaugokite tikslų standartinio modelio identifikatorių ir priimtą šaltinio klipą.

**Ailoot Ultra · Chat Completions** `POST /v1/chat/completions` `sora-2`

[`sora-2`](https://ailoot.ai/models/lt/#m=sora-2&route=Ultra&caller=sora-2&fmt=chat_completions)

Kita /`sora-2`

### Pradžia

Sora 2 iš teksto arba etaloninio vaizdo kuria vaizdo įrašus su sinchronizuotais dialogais, garso efektais ir foniniu garsu. Standartinis profilis skirtas vaizdinėms paieškoms ir koncepciniams klipams, o pakartotinai naudojamiems nežmogiškiems veikėjams, tęsiniams ir tiksliniams vaizdo taisymams gamintojas numato atskiras darbo eigas.

Leidžiamos įvestys

Tekstas

Rezultatai

json · sse

### Prieinama Ailoot · įvestys ir metodai

**Ailoot Ultra · Chat Completions** `POST /v1/chat/completions`

Įvestis

`text`

Išvestis

`json`, `sse`

Išvesties formatas

JSON arba text/event-stream

| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
| --- | --- | --- | --- | --- |
| Laukas`model` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos sora-2 | Numatyta— |
| Laukas`messages` | Tipas`message[]` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`messages[].role` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`messages[].content` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`stream` | Tipas`boolean` | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatytafalse |

Įvesties medžiagos deriniai

**owned\_text\_messages**

Metodo parametrai ir gyvavimo ciklas

| Parametras | Specifikacija |
| --- | --- |
| Parametras`content_type` | Specifikacijaapplication/json |
| Parametras`required` | Specifikacijamodel, messages |
| Parametras`material_types` | Specifikacijatext |
| Parametras`messages` | SpecifikacijaPranešimų masyvas su role ir tiesioginiu eilutės tipo content |
| Parametras`file_material` | SpecifikacijaTikrą UTF-8 medžiagą galima įterpti kaip tiesioginį eilutės turinį; nuoroda į failą nėra numanoma. |
| Parametras`optional_controls` | Specifikacijastream |

Gyvavimo ciklas: `synchronous_json_or_sse`

### Planai

Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.

Spartusis režimas

Nenurodyta Pasirinkus spartųjį režimą

Flex režimas

Nenurodyta Pasirinkus flex režimą

Didžiausios samprotavimo pastangos

Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)

#### Ailoot įkainiai

#### Kainos pagal konfigūraciją

| Konfigūracija | Įkainių lentelė | Mokestis |
| --- | --- | --- |
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Mokestis Įvestis · Įvesties tokenai **$0** / 1K tokenų Išvestis · Išvesties tokenai **$0.2** / 1K tokenų Įvestis · Talpyklos skaitymas **$0** / 1K tokenų Įvestis · Rašymas į talpyklą **$0** / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val **—** / 1K tokenų |

Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. [Kaip veikia rezervavimas ir atsiskaitymas →](https://ailoot.ai/docs/lt/billing/reserve/)

### Užklausų pavyzdžiai

#### Ailoot Ultra · Chat Completions

curl · visas JSON atsakymasPython SDK · visas JSON atsakymascurl · išsaugokite SSE srautą

```bash
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
```

```python
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))
```

```bash
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
```

### Gauti ir išsaugoti rezultatus

#### Ailoot Ultra · Chat Completions

JSON arba text/event-stream

##### Išsaugoti visus baigtus rezultatus

Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.

Išsaugokite visus JSON arba SSE baitus, atsakymo antraštes, grąžintus naudojimo duomenis ir visus pateiktus rezultato laukus. Konkrečiam modeliui būdinga išvesties šeima netvirtinama.

##### Jei reikia patikrinti pradinį atsakymą

Išsaugokite pradinį atsakymą ir bandymo tapatybę; naujos užduoties būsenos tikrinimas ar pakartotinis pateikimas nėra numanomi.

Atsakymo laukai

| Laukas | Tipas | Reikšmė |
| --- | --- | --- |
| Laukas`complete response JSON` | Tipasobject | ReikšmėIšsaugokite kiekvieną grąžintą lauką, nedarydami prielaidų apie konkretaus modelio rezultatų šeimą. |
| Laukas`SSE data events` | Tipasstream | ReikšmėIšsaugokite kiekvieną grąžintą įvykį ir pabaigos žymeklį, neatrinkdami vien teksto laukų. |

### Pseudonimai

#### Modelių pseudonimai

**Ailoot Ultra** [`sora-2`](https://ailoot.ai/models/lt/#m=sora-2&route=Ultra&caller=sora-2&fmt=chat_completions)

#### Metodų kelių pseudonimai

Naudokite aukščiau nurodytus metodų kelius.

#### Susiję ID iškvietimui

[`sora-2`](https://ailoot.ai/models/lt/#m=sora-2&route=Ultra&caller=sora-2&fmt=chat_completions)

**Ailoot Ultra · Anthropic pranešimai** `POST /v1/messages` `sora-2`

[`sora-2`](https://ailoot.ai/models/lt/#m=sora-2&route=Ultra&caller=sora-2&fmt=messages)

Kita /`sora-2`

### Pradžia

Sora 2 iš teksto arba etaloninio vaizdo kuria vaizdo įrašus su sinchronizuotais dialogais, garso efektais ir foniniu garsu. Standartinis profilis skirtas vaizdinėms paieškoms ir koncepciniams klipams, o pakartotinai naudojamiems nežmogiškiems veikėjams, tęsiniams ir tiksliniams vaizdo taisymams gamintojas numato atskiras darbo eigas.

Leidžiamos įvestys

Tekstas

Rezultatai

json · sse

### Prieinama Ailoot · įvestys ir metodai

**Ailoot Ultra · Anthropic pranešimai** `POST /v1/messages`

Įvestis

`text`

Išvestis

`json`, `sse`

Išvesties formatas

JSON arba SSE

| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
| --- | --- | --- | --- | --- |
| Laukas`model` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos sora-2 | Numatyta— |
| Laukas`messages` | Tipas`message[]` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`messages[].role` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos user, assistant | Numatyta— |
| Laukas`messages[].content` | Tipas`string` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`max_tokens` | Tipas`integer` | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
| Laukas`stream` | Tipas`boolean` | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatytafalse |

Įvesties medžiagos deriniai

**Tekstas** · UTF-8 tekstas

`messages[].content eilutė`

Metodo parametrai ir gyvavimo ciklas

| Parametras | Specifikacija |
| --- | --- |
| Parametras`content_type` | Specifikacijaapplication/json |
| Parametras`required` | Specifikacijamodel, messages, max\_tokens |
| Parametras`optional_controls` | Specifikacijastream |
| Parametras`material_types` | Specifikacijatext |
| Parametras`text_file_material` | SpecifikacijaPerskaitykite tikrąjį UTF-8 dokumentą ir įterpkite jo tekstą į nurodytą input lauką arba pranešimo turinio eilutę. |

Gyvavimo ciklas: `synchronous_or_streamed`

### Planai

Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.

Spartusis režimas

Nenurodyta Pasirinkus spartųjį režimą

Flex režimas

Nenurodyta Pasirinkus flex režimą

Didžiausios samprotavimo pastangos

Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)

#### Ailoot įkainiai

#### Kainos pagal konfigūraciją

| Konfigūracija | Įkainių lentelė | Mokestis |
| --- | --- | --- |
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Mokestis Įvestis · Įvesties tokenai **$0** / 1K tokenų Išvestis · Išvesties tokenai **$0.2** / 1K tokenų Įvestis · Talpyklos skaitymas **$0** / 1K tokenų Įvestis · Rašymas į talpyklą **$0** / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val **—** / 1K tokenų |

Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. [Kaip veikia rezervavimas ir atsiskaitymas →](https://ailoot.ai/docs/lt/billing/reserve/)

### Užklausų pavyzdžiai

#### Ailoot Ultra · Anthropic pranešimai

Visas minimalus JSON užklausos turinyscurl · naudokite savo UTF-8 dokumentąPython · išsaugokite visą rezultatą

```json
{
  "model": "sora-2",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
```

```bash
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
```

```python
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))
```

### Gauti ir išsaugoti rezultatus

#### Ailoot Ultra · Anthropic pranešimai

JSON arba SSE

##### Išsaugoti visus baigtus rezultatus

Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.

Išsaugokite visus turinio blokus, mąstymo parašus ir tikruosius įrankių naudojimo ID. Surinkite visus SSE blokų prieaugius; pirmasis teksto blokas nėra visa išvestis.

##### Jei reikia patikrinti pradinį atsakymą

Išsaugokite užklausų / atsakymų ID ir antraštes. Bendras teksto užduoties gavimo URL nepateikiamas.

Atsakymo laukai

| Laukas | Tipas |
| --- | --- |
| Laukas`id` | Tipasstring |
| Laukas`model` | Tipasstring |
| Laukas`content[]` | Tipastext\|thinking\|tool\_use\|other content block |
| Laukas`stop_reason` | Tipasstring\|null |
| Laukas`usage` | Tipasobject |

Klaidos ir tolesni veiksmai

| Atsakymas | Sąlyga | Kitas žingsnis |
| --- | --- | --- |
| Atsakymas400 · `invalid_request_error` | SąlygaNetinkami privalomi laukai, medžiagos pateikimo forma arba parametro reikšmė | Kitas žingsnisPrieš naują kūrimo užklausą pataisykite nurodytus laukus. |

### Pseudonimai

#### Modelių pseudonimai

**Ailoot Ultra** [`sora-2`](https://ailoot.ai/models/lt/#m=sora-2&route=Ultra&caller=sora-2&fmt=messages)

#### Metodų kelių pseudonimai

Naudokite aukščiau nurodytus metodų kelius.

#### Susiję ID iškvietimui

[`sora-2`](https://ailoot.ai/models/lt/#m=sora-2&route=Ultra&caller=sora-2&fmt=messages)

FAQ · sora-2

Kokios įvestys ir rezultatai prieinami?

`POST /v1/chat/completions` · `sora-2`: `text` → `json`, `sse` `POST /v1/messages` · `sora-2`: `text` → `json`, `sse`

Kokius laukus naudoja užklausa?

`POST /v1/chat/completions` · `sora-2`: `model`, `messages`, `stream` `POST /v1/messages` · `sora-2`: `model`, `messages`, `max_tokens`, `stream`

Prijunkite Ailoot prie Claude Code, OpenCode, Hermes arba savo programos.

## Įmonė ir jos projektų portfelis

Įmonė ir jos projektų portfelis: milijonai klientų; mėnesio pardavimai siekia milijardus.

## Pirkite žetonus su nuolaida.

Prenumeratos nuolaida reguliariam darbui. Kodai — iki 50% žetonų pirkimui.

Prenumerata

Pasirinkite planą su nuolaida reguliarioms užklausoms.

Nuolaidos kodas iki 50%

Įveskite kodą perkant. Kaina perskaičiuojama pagal galiojančios akcijos sąlygas.

Išlaidos istorijoje

Kiekvienai užklausai išsaugomi modelis, žetonai ir suma.

[Pasirinkti prenumeratą](https://ailoot.ai/docs/lt/billing/subscriptions/) · [Peržiūrėti modelių kainas](https://ailoot.ai/models/lt/)

## Prijunkite API prie produkto, kurį parduodate.

SaaS, programos ir botai pagal Ailoot ofertą bei licencijos sutartį. Perpardavimui paprašykite perpardavėjo licencijos.

Komercinė programa

Teksto, vaizdų, video ir garso kūrimą integruokite į mokamas paslaugos funkcijas.

Perpardavėjo licencija

Atsiųskite projekto aprašymą ir prieigos schemą. Paprašykite rašytinių naudojimo ir perpardavimo sąlygų.

Dokumentai svetainėje

Oferta, licencijos sutartis ir duomenų tvarkymo politika prieinamos prieš prisijungiant.

[Paprašyti perpardavėjo licencijos](mailto:support@ailoot.ai) · [Oferta ir licencijos sutartis](https://ailoot.ai/legal/offer?lang=lt)

## Ailoot · Įmonė ir jos projektų portfelis





Ailoot remiasi sukaupta veiklos patirtimi, plačia klientų baze, stabiliomis paslaugomis ir nuolatine KPI kontrole.





Įmonė ir jos projektų portfelis: milijonai klientų; mėnesio pardavimai siekia milijardus.





Ailoot šią veiklos patirtį pritaiko teikdama API prieigą prie DI funkcijų klientų produktuose, agentuose, programose ir automatizavimo sprendimuose.
