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

# sora-2

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

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

Sora 2 erzeugt aus Text oder einer Bildreferenz Videos mit synchronisierten Dialogen, Geräuscheffekten und Hintergrundton. Das Standardprofil unterstützt visuelle Erkundung und Konzeptclips; separate Herstellerabläufe dienen wiederverwendbaren nichtmenschlichen Figuren, Fortsetzungen und gezielten Videobearbeitungen.

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

Über das Modell

Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.

Sora 2 ist das Modell von OpenAI zur Video- und Audiogenerierung für dynamische Clips aus einer schriftlichen Szenenbeschreibung oder einer Bildreferenz. Es erzeugt die Bildfolge zusammen mit synchronisierter Sprache, Effekten und Hintergrundton. Das Standardprofil Sora 2 ist für visuelle Erkundung, Konzeptentwicklung, Prototypen und Rohschnitte vorgesehen. Sora 2 Pro ist eine separate Ausgabe für höhere Bildtreue und die Fertigstellung in höherer Auflösung.

#### Eine Einstellung beschreiben, die sichtbar und hörbar ist

Der Prompting-Leitfaden des Herstellers gliedert ein hilfreiches Briefing nach Bildausschnitt, Motiv, Handlung, Umgebung und Licht. Geben Sie der Szene einen stimmigen visuellen Stil und beschreiben Sie die Bewegung anschliessend in klaren Etappen. Ein eigenständiges Produktkonzept könnte ein kleines mechanisches Objekt zeigen, das sich auf einer Werkbank einmal dreht, während die Kamera langsam näher kommt, bei weichem Fensterlicht und einem dezenten Motorgeräusch. Geben Sie an, worauf die Betrachtenden achten sollen und wie die Handlung endet.

Halten Sie die Kamerabewegung und die Handlung des Motivs in jeder Einstellung verständlich. Eine komplizierte Sequenz lässt sich in einzelne Einstellungsblöcke mit jeweils eigenem Bildausschnitt, eigener Handlung und Beleuchtung aufteilen. Bewahren Sie dieselben Motivdetails und dieselbe Farbpalette, wenn mehrere Clips eine Sequenz bilden sollen. Der Leitfaden betont, dass kürzere Einstellungen Anweisungen in der Regel zuverlässiger folgen und dass wiederholte Generierungen mit demselben Prompt unterschiedliche Takes liefern.

Die Modellvorstellung beschreibt verbessertes physikalisches Verhalten und bessere Kontinuität über mehrere Einstellungen hinweg, unter anderem in realistischen, filmischen und Anime-Stilen. Diese vorgesehenen Fähigkeiten müssen gezielt angeleitet und geprüft werden. Kontrollieren Sie Bewegung, Kontakt zwischen Gegenständen, Proportionen und Kontinuität, statt anzunehmen, dass ein plausibles erstes Bild eine stimmige Sequenz garantiert. Wenn eine Handlung unklar ist, vereinfachen Sie sie und geben ihr einen sichtbaren Anfang und ein sichtbares Ende.

#### Dialog und Ton getrennt anleiten

Geben Sie gesprochene Sätze getrennt von der visuellen Beschreibung an und kennzeichnen Sie die Sprechenden einheitlich. Halten Sie Dialoge kurz genug, damit sie zur Handlung und zur vorgesehenen Cliplänge passen. Bei einer Animation mit zwei Figuren wechseln Sie eine kurze Frage und Antwort ab, statt in einer kurzen Einstellung eine lange Rede unterbringen zu wollen. Der Leitfaden warnt, dass komplexe, lange Dialoge Tempo und Synchronisierung beeinträchtigen können.

Beschreiben Sie die zur Szene gehörende Klangkulisse: das Geräusch einer kleinen Bewegung, die Raumatmosphäre oder den Rhythmus eines Umgebungsgeräusches. Erklären Sie, welcher Klang mit der Handlung zusammenfallen soll. Hören Sie die erzeugte Sprache und die Effekte zusammen mit dem Bild an und prüfen Sie Sprecherzuordnung, Wortlaut und Timing. Synchronisierter Ton ist Teil des erzeugten Clips und keine separate Textantwort.

#### Grösse, Dauer und ein bildgeführter Anfang

