Seedance 2.5 API
L'API ByteDance Seedance 2.5 è attiva su WaveSpeedAI: generazione video in piano sequenza da 30 secondi con audio multilingue nativo, fino a 50 riferimenti multimodali e editing ed estensione video di precisione — con endpoint text-to-video, image-to-video, video-edit, video-extend e turbo.
Questa guida all'API Seedance 2.5 illustra gli endpoint attivi, i prezzi, il percorso di integrazione e le differenze rispetto a Seedance 2.0. Playground, esempi, prezzi ed esempi di codice API qui sotto usano tutti gli endpoint Seedance 2.5 attivi.
Panoramica
Informazioni su Seedance 2.5 API
Cosa fa Seedance 2.5, come si inserisce nella gamma di modelli di ByteDance e perché i team lo scelgono.
Seedance 2.5 è un modello di generazione video di ByteDance, disponibile tramite l'API REST di WaveSpeedAI. L'API ByteDance Seedance 2.5 è attiva su WaveSpeedAI: generazione video in piano sequenza da 30 secondi con audio multilingue nativo, fino a 50 riferimenti multimodali e editing ed estensione video di precisione — con endpoint text-to-video, image-to-video, video-edit, video-extend e turbo.
Questa guida all'API Seedance 2.5 illustra gli endpoint attivi, i prezzi, il percorso di integrazione e le differenze rispetto a Seedance 2.0. Playground, esempi, prezzi ed esempi di codice API qui sotto usano tutti gli endpoint Seedance 2.5 attivi.
La famiglia Seedance 2.5 su WaveSpeedAI offre 11 endpoint REST che coprono i flussi di lavoro Reference-To-Video, Text-To-Video, Image-To-Video, Video-Extend, Video-To-Video, Motion-Control, Digital-Human. Ogni variante ha il suo prezzo, i suoi parametri e i suoi esempi di output: scegli quella più adatta alla tua modalità di input e ai tuoi vincoli di produzione, oppure richiamane diverse con la stessa chiave API per comporre pipeline in più passaggi.
Usa Seedance 2.5 con la stessa chiave API, lo stesso account di fatturazione e gli stessi limiti di frequenza che usi per gli altri oltre 1.000 modelli AI di WaveSpeedAI. Nessuna configurazione separata per fornitore, nessun SDK per provider, nessun limite di frequenza per fornitore: un'unica integrazione copre tutto, dal text-to-image e text-to-video alla sintesi audio, alla generazione 3D, all'upscaling e all'editing.
Specifiche
Funzionalità e stato di rilascio di Seedance 2.5 API
I dettagli specifici del modello che gli sviluppatori cercano prima di scegliere un'API: disponibilità, durata prevista dell'output, supporto dei riferimenti e l'alternativa attiva al momento.
Disponibilità
Attivo ora
Gli endpoint Seedance 2.5 sono attivi nel catalogo WaveSpeedAI: text-to-video, image-to-video, video-edit, video-extend e livelli turbo, tutti con lo stesso flusso di predizione REST.
Durata
4-30 secondi
Seedance 2.5 genera fino a 30 secondi in un unico piano sequenza, riducendo la necessità di unire più clip brevi per una scena continua. Le modifiche video adottano automaticamente la durata dell'input.
Capacità di riferimenti
Fino a 50 file
Allega in una sola richiesta fino a 30 immagini, 10 video e 10 audio di riferimento per personaggi, prodotti, ambienti, guardaroba, stile e continuità del brand.
Prezzi
Da $0.90 / 5s
Text-to-video e image-to-video partono da $0.90 ogni 5 secondi a 480p, calcolati proporzionalmente al secondo fino a 30 secondi. Il video-edit viene fatturato al secondo sulla somma della durata di input e output.
Endpoint
Tutti gli endpoint API Seedance 2.5
11 endpoint Seedance 2.5 disponibili ora su WaveSpeedAI: scegli la variante più adatta al tuo flusso di lavoro.
/filters:quality(82)/media/images/213181ea-ca70-4fb1-9ab1-4cd8e381b466.webp)
Seedance 2.5 Reference To Video Turbo
Seedance 2.5 Turbo Reference to Video creates cinematic videos with native audio from your own reference images, videos, and audio, keeping characters, products, motion, and sound consistent while a prompt directs the new shot. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1790244142136824775_5G4eMW5f.webp)
Seedance 2.5 Text To Video Turbo
Seedance 2.5 (Text-to-Video Turbo) generates cinematic 720p/1080p videos from text prompts and optional reference images, videos, and audio —a faster, more affordable high-resolution tier with native audio-visual synchronization, director-level control, and exceptional motion stability.
/filters:quality(82)/media/images/1786121566327260938_KpNW6yGR.webp)
Seedance 2.5 Image To Video Turbo
Seedance 2.5 (Image-to-Video Turbo) generates cinematic 720p/1080p videos from reference images —a faster, more affordable high-resolution tier with native audio-visual synchronization, director-level control, and exceptional motion stability.
/filters:quality(82)/media/images/e1e6912f-d509-403f-bdbe-c5cf694c3eb2.webp)
Seedance 2.5 Reference To Video
Seedance 2.5 Reference to Video creates cinematic videos with native audio from your own reference images, videos, and audio, keeping characters, products, motion, and sound consistent while a prompt directs the new shot. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1789704587083437544_OnT2bkuD.webp)
Seedance 2.5 Text To Video
Seedance 2.5 (Text-to-Video) generates Hollywood-grade cinematic videos from text prompts and optional reference images, videos, and audio with native audio-visual synchronization, director-level camera and lighting control, and exceptional motion stability. Built on Seed's unified multimodal architecture, it leads on instruction adherence, motion quality, and visual aesthetics.
/filters:quality(82)/media/images/1786122118745837512_toxGPZBK.webp)
Seedance 2.5 Video Extend
Seedance 2.5 (Video-Extend) extends an input video with a new cinematic continuation generated from its last frame and a natural-language prompt. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1786119739052589494_EwMYENW5.webp)
Seedance 2.5 Video Edit Turbo
Seedance 2.5 (Video-Edit Turbo) is the turbo tier for editing an input video from a natural-language prompt — faster, more affordable high-resolution output while preserving subject identity, composition, and motion. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1786121872456914873_7EjsCMV4.webp)
Seedance 2.5 Video Edit
Seedance 2.5 (Video-Edit) edits an input video from a natural-language prompt. The reference video drives subject identity, composition, and motion while the model rewrites lighting, style, weather, environment, or specific elements as instructed. Built on ByteDance Seed's unified multimodal architecture for cinematic, motion-stable output. Ready-to-use REST API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/11686a1f-2c4f-42be-a0f5-6a0746c696a4.webp)
Seedance 2.5 Motion Control
Transfer the motion of a reference video onto a character with Seedance 2.5. Your character, from a picture or a short description, performs the same movements, gestures and camera motion as the video, in 480p, 720p or 1080p for up to 30 seconds. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
/filters:quality(82)/media/images/1786122164333718452_ueCMW5CM.webp)
Seedance 2.5 Image To Video
Seedance 2.5 (Image-to-Video) generates Hollywood-grade cinematic videos from reference images and text prompts with native audio-visual synchronization, director-level camera and lighting control, and exceptional motion stability. Built on Seed's unified multimodal architecture, it preserves the input image's subject and composition while adding expressive, physically accurate motion.
/filters:quality(82)/media/images/1791549492506206992_BcQZ8hpz.webp)
Seedance 2.5 Talking Avatar
Seedance 2.5 Talking Avatar animates a portrait image from an audio recording to generate natural talking-avatar videos in 480P or 720P, processing up to the first 120 seconds of audio for digital human, presenter, dubbing, and avatar workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Esempi
Seedance 2.5 in azione
Output reali generati dall'API Seedance 2.5. Passa il mouse su un video per l'anteprima, clicca per aprire il visualizzatore a schermo intero.
Guida
Come usare l'API Seedance 2.5
Quattro passaggi dalla registrazione alla generazione completata. Esempi completi in Python, Node.js e cURL sono nella sezione API qui sotto.
- 01
Ottieni una chiave API
Registrati su WaveSpeedAI e copia la tua chiave API dalla dashboard. I nuovi account includono crediti gratuiti di benvenuto: bastano per usare il playground qualche decina di volte prima che inizi la fatturazione.
- 02
Invia una predizione
Invia con POST il tuo input in formato JSON a https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video. L'endpoint restituisce subito un id di predizione: le generazioni sono asincrone, quindi non devi tenere una connessione aperta durante l'inferenza.
- 03
Controlla il completamento
Fai GET su https://api.wavespeed.ai/api/v3/predictions/{request_id}/result. Restituisci gli output con completed; interrompi con un errore con failed, cancelled, timeout o deleted; continua il polling per ogni altro stato.
- 04
Leggi l'URL dell'output
Quando lo stato è "completed", leggi l'URL da data.outputs[0]. L'URL punta al tuo contenuto generato sulla CDN di WaveSpeedAI: immagine, video, audio o file 3D a seconda della variante di Seedance 2.5 che hai richiamato.
Casi d'uso
Cosa puoi creare con Seedance 2.5
I flussi di lavoro più comuni per cui sviluppatori e creator usano l'API Seedance 2.5.
API Seedance 2.5 per video in piano sequenza da 30 secondi
Seedance 2.5 genera video nativi in piano sequenza da 30 secondi con audio sincronizzato, riducendo la necessità di unire più clip brevi quando serve un unico movimento di camera continuo, un momento di performance o una scena di prodotto.
Workflow di brand e personaggi con molti riferimenti
Con fino a 50 file di riferimento allegati — 30 immagini, 10 video e 10 audio — Seedance 2.5 si adatta a brand kit, pacchetti di personaggi, moodboard multi-inquadratura e continuità a livello di campagna.
Text-to-video più controllabile
Seedance 2.5 offre un controllo più solido sulla generazione video: direzione creativa più chiara, migliore uso dei riferimenti allegati e comportamento da prompt a movimento più prevedibile per i workflow di produzione.
Editing video guidato da prompt con movimento preservato
bytedance/seedance-2.5/video-edit applica modifiche guidate dal prompt a un filmato esistente preservando composizione, identità del soggetto, movimento, durata e proporzioni della sorgente — un passaggio di look-dev e restyling pronto all'uso.
Estensione video per sequenze più lunghe
bytedance/seedance-2.5/video-extend prosegue un video in ingresso dall'ultimo frame con una continuazione cinematografica guidata dal prompt — concatena più estensioni per costruire sequenze più lunghe di una singola generazione.
Co-generazione audio-video multilingue
Seedance 2.5 genera video e audio insieme in più di 10 lingue — dialoghi con lip-sync, effetti sonori contestuali e musica adattiva in un solo passaggio, senza un modello audio separato né una fase di sincronizzazione.
Consigli
Consigli per scrivere i prompt per Seedance 2.5
Consigli pratici per ottenere output migliori da Seedance 2.5, ricavati dagli schemi che funzionano con i modelli video nelle pipeline di produzione.
- 01
Pianifica un unico piano sequenza continuo da 30 secondi
Seedance 2.5 supporta output video nativo in piano sequenza da 4 a 30 secondi. Scrivi i prompt attorno a un arco d'azione continuo: frame di apertura, movimento di camera, azione del soggetto, cambiamento dell'ambiente e frame finale.
- 02
Tratta i riferimenti come un pacchetto di produzione
Con il supporto a fino a 50 file di riferimento, organizzali per ruolo: personaggio, prodotto, ambiente, guardaroba, stile di movimento, palette colori ed esempi di brand. Un'intenzione più chiara dei riferimenti dovrebbe tradursi in un output più controllabile.
- 03
Scegli l'endpoint attivo adatto al tuo workflow
Usa text-to-video per partire da un prompt, image-to-video per animare un frame sorgente, video-edit per modificare filmati esistenti o video-extend per proseguire una clip. Playground, schede degli endpoint, prezzi, esempi ed esempi di codice API in questa pagina usano tutti la famiglia Seedance 2.5 attiva.
- 04
Separa i prompt di generazione e di editing
Seedance 2.5 offre endpoint separati per generazione ed editing. Per la generazione, descrivi la progettazione dell'inquadratura e il movimento. Per l'editing, descrivi cosa deve cambiare e cosa deve restare bloccato rispetto alla clip sorgente.
- 05
Evita di sovraccaricare tutti i 50 riferimenti senza etichette
Una capacità maggiore di riferimenti aiuta solo se ogni riferimento ha uno scopo chiaro. Nel prompt, indica cosa deve controllare ciascun gruppo di riferimenti, così che le indicazioni su stile, identità, movimento e scena non entrino in competizione.
Prezzi
Prezzi dell'API Seedance 2.5
Il prezzo è per output. L'addebito finale dipende dai parametri impostati nel playground di ciascuna variante (risoluzione, durata, numero di output, riferimenti).
| Endpoint | Tipo | Prezzo di partenza |
|---|---|---|
| bytedance/ | reference-to-video | $0.20 |
| bytedance/ | text-to-video | -10%$0.20$0.18 |
| bytedance/ | image-to-video | -10%$0.20$0.18 |
| bytedance/ | reference-to-video | $0.36 |
| bytedance/ | text-to-video | -10%$0.36$0.324 |
| bytedance/ | video-extend | -10%$0.66$0.594 |
| bytedance/ | video-to-video | -10%$0.24$0.216 |
| bytedance/ | video-to-video | -10%$0.22$0.198 |
| bytedance/ | motion-control | $1.10 |
| bytedance/ | image-to-video | -10%$0.36$0.324 |
| bytedance/ | digital-human | $0.22 |
API
Richiama l'API Seedance 2.5
Ottieni una chiave API su wavespeed.ai/accesskey, poi invia una predizione tramite REST. Il playground genera esempi pronti da incollare per qualsiasi combinazione di input.
POSThttps://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video
# 1. Submit the prediction.
SUBMIT_RESPONSE=$(curl --silent --show-error --fail-with-body \
-X POST "https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $WAVESPEED_API_KEY" \
-d '{
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": true
}')
TASK=$(printf '%s' "$SUBMIT_RESPONSE" | jq 'if has("data") then .data else . end')
PREDICTION_ID=$(printf '%s' "$TASK" | jq -r '.id')
if [ -z "$PREDICTION_ID" ] || [ "$PREDICTION_ID" = "null" ]; then
printf 'Submission response did not contain a prediction id
' >&2
exit 1
fi
RESULT_URL="https://api.wavespeed.ai/api/v3/predictions/$PREDICTION_ID/result"
# 2. Poll until the prediction finishes.
while true; do
RESPONSE=$(curl --silent --show-error --fail-with-body "$RESULT_URL" \
-H "Authorization: Bearer $WAVESPEED_API_KEY")
RESULT=$(printf '%s' "$RESPONSE" | jq 'if has("data") then .data else . end')
STATUS=$(printf '%s' "$RESULT" | jq -r '.status')
case "$STATUS" in
completed) printf '%s\n' "$RESULT" | jq '.outputs'; break ;;
failed|cancelled|timeout|deleted) printf '%s\n' "$RESULT" | jq . >&2; exit 1 ;;
*) sleep 2 ;;
esac
doneconst submitUrl = "https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video";
const apiKey = process.env.WAVESPEED_API_KEY;
if (!apiKey) throw new Error('Set WAVESPEED_API_KEY');
async function requestJson(url, options = {}) {
const response = await fetch(url, options);
if (!response.ok) throw new Error(await response.text());
return response.json();
}
// 1. Submit the prediction.
const body = await requestJson(submitUrl, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": true
}),
});
const task = body.data ?? body;
const resultUrl = `https://api.wavespeed.ai/api/v3/predictions/${task.id}/result`;
// 2. Poll until the prediction finishes.
while (true) {
const resultBody = await requestJson(resultUrl, {
headers: { "Authorization": `Bearer ${apiKey}` },
});
const result = resultBody.data ?? resultBody;
if (result.status === "completed") {
console.log(result.outputs);
break;
}
if (["failed", "cancelled", "timeout", "deleted"].includes(result.status)) throw new Error(JSON.stringify(result));
await new Promise(resolve => setTimeout(resolve, 2000));
}import json
import os
import time
from urllib.request import Request, urlopen
api_key = os.environ["WAVESPEED_API_KEY"]
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
payload = {
"prompt": "A cinematic shot of a city at sunset, soft golden light",
"aspect_ratio": "16:9",
"resolution": "720p",
"duration": 5,
"generate_audio": True
}
def request_json(url, data=None):
request = Request(url, data=data, headers=headers, method="POST" if data else "GET")
with urlopen(request) as response:
return json.load(response)
# 1. Submit the prediction.
body = request_json("https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video", json.dumps(payload).encode())
task = body.get("data", body)
result_url = f"https://api.wavespeed.ai/api/v3/predictions/{task['id']}/result"
# 2. Poll until the prediction finishes.
while True:
result_body = request_json(result_url)
result = result_body.get("data", result_body)
status = result.get("status")
if status == "completed":
print(result.get("outputs", []))
break
if status in {"failed", "cancelled", "timeout", "deleted"}:
raise RuntimeError(result)
time.sleep(2)Confronto
Seedance 2.5 a confronto con le alternative
Quando scegliere Seedance 2.5 rispetto a modelli simili su WaveSpeedAI.
Seedance 2.5 vs Seedance 2.0
Seedance 2.0 resta disponibile con le varianti Fast, Mini e Turbo e i livelli nativi 1080p/4k. Seedance 2.5 estende la durata del piano sequenza da 15 a 30 secondi, porta la capacità di riferimenti da 15 a 50 file, aggiunge l'audio multilingue e fa sì che le modifiche video seguano automaticamente durata e proporzioni dell'input.
Seedance 2.5 vs Veo 3.1
Veo 3.1 eccelle nella generazione di video fotorealistici nei livelli Standard, Fast e Lite. Seedance 2.5 è più adatto a piani sequenza più lunghi da 30 secondi e a un controllo basato su molti riferimenti, con fino a 50 file allegati.
Seedance 2.5 vs Kling 3.0
Kling 3.0 è forte quando servono livelli di qualità, opzioni 4K e varianti con controllo del movimento. Seedance 2.5 è più indicato quando i fattori limitanti sono un singolo piano sequenza continuo da 30 secondi, grandi pacchetti di riferimenti o l'editing guidato da prompt.
FAQ
Seedance 2.5 API — Domande frequenti
Prezzi, licenza, integrazione: le domande più comuni sull'uso di Seedance 2.5 su WaveSpeedAI.
L'API Seedance 2.5 è disponibile su WaveSpeedAI?
Sì. Seedance 2.5 è attivo nel catalogo modelli di WaveSpeedAI con endpoint text-to-video, image-to-video, video-edit, video-extend e turbo, tutti serviti dallo stesso flusso dell'API REST di WaveSpeedAI, con accesso al playground, esempi e prezzi a consumo.
Quanto costa l'API Seedance 2.5?
Text-to-video e image-to-video partono da $0.90 ogni 5 secondi a 480p e $1.80 ogni 5 secondi a 720p, calcolati proporzionalmente al secondo per qualsiasi durata da 4 a 30 secondi. Il video-edit costa $0.11 al secondo a 480p sulla somma della durata di input e output. I livelli Turbo offrono output ad alta risoluzione più veloce e conveniente.
Quali sono le novità di Seedance 2.5 rispetto a Seedance 2.0?
Seedance 2.5 estende la generazione in piano sequenza da 15 a 30 secondi, porta la capacità di riferimenti a 50 file (30 immagini, 10 video, 10 audio), genera audio in più di 10 lingue, supporta riferimenti solo audio e fa sì che le modifiche video seguano automaticamente durata e proporzioni dell'input.
Come si integra l'API Seedance 2.5?
Usa il flusso di predizione standard di WaveSpeedAI: autenticati con la tua chiave API, invia con POST all'endpoint del modello (ad es. bytedance/seedance-2.5/text-to-video), interroga il risultato della predizione e scarica il video generato. Le integrazioni Seedance 2.0 esistenti migrano cambiando il percorso del modello.
Che cos'è l'API Seedance 2.5?
Seedance 2.5 è un modello di generazione video di ByteDance reso disponibile come API REST su WaveSpeedAI. L'API ByteDance Seedance 2.5 è attiva su WaveSpeedAI: generazione video in piano sequenza da 30 secondi con audio multilingue nativo, fino a 50 riferimenti multimodali e editing ed estensione video di precisione — con endpoint text-to-video, image-to-video, video-edit, video-extend e turbo. Puoi richiamarlo da codice o provarlo dal playground collegato qui sopra.
Come richiamo l'API Seedance 2.5?
Registrati su WaveSpeedAI, copia la tua chiave API da /accesskey, poi invia con POST a https://api.wavespeed.ai/api/v3/bytedance/seedance-2.5/text-to-video il tuo input in formato JSON. L'endpoint restituisce un id di predizione. Fai polling sull'endpoint dei risultati circa ogni 2 secondi, aumenta l'intervallo per le attività di lunga durata e fermati a qualsiasi stato terminale. Gli esempi in Python / Node.js / cURL orientati alla produzione sono qui sopra.
Quali varianti di Seedance 2.5 sono disponibili?
WaveSpeedAI offre 11 endpoint Seedance 2.5 attivi: bytedance/seedance-2.5/reference-to-video-turbo, bytedance/seedance-2.5/text-to-video-turbo, bytedance/seedance-2.5/image-to-video-turbo, bytedance/seedance-2.5/reference-to-video, bytedance/seedance-2.5/text-to-video, bytedance/seedance-2.5/video-extend, bytedance/seedance-2.5/video-edit-turbo, bytedance/seedance-2.5/video-edit, e altri. Ogni variante ha la sua pagina playground e i suoi prezzi.
Posso usare gli output di Seedance 2.5 a fini commerciali?
I diritti di uso commerciale seguono la licenza del modello di ByteDance. La maggior parte dei modelli di ByteDance consente l'uso commerciale degli output; consulta la pagina playground di ciascun modello per il riepilogo della licenza e i Termini di servizio di WaveSpeedAI per le condizioni a livello di piattaforma.
Perché usare Seedance 2.5 su WaveSpeedAI invece di rivolgersi direttamente al fornitore?
Una sola chiave API e un solo account di fatturazione per Seedance 2.5 E per oltre 1.000 altri modelli AI di altri provider. Nessuna configurazione di SDK per fornitore, nessun limite di frequenza separato, nessun codice di integrazione da riscrivere per ogni fornitore. I prezzi sono in genere in linea o inferiori a quelli dell'API diretta di ByteDance.
Provider
Informazioni su ByteDance
Il team dietro Seedance 2.5 e dietro l'intera gamma di modelli di ByteDance su WaveSpeedAI.
ByteDance — l'azienda dietro TikTok, CapCut e Doubao — gestisce una delle più grandi realtà di ricerca sull'AI al mondo. I suoi team Seed e Doubao rilasciano modelli allo stato dell'arte per la generazione video (Seedance), la generazione e l'editing di immagini (Seedream, Nano Banana) e il lavoro su avatar / lip-sync. I modelli sono addestrati su dati di scala interna e portati in produzione tramite le app consumer di ByteDance prima di essere rilasciati come API.
Inizia a creare con Seedance 2.5 su WaveSpeedAI
Crediti gratuiti di benvenuto alla registrazione. Una sola chiave API per oltre 1.000 modelli AI di ByteDance e di ogni altro provider.