Zur Dokumentation springen
Dashboard öffnen
Auf dieser Seite

Remix erstellen

tong_remix_create

Mit den folgenden Feldern eine gespeicherte Ressource im Tong-Konto erstellen.

POST/v1/tools/tong_remix_create/operations

Anfragebeispiel#

curl -X POST 'https://platform.tongai.io/v1/tools/tong_remix_create/operations' \  -H "Authorization: Bearer $TONG_API_KEY" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03" \  -d '{  "input": {    "body": {      "input": {        "title": "aaaa",        "projectId": "aaaaaaaaaaaaaaaaaaaaaaaa",        "sourceConversationId": "aaaaaaaaaaaaaaaaaaaaaaaa",        "clips": [          {            "id": "22222222-2222-4222-8222-222222222222",            "assetId": "aaaaaaaaaaaaaaaaaaaaaaaa",            "start": 0,            "end": 0.1,            "muted": false          }        ],        "ratio": "16:9",        "fit": "contain",        "audio": {          "assetId": "aaaaaaaaaaaaaaaaaaaaaaaa",          "volume": 0        }      }    }  }}'
Konfiguration
curl --version

Berechtigungen#

API-Schlüssel serverseitig für das eigene Konto verwenden, OAuth für Kundenkonten. Schlüssel nie in Prompts oder Werkzeugargumenten senden.

assembly:write

Anfrageinhalt#

REST-Anfragen umschließen die Argumente mit input. MCP-Aufrufe senden dieselben Argumente direkt.

bodyobjectErforderlich
Verschachtelte Felder anzeigen
inputobjectErforderlich
Verschachtelte Felder anzeigen
titlestringErforderlich

Mindestlänge: 1 Zeichen.

Maximale Länge: 100 Zeichen.

Beispiel"aaaa"
projectIdstring | nullErforderlich

Kennung eines Projekts des autorisierten Kontos verwenden.

Eine hexadezimale ID mit 24 Zeichen.

Beispiel"aaaaaaaaaaaaaaaaaaaaaaaa"
sourceConversationIdstring | nullErforderlich

Eine hexadezimale ID mit 24 Zeichen.

Beispiel"aaaaaaaaaaaaaaaaaaaaaaaa"
clipsobject[]Erforderlich

Maximale Anzahl: 30.

Verschachtelte Felder anzeigen
idstringErforderlich

Eine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

Beispiel"22222222-2222-4222-8222-222222222222"
assetIdstringErforderlich

Kennung eines Mediums des autorisierten Kontos verwenden.

Eine hexadezimale ID mit 24 Zeichen.

Beispiel"aaaaaaaaaaaaaaaaaaaaaaaa"
startnumberErforderlich

Minimum: 0.

Maximum: 36000.

Beispiel0
endnumberErforderlich

Minimum: 0.1.

Maximum: 36000.

Beispiel0.1
mutedbooleanErforderlich
Beispielfalse
ratiostringErforderlich
Zulässige Werte"16:9""9:16""1:1"
Beispiel"16:9"
fitstringErforderlich
Zulässige Werte"contain""cover"
Beispiel"contain"
audioobject | nullErforderlich
Verschachtelte Felder anzeigen
assetIdstringErforderlich

Kennung eines Mediums des autorisierten Kontos verwenden.

Eine hexadezimale ID mit 24 Zeichen.

Beispiel"aaaaaaaaaaaaaaaaaaaaaaaa"
volumenumberErforderlich

Minimum: 0.

Maximum: 1.

Beispiel0

Anfrageheader#

HTTP
Authorization: Bearer $TONG_API_KEYContent-Type: application/jsonIdempotency-Key: 45be69f1-c266-4a09-a82c-bf3c6303eb03

Für jede Aktion eine UUID behalten und nach Timeout oder Wiederholung erneut verwenden. Andere Eingaben mit derselben UUID werden abgelehnt.

Antwortfelder#

Eine angenommene Anfrage ist noch keine fertige Generierung. Verfolgen Sie den Job, bis das Ergebnis bereitsteht.

Angenommen bedeutet, dass die Anfrage gespeichert wurde. Ausführung über den Vorgang verfolgen.

JSON
{  "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8",  "tool": "tong_remix_create",  "category": "assembly",  "channel": "api",  "state": "queued",  "status": "accepted",  "stage": "admission",  "dispatch_status": "pending",  "created_at": "2026-10-22T09:00:00.000Z",  "updated_at": "2026-10-22T09:00:00.000Z",  "detail_expires_at": null,  "detail_expired": false,  "timing": {    "dispatch_started_at": null,    "acknowledged_at": null,    "completed_at": null,    "dispatch_acknowledgement_ms": null,    "end_to_end_ms": null  },  "review": null,  "result": null,  "error": null,  "billing": {    "status": "pending",    "usage_credits": "0.000000",    "wallet_debited_credits": "0.000000"  }}
idstringErforderlich