Die dokumentierten Ausgabegrössen des Standardmodells sind 720×1280 im Hochformat und 1280×720 im Querformat. Die höheren Auflösungen des Pro-Profils dürfen nicht dem Standardmodell Sora 2 zugeordnet werden. Grösse und Dauer sind ausdrückliche Anfrageeinstellungen; eine andere Grössenangabe oder der Wunsch nach einem längeren Film im Prompt ändert diese Einstellungen nicht. Die Referenz zur Erstellung nennt Cliplängen von 4, 8 und 12 Sekunden. Planen Sie deshalb eine kurze, klar definierte Handlung für die Einstellung. Der erweiterte Herstellerablauf dokumentiert ausserdem Einstellungen für 16- und 20-sekündige Clips.

Eine Bildreferenz verankert das erste Einzelbild; der Text beschreibt, was danach geschieht. Der Hersteller unterstützt Referenzen in JPEG, PNG und WebP und verlangt, dass das Bild der Zielgrösse des Videos entspricht. Bereiten Sie Motiv, Umgebung und Komposition in diesem Anfangsbild vor und verlangen Sie dann eine bestimmte Bewegung. Die Referenz legt das Anfangsbild fest, garantiert aber nicht, dass jedes Detail im gesamten Clip identisch bleibt.

#### Wiederverwendbare nichtmenschliche Figuren

Der erweiterte Herstellerablauf kann aus einem kurzen Referenzvideo eines Tiers, Maskottchens oder Gegenstands eine wiederverwendbare Figurenressource erstellen. Seine Vorbereitungshinweise nennen einen MP4-Clip von etwa zwei bis vier Sekunden, 720p bis 1080p, in 16:9 oder 9:16. Übereinstimmende Seitenverhältnisse von Quelle und Ausgabe helfen, eine gestreckte Darstellung zu vermeiden. Die Generierung kann bis zu zwei Figuren referenzieren.

Bewahren Sie die Figurenkennung auf und nennen Sie den Namen der Figur im Prompt; die Kennung allein zu übergeben erfüllt die Vorbereitung des Leitfadens nicht vollständig. Figurenressourcen können zusammen mit einer bildgeführten Generierung verwendet werden, Videoverlängerungen akzeptieren sie jedoch nicht. Der Hersteller blockiert standardmässig Figuren-Uploads mit menschlichem Aussehen und weist im dokumentierten API-Ablauf Referenzbilder mit menschlichen Gesichtern zurück. Die Funktionen der Sora-App für persönliche Figuren gehören zu einem separaten Produktablauf.

#### Einen fertigen Clip fortsetzen oder bearbeiten

Eine Verlängerung übernimmt ein abgeschlossenes Quellvideo und einen Fortsetzungs-Prompt. Sie verwendet den gesamten Quellclip als Kontext für Bewegung, Kameraführung und Szenenkontinuität. Der Leitfaden beschreibt Ergänzungen von bis zu 20 Sekunden pro Verlängerung. Als dokumentierte Eingabe dienen Quellvideo und Text; zusätzliche Figuren- oder Bildreferenzen sind in diesem Modus ausgeschlossen. Beschreiben Sie, wie die bestehende Handlung weitergeht, statt ohne Übergang eine unverbundene Szene einzuführen.

Die Videobearbeitung zielt auf eine klare Änderung an einem bestehenden Clip. Eine gezielte Überarbeitung kann die Farbe eines Gegenstands oder die Farbpalette der Szene ändern und den Rest der Einstellung bewahren. Der Herstellerleitfaden empfiehlt jeweils eine klar abgegrenzte Änderung und unterscheidet die Bearbeitung eines generierten Videos vom Upload beliebigen Filmmaterials, für den eine separate Zulassungsbedingung gilt. Bewahren Sie die abgeschlossene Quelle auf und benennen Sie die genaue gewünschte Änderung, bevor Sie erneut bearbeiten.

#### Renderaufträge und das fertige Video

Der dokumentierte Videoablauf des Herstellers ist asynchron: Ein eingereichter Auftrag kann zunächst in der Warteschlange stehen oder in Bearbeitung sein, bevor er abgeschlossen wird oder fehlschlägt. Ein abgeschlossener Auftrag liefert ein MP4-Video; Vorschaubilder und Sprite-Sheets unterstützen Vorschau und Durchsicht. Bewahren Sie die Auftragskennung zusammen mit Prompt, Referenzen und zurückgegebenen Ressourcen auf. Eine erste Auftragsantwort ist noch nicht das fertige abspielbare Video.

Der gewöhnliche Downloadablauf beschreibt eine Gültigkeit der Download-URL von einer Stunde. Der erweiterte Stapelablauf bereitet unabhängige JSON-Renderanfragen mit stabilen Elementkennungen, hochgeladenen Referenzen und einer Zuordnung jedes Ergebnisses zur jeweiligen Einstellung vor; für seine abgeschlossenen Ressourcen gilt ein separater Downloadzeitraum von bis zu 24 Stunden. Speichern Sie den fertigen Clip zeitnah und prüfen Sie das tatsächliche Bild und den Ton, bevor Sie ihn als ausgewählten Take behandeln.

