Riferimento API
Tempo reale
Nessun modello lo supporta ancora
/v1/realtimeUsa l'endpoint Realtime quando testo e audio devono viaggiare su un'unica connessione persistente. È protetto dalla stessa chiave API, dallo stesso ambito della chiave, dagli stessi permessi sui modelli e dagli stessi limiti di frequenza dell'API HTTP.
#Connettiti dal tuo server
Apri il WebSocket da un processo server attendibile e invia Authorization: Bearer con la chiave API durante l'handshake. Non esporre una chiave API di lunga durata nel JavaScript del browser: i browser non possono allegare questo header in modo sicuro e chiunque può estrarre una chiave distribuita con l'app.
import WebSocket from "ws";
const socket = new WebSocket("wss://YOUR_DOMAIN/v1/realtime", {
headers: { Authorization: "Bearer sk-YOUR_KEY" },
});
socket.on("open", () => {
// Send standard Realtime session and conversation events here.
});
socket.on("message", (event) => {
// Forward text / audio deltas to your client.
});#Flusso di sessione ed eventi
Dopo la connessione, invia gli eventi standard di sessione e conversazione Realtime per il modello selezionato. Inoltra gli eventi del server al browser tramite un tuo canale di breve durata; così la chiave della piattaforma e il WebSocket upstream restano sotto il tuo controllo.
1
Connetti
Apri un socket autenticato lato server.
2
Configura
Invia la configurazione della sessione e l'input della conversazione.
3
Inoltra
Inoltra i delta al tuo client e chiudi la sessione al termine.
#Riconnettiti in modo consapevole
Un WebSocket ha uno stato. Se la connessione si chiude, crea una nuova sessione e riproduci solo lo stato dell'applicazione che hai scelto di conservare. Considera 401, 403, 402 e 429 come segnali su account o chiave su cui intervenire; riprova i problemi di rete transitori e i 5xx con un backoff limitato.
Parti da HTTP se non ti serve l'audio dal vivo
Non hai ancora risolto?
Inviaci l'ID richiesta o il messaggio di errore e verificheremo.