Die eindeutige ID des gespeicherten Vorgangs.

Eine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

toolstringErforderlich
categorystringErforderlich
channelstringErforderlich
Zulässige Werte"api""mcp"
statestringErforderlich

Der aktuelle Ausführungszustand der gespeicherten Arbeit.

Zulässige Werte"queued""running""waiting""needs_review""paused""reconciling""succeeded""failed""cancelled"
statusstringErforderlich

Der Gesamtstatus zur Verfolgung des Vorgangs.

Zulässige Werte"accepted""running""needs_review""paused""reconciling""succeeded""failed""cancelled"
stagestringErforderlich

Die aktuelle Phase des Vorgangs.

Zulässige Werte"admission""dispatch""review""generation""reconciliation""complete"
dispatch_statusstringErforderlich

Ob das Werkzeug die Anfrage angenommen hat. Eine Bestätigung bedeutet nicht, dass die Generierung abgeschlossen ist.

Zulässige Werte"pending""unknown""acknowledged"
created_atstringErforderlich

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

updated_atstringErforderlich

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

detail_expires_atstring | nullErforderlich

Wann gespeicherte Details ablaufen. null bedeutet, dass derzeit kein Ablauf festgelegt ist.

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

detail_expiredbooleanErforderlich

Ob die gespeicherten Vorgangsdetails abgelaufen sind.

timingobjectErforderlich

Zeitstempel und Laufzeiten zur Verfolgung dieses Vorgangs.

Verschachtelte Felder anzeigen
dispatch_started_atstring | nullErforderlich

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

acknowledged_atstring | nullErforderlich

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

completed_atstring | nullErforderlich

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

dispatch_acknowledgement_msnumber | nullErforderlich

Minimum: 0.

end_to_end_msnumber | nullErforderlich

Minimum: 0.

reviewJSON | nullErforderlich

Prüfinformationen, wenn menschliche Eingabe nötig ist; andernfalls null.

resultJSON | nullErforderlich

Die Ausgabe dieses Werkzeugs oder null, solange keine Ausgabe verfügbar ist.

errorobject | nullErforderlich

Der öffentliche Fehlercode bei fehlgeschlagenem Vorgang; andernfalls null.

Verschachtelte Felder anzeigen
codestringErforderlich
billingobjectErforderlich

Credit-Verbrauch und Wallet-Abbuchungen. Ausgabe und endgültige Abrechnung sind getrennt.

Verschachtelte Felder anzeigen
statusstringErforderlich
Zulässige Werte"none""pending""settled""released""reconciling"
usage_creditsstringErforderlich

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

wallet_debited_creditsstringErforderlich

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

released_creditsstringOptional

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

refunded_creditsstringOptional

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

unfunded_creditsstringOptional

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

pending_creditsstringOptional

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

tokensobjectOptional
Verschachtelte Felder anzeigen
inputnumberOptional

Minimum: 0.

outputnumberOptional

Minimum: 0.

cachednumberOptional

Minimum: 0.

cache_writenumberOptional

Minimum: 0.

componentsobject[]Optional
Verschachtelte Felder anzeigen
idstringOptional
source_idstringErforderlich
toolstringErforderlich
modelstring | nullErforderlich
channelstringErforderlich
Zulässige Werte"api""mcp"
credential_idstringErforderlich
kindstringErforderlich
Zulässige Werte"text_pool""reasoning""generation"
usage_creditsstringErforderlich

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

wallet_debited_creditsstringErforderlich

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

evidence_atstringOptional

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

updated_atstringOptional

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

quoteobjectOptional

Konfiguration, Preis und Übermittlungswerte, wenn ein Angebot verfügbar ist.

Verschachtelte Felder anzeigen
idstringErforderlich

Eine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

operation_idstringErforderlich

Eine UUID, zum Beispiel e8aa0a87-6cd9-42eb-975a-b72bf43218c8.

toolstringErforderlich
operationstring | nullErforderlich
modelstring | nullErforderlich
configurationobjectErforderlich
submit_valuestringErforderlich
submit_fieldstringErforderlich
quoted_creditsstring | nullErforderlich

Eine Dezimalzeichenfolge mit sechs Nachkommastellen, zum Beispiel 1.250000.