Die dokumentierten API-Inhaltsbeschränkungen des Herstellers verlangen für Personen unter 18 Jahren geeignetes Material und weisen urheberrechtlich geschützte Figuren oder Musik sowie die Generierung realer Personen zurück. Bereiten Sie Szene und Referenzen entsprechend vor. Das direkte Modellergebnis ist ein Video mit Ton, keine generierten Standbilder, keine dialogbasierte Tool-Antwort und kein unbegrenzt langer Film. Bewahren Sie die genaue Identität des Standardmodells und den akzeptierten Quellclip, wenn Sie ein visuelles Konzept fortsetzen.

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

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

Sonstiges /`sora-2`

### Einstieg

Sora 2 erzeugt aus Text oder einer Bildreferenz Videos mit synchronisierten Dialogen, Geräuscheffekten und Hintergrundton. Das Standardprofil unterstützt visuelle Erkundung und Konzeptclips; separate Herstellerabläufe dienen wiederverwendbaren nichtmenschlichen Figuren, Fortsetzungen und gezielten Videobearbeitungen.

Zulässige Eingaben

Text

Ergebnisse

json · sse

### In Ailoot verfügbar · Eingaben und Methoden

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

Eingabe

`text`

Ausgabe

`json`, `sse`

Ausgabeformat

JSON oder text/event-stream

| Feld | Typ | Anforderung | Werte und Limits | Standard |
| --- | --- | --- | --- | --- |
| Feld`model` | Typ`string` | AnforderungErforderlich | Werte und Limits sora-2 | Standard— |
| Feld`messages` | Typ`message[]` | AnforderungErforderlich | Werte und Limits | Standard— |
| Feld`messages[].role` | Typ`string` | AnforderungErforderlich | Werte und Limits | Standard— |
| Feld`messages[].content` | Typ`string` | AnforderungErforderlich | Werte und Limits | Standard— |
| Feld`stream` | Typ`boolean` | AnforderungOptional | Werte und Limits | Standardfalse |

Kombinationen von Eingabematerialien

**owned\_text\_messages**

Methodenparameter und Lebenszyklus

| Parameter | Vertrag |
| --- | --- |
| Parameter`content_type` | Vertragapplication/json |
| Parameter`required` | Vertragmodel, messages |
| Parameter`material_types` | Vertragtext |
| Parameter`messages` | VertragNachrichtenarray mit role und content als wörtlicher Zeichenkette |
| Parameter`file_material` | VertragTatsächliches UTF-8-Material kann als wörtlicher Zeichenketteninhalt eingesetzt werden; daraus wird keine Dateireferenz abgeleitet. |
| Parameter`optional_controls` | Vertragstream |

Lebenszyklus: `synchronous_json_or_sse`

### Tarife

Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.

Schnellmodus

Nicht angegeben Wenn der Schnellmodus ausgewählt ist

Flex-Modus

Nicht angegeben Wenn der Modus flex ausgewählt ist

Maximaler Denkaufwand

Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird

#### Ailoot-Tarife

#### Preise nach Konfiguration

| Konfiguration | Tarifstaffel | Gebühr |
| --- | --- | --- |
| KonfigurationBasistarife für Token | TarifstaffelGrundtarif | Gebühr Eingabe · Eingabetoken **$0** / 1K Tokens Ausgabe · Ausgabetoken **$0.2** / 1K Tokens Eingabe · Cache lesen **$0** / 1K Tokens Eingabe · Cache schreiben **$0** / 1K Tokens Eingabe · Cache schreiben, 1 Stunde **—** / 1K Tokens |

Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschliessenden Verbrauchsdatensatzes. [So funktionieren Reservierung und Abrechnung →](https://ailoot.ai/docs/de-ch/billing/reserve/)

### Beispielanfragen

#### Ailoot Ultra · Chat Completions

curl · vollständige JSON-AntwortPython SDK · vollständige JSON-Antwortcurl · SSE-Stream aufbewahren

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

### Ergebnisse abrufen und speichern

#### Ailoot Ultra · Chat Completions

JSON oder text/event-stream

##### Alle fertiggestellten Ergebnisse aufbewahren

Bewahren Sie jede vollständig zurückgegebene Antwort, Datei und jeden Inhaltsteil auf.

Bewahren Sie die vollständigen JSON- oder SSE-Bytes, Antwortheader, zurückgegebenen Verbrauchsdaten und sämtliche gelieferten Ergebnisfelder auf. Eine modellspezifische Ausgabefamilie wird nicht zugesichert.

##### Wenn die ursprüngliche Antwort geprüft werden muss

Bewahren Sie die ursprüngliche Antwort und Versuchskennung auf; daraus werden weder neue Auftragsabfragen noch ein erneutes Einreichen abgeleitet.

Antwortfelder

| Feld | Typ | Bedeutung |
| --- | --- | --- |
| Feld`complete response JSON` | Typobject | BedeutungBewahren Sie jedes zurückgegebene Feld auf, ohne eine modellspezifische Ergebnisfamilie vorauszusetzen. |
| Feld`SSE data events` | Typstream | BedeutungBewahren Sie jedes zurückgegebene Ereignis und jede Abschlussmarkierung auf, ohne nur Textfelder auszuwählen. |

### Aliasnamen

#### Modellaliasnamen

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

#### Aliasnamen für Methodenpfade

Verwenden Sie die oben angezeigten Methodenpfade.

#### Zugehörige Aufrufer-IDs

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

**Ailoot Ultra · Anthropic Messages** `POST /v1/messages` `sora-2`

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

Sonstiges /`sora-2`

### Einstieg

Sora 2 erzeugt aus Text oder einer Bildreferenz Videos mit synchronisierten Dialogen, Geräuscheffekten und Hintergrundton. Das Standardprofil unterstützt visuelle Erkundung und Konzeptclips; separate Herstellerabläufe dienen wiederverwendbaren nichtmenschlichen Figuren, Fortsetzungen und gezielten Videobearbeitungen.

Zulässige Eingaben

Text

Ergebnisse

json · sse

### In Ailoot verfügbar · Eingaben und Methoden

**Ailoot Ultra · Anthropic Messages** `POST /v1/messages`

Eingabe

`text`

Ausgabe

`json`, `sse`

Ausgabeformat

JSON oder SSE

| Feld | Typ | Anforderung | Werte und Limits | Standard |
| --- | --- | --- | --- | --- |
| Feld`model` | Typ`string` | AnforderungErforderlich | Werte und Limits sora-2 | Standard— |
| Feld`messages` | Typ`message[]` | AnforderungErforderlich | Werte und Limits | Standard— |
| Feld`messages[].role` | Typ`string` | AnforderungErforderlich | Werte und Limits user, assistant | Standard— |
| Feld`messages[].content` | Typ`string` | AnforderungErforderlich | Werte und Limits | Standard— |
| Feld`max_tokens` | Typ`integer` | AnforderungErforderlich | Werte und Limits | Standard— |
| Feld`stream` | Typ`boolean` | AnforderungOptional | Werte und Limits | Standardfalse |

Kombinationen von Eingabematerialien

**Text** · UTF-8-Text

`Zeichenfolge messages[].content`

Methodenparameter und Lebenszyklus

| Parameter | Vertrag |
| --- | --- |
| Parameter`content_type` | Vertragapplication/json |
| Parameter`required` | Vertragmodel, messages, max\_tokens |
| Parameter`optional_controls` | Vertragstream |
| Parameter`material_types` | Vertragtext |
| Parameter`text_file_material` | VertragDas tatsächliche UTF-8-Dokument lesen und seinen Text in die angegebene Zeichenfolge für Eingabe oder Nachrichteninhalt einfügen. |

Lebenszyklus: `synchronous_or_streamed`

### Tarife

Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.

Schnellmodus

Nicht angegeben Wenn der Schnellmodus ausgewählt ist

Flex-Modus

Nicht angegeben Wenn der Modus flex ausgewählt ist

Maximaler Denkaufwand

Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird

#### Ailoot-Tarife

#### Preise nach Konfiguration

| Konfiguration | Tarifstaffel | Gebühr |
| --- | --- | --- |
| KonfigurationBasistarife für Token | TarifstaffelGrundtarif | Gebühr Eingabe · Eingabetoken **$0** / 1K Tokens Ausgabe · Ausgabetoken **$0.2** / 1K Tokens Eingabe · Cache lesen **$0** / 1K Tokens Eingabe · Cache schreiben **$0** / 1K Tokens Eingabe · Cache schreiben, 1 Stunde **—** / 1K Tokens |

Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschliessenden Verbrauchsdatensatzes. [So funktionieren Reservierung und Abrechnung →](https://ailoot.ai/docs/de-ch/billing/reserve/)

### Beispielanfragen

#### Ailoot Ultra · Anthropic Messages

Vollständiger minimaler JSON-Bodycurl · eigenes UTF-8-Dokument verwendenPython · das vollständige Ergebnis speichern

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

### Ergebnisse abrufen und speichern

#### Ailoot Ultra · Anthropic Messages

JSON oder SSE

##### Alle fertiggestellten Ergebnisse aufbewahren

Bewahren Sie jede vollständig zurückgegebene Antwort, Datei und jeden Inhaltsteil auf.

Alle Inhaltsblöcke, Thinking-Signaturen und tatsächlichen Werkzeugaufruf-IDs beibehalten. Alle SSE-Blockdeltas zusammensetzen; der erste Textblock ist nicht die vollständige Ausgabe.

##### Wenn die ursprüngliche Antwort geprüft werden muss

Anfrage- und Antwort-IDs sowie Header beibehalten. Eine allgemeine URL zum Abrufen von Textaufträgen wird nicht angegeben.

Antwortfelder

| Feld | Typ |
| --- | --- |
| Feld`id` | Typstring |
| Feld`model` | Typstring |
| Feld`content[]` | Typtext\|thinking\|tool\_use\|other content block |
| Feld`stop_reason` | Typstring\|null |
| Feld`usage` | Typobject |

Fehler und nächste Schritte

| Antwort | Bedingung | Nächster Schritt |
| --- | --- | --- |
| Antwort400 · `invalid_request_error` | BedingungPflichtfelder, Darstellung des Eingabematerials oder Parameterwert ungültig | Nächster SchrittDie angegebenen Felder vor einer neuen Erstellungsanfrage korrigieren. |

### Aliasnamen

#### Modellaliasnamen

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

#### Aliasnamen für Methodenpfade

Verwenden Sie die oben angezeigten Methodenpfade.

#### Zugehörige Aufrufer-IDs

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

FAQ · sora-2

Welche Eingaben und Ergebnisse sind verfügbar?

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

Welche Felder verwendet die Anfrage?

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

Verbinden Sie Ailoot mit Claude Code, OpenCode, Hermes oder Ihrer eigenen Anwendung.

## Das Unternehmen und sein Projektportfolio

Das Unternehmen und sein Projektportfolio: Millionen von Kunden; monatliche Umsätze in Milliardenhöhe.

## Tokens mit Rabatt kaufen.

Aborabatt für regelmäßige Arbeit. Aktionscodes bieten bis 50% beim Tokenkauf.

Abo

Wählen Sie einen Tarif mit Rabatt für Ihre regelmäßigen Anfragen.

Aktionscode bis 50%

Geben Sie den Code beim Kauf ein. Der Preis wird nach den gültigen Aktionsbedingungen berechnet.

Ausgaben in der Historie

Modell, Tokens und Betrag werden für jede Anfrage gespeichert.

[Abo wählen](https://ailoot.ai/docs/de-ch/billing/subscriptions/) · [Modellpreise ansehen](https://ailoot.ai/models/de-ch/)

## Verbinden Sie die API mit dem Produkt, das Sie verkaufen.

SaaS, Anwendungen und Bots nach dem offiziellen Angebot und Lizenzvertrag von Ailoot. Fordern Sie für den Weiterverkauf eine Reseller-Lizenz an.

Kommerzielle Anwendung

Integrieren Sie Text-, Bild-, Video- und Audioerzeugung in kostenpflichtige Funktionen Ihres Dienstes.

Reseller-Lizenz

Senden Sie Projektbeschreibung und Zugangsmodell. Fordern Sie schriftliche Nutzungs- und Weiterverkaufsbedingungen an.

Dokumente auf der Website

Offizielles Angebot, Lizenzvertrag und Datenschutzerklärung sind vor der Verbindung zugänglich.

[Reseller-Lizenz anfordern](mailto:support@ailoot.ai) · [Offizielles Angebot und Lizenzvertrag](https://ailoot.ai/legal/offer?lang=de-ch)

## Ailoot · Das Unternehmen und sein Projektportfolio





Ailoot baut auf bewährte Betriebserfahrung, einen großen Kundenstamm, stabilen Service und kontinuierliche KPI-Kontrolle.





Das Unternehmen und sein Projektportfolio: Millionen von Kunden; monatliche Umsätze in Milliardenhöhe.





Ailoot nutzt diese Betriebserfahrung für den API-Zugang zu KI-Funktionen in Kundenprodukten, Agenten, Anwendungen und Automatisierungen.