expires_atstring | nullErforderlich

Datum und Uhrzeit nach ISO 8601, zum Beispiel 2026-10-22T09:00:00Z.

MCP-Aufruf#

JSON
{  "jsonrpc": "2.0",  "id": 1,  "method": "tools/call",  "params": {    "name": "tong_remix_create",    "arguments": {      "body": {        "input": {          "title": "aaaa",          "projectId": "aaaaaaaaaaaaaaaaaaaaaaaa",          "sourceConversationId": "aaaaaaaaaaaaaaaaaaaaaaaa",          "clips": [            {              "id": "22222222-2222-4222-8222-222222222222",              "assetId": "aaaaaaaaaaaaaaaaaaaaaaaa",              "start": 0,              "end": 0.1,              "muted": false            }          ],          "ratio": "16:9",          "fit": "contain",          "audio": {            "assetId": "aaaaaaaaaaaaaaaaaaaaaaaa",            "volume": 0          }        }      }    },    "_meta": {      "io.tongai/idempotency-key": "45be69f1-c266-4a09-a82c-bf3c6303eb03"    }  }}

REST-Anfragen umschließen die Argumente mit input. MCP-Aufrufe senden dieselben Argumente direkt.

Antwort

JSON
{  "jsonrpc": "2.0",  "id": 1,  "result": {    "structuredContent": {      "id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8",      "tool": "tong_remix_create",      "category": "assembly",      "channel": "mcp",      "state": "queued",      "status": "accepted",      "stage": "admission",      "dispatch_status": "pending",      "created_at": "2026-10-22T09:00:00.000Z",      "updated_at": "2026-10-22T09:00:00.000Z",      "detail_expires_at": null,      "detail_expired": false,      "timing": {        "dispatch_started_at": null,        "acknowledged_at": null,        "completed_at": null,        "dispatch_acknowledgement_ms": null,        "end_to_end_ms": null      },      "review": null,      "result": null,      "error": null,      "billing": {        "status": "pending",        "usage_credits": "0.000000",        "wallet_debited_credits": "0.000000"      }    },    "content": [      {        "type": "text",        "text": "{\"id\":\"e8aa0a87-6cd9-42eb-975a-b72bf43218c8\",\"tool\":\"tong_remix_create\",\"category\":\"assembly\",\"channel\":\"mcp\",\"state\":\"queued\",\"status\":\"accepted\",\"stage\":\"admission\",\"dispatch_status\":\"pending\",\"created_at\":\"2026-10-22T09:00:00.000Z\",\"updated_at\":\"2026-10-22T09:00:00.000Z\",\"detail_expires_at\":null,\"detail_expired\":false,\"timing\":{\"dispatch_started_at\":null,\"acknowledged_at\":null,\"completed_at\":null,\"dispatch_acknowledgement_ms\":null,\"end_to_end_ms\":null},\"review\":null,\"result\":null,\"error\":null,\"billing\":{\"status\":\"pending\",\"usage_credits\":\"0.000000\",\"wallet_debited_credits\":\"0.000000\"}}"      }    ]  }}

Fehler und Limits#

HTTPFehlerWiederherstellung
400Ungültige AnfrageREQUEST_INVALIDVor dem erneuten Versuch die im Fehler genannten Felder korrigieren.
401Ungültiger ZugangsnachweisCREDENTIAL_INVALIDZugangsnachweis, Ablaufdatum und möglichen Widerruf prüfen.
402Unzureichende CreditsINSUFFICIENT_CREDITSCredits dem Konto des Zugangsnachweises hinzufügen, dann gespeicherte Arbeit fortsetzen.
403Zugriff verweigertSCOPE_REQUIREDZugangsnachweis mit den nötigen Berechtigungen und Ressourcenzugriff verwenden.
404Ressource nicht verfügbarRESOURCE_UNAVAILABLERessourcenkennung prüfen und sicherstellen, dass sie zum autorisierten Konto gehört.
409AktionskonfliktIDEMPOTENCY_CONFLICTAktionskennung nur für die ursprüngliche Anfrage wiederverwenden. Für eine andere Aktion eine neue UUID verwenden.
429Ratenlimit erreichtRATE_LIMITEDVor Wiederholung derselben Anfrage die Zeit aus Retry-After abwarten.
503Vorübergehend nicht verfügbarDEPENDENCY_UNAVAILABLERetry-After abwarten und mit derselben Aktionskennung wiederholen. Nach Zeitüberschreitung gespeicherten Vorgang prüfen.