CLI di ElevenLabs
La CLI di ElevenLabs v1.0.0 è ora disponibile. Ogni operazione dell’API di ElevenLabs è disponibile come sottocomando, con output JSON, tabella, YAML e CSV, paginazione automatica e completamento della shell.
La CLI offre anche workflow di configurazione locale per ElevenAgents. Archivia le configurazioni di agenti, strumenti e test come file, sincronizzale con i comandi push e pull, gestisci i branch, esegui test, installa componenti dell’interfaccia utente di ElevenLabs e seleziona una regione di residenza dei dati.
Procedure
Le procedure sono ora generalmente disponibili in ElevenAgents. Una procedura contiene istruzioni specifiche per un’attività e un trigger che determina quando applicarle. Durante una conversazione, l’agente carica la procedura pertinente, consentendo a un unico agente di gestire attività distinte senza inserire ogni istruzione nel relativo system prompt.
Usa procedure in formato libero quando l’agente può adattare la formulazione o l’ordine delle istruzioni. Usa procedure strutturate quando i passaggi devono essere eseguiti in un ordine definito. Entrambi i tipi possono essere usati insieme ai workflow sullo stesso agente.
ElevenAgents
- Ticket di triage delle conversazioni: aggiunte API per creare ticket sul rendimento degli agenti, creare ticket manuali di follow-up, elencare i ticket, assegnare membri del workspace, aggiornare stato e assegnatario e aggiungere commenti a livello di ticket o di turno.
- Osservabilità delle conversazioni: i client realtime possono ricevere un evento
context_usagedopo ogni turno dell’agente completato. L’evento riporta il modello, il numero di token del prompt e il limite di contesto del modello.
Release degli SDK
SDK JavaScript
- v2.65.0 - Aggiunti client e tipi per i ticket di triage delle conversazioni e i riepiloghi leggeri delle conversazioni. Le API delle conversazioni aggiungono filtri per procedura, chiamata di strumento non valida e ordinamento; le API delle procedure aggiungono la selezione della versione dell’agente; le API degli argomenti aggiungono controlli sui dettagli della valutazione e l’ordinamento per frustrazione. La release aggiunge anche la frequenza di aggiornamento della knowledge base, l’ambiente di test e i campi di integrazione degli avvisi, oltre ai tipi di messaggio per il doppiaggio realtime.
SDK Python
- v2.65.0 - Aggiunti client e tipi per i ticket di triage delle conversazioni e i riepiloghi leggeri delle conversazioni. Le API delle conversazioni aggiungono filtri per procedura, chiamata di strumento non valida e ordinamento; le API delle procedure aggiungono la selezione della versione dell’agente; le API degli argomenti aggiungono controlli sui dettagli della valutazione e l’ordinamento per frustrazione. La release aggiunge anche la frequenza di aggiornamento della knowledge base, l’ambiente di test e i campi di integrazione degli avvisi, e preserva i campi multipart ripetuti per
keytermsdi Speech to Text ewebhook_idsdi Dubbing.
SDK Swift
- v3.3.0 - Aggiunti il parsing tipizzato degli errori del client, la gestione di
expects_responsee risultati degli strumenti type-safe. L’avvio di WebRTC è ora pronto quando l’agente si unisce, invece di attendere la sottoscrizione della traccia audio. La release migliora inoltre la gestione degli URL, sopprime il rumore degli eventi sconosciuti e rimuove l’allocazione del thread realtime dall’elaborazione del silenziamento software.
Pacchetti
- @elevenlabs/client@1.19.1, @elevenlabs/react@1.12.3, @elevenlabs/react-native@1.2.21, @elevenlabs/convai-widget-core@0.16.2 e @elevenlabs/convai-widget-embed@0.16.2 - L’acquisizione dell’output WebRTC usa ora path AudioWorklet self-hosted con policy di sicurezza dei contenuti rigorose. La cache dei worklet include la sorgente richiesta, impedendo che un precedente URL inline sostituisca un path self-hosted. Gli errori di configurazione di React Native ora rimandano a
@elevenlabs/react-native. - @elevenlabs/client@1.20.0, @elevenlabs/react@1.12.4, @elevenlabs/react-native@1.2.22, @elevenlabs/convai-widget-core@0.16.3 e @elevenlabs/convai-widget-embed@0.16.3 - Aggiunto
webRtc.iceTransportPolicyopzionale. Impostalo surelayper limitare i candidati ICE WebRTC ai relay TURN nelle reti che bloccano il traffico UDP diretto. - @elevenlabs/client@1.21.0, @elevenlabs/react@1.13.0, @elevenlabs/types@0.21.1, @elevenlabs/react-native@1.2.23, @elevenlabs/convai-widget-core@0.16.4 e @elevenlabs/convai-widget-embed@0.16.4 - Aggiunti il callback
onContextUsagee il tipoContextUsageEvent. React espone il callback tramiteuseConversation. React Native ora effettua la risoluzione tramite la condizione di export del pacchetto anziché tramite il rilevamento delle variabili globali del browser. - @elevenlabs/client@1.22.0, @elevenlabs/react@1.14.0, @elevenlabs/types@0.22.0, @elevenlabs/react-native@1.2.24, @elevenlabs/convai-widget-core@0.17.0 e @elevenlabs/convai-widget-embed@0.17.0 - Aggiunti contenuti avanzati nel primo messaggio con risposte ai pulsanti attribuite,
onExternalAgentDisconnectedeonMCPToolApprovalRequest. WebRTC ora usa il dispositivo di input selezionato, mantiene lo stato di silenziamento quando cambi microfono e non completa la configurazione se non è possibile inviare i dati di avvio. Il widget aggiunge lo stato della coda di concorrenza, la selezione opzionale della lingua nel trigger compresso e il rendering del primo messaggio per gli agenti che supportano sia testo sia voce.
API
Visualizza le modifiche API
Nuovi endpoint
ElevenAgents
- Aggiunti nove endpoint per i ticket di triage delle conversazioni:
- Crea ticket di conversazione -
POST /v1/convai/triage-tickets. La richiesta richiedeconversation_id(stringa) e accettaqa_comment(stringa nullable, 1–10.000 caratteri) e fino a 200 commenti sui turni. - Elenca ticket -
GET /v1/convai/agents/{agent_id}/triage-tickets, con paginazione tramite cursore. - Crea ticket manuale -
POST /v1/convai/agents/{agent_id}/triage-tickets. La richiesta richiedeqa_comment(stringa, 1–10.000 caratteri). - Elenca utenti assegnabili -
GET /v1/convai/agents/{agent_id}/triage-tickets/assignable-users. La risposta elenca i membri del workspace che non sono account di servizio e indica se ciascun membro ha accesso all’agente. - Ottieni ticket -
GET /v1/convai/triage-tickets/{agentqa_ticket_id}. - Aggiorna ticket -
PATCH /v1/convai/triage-tickets/{agentqa_ticket_id}. La richiesta accettastatusfacoltativo eassignee_user_idnullable. - Elimina ticket -
DELETE /v1/convai/triage-tickets/{agentqa_ticket_id}. - Aggiungi commento -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/comments. La richiesta richiedecomment(stringa, 1–10.000 caratteri). - Aggiungi commento al turno -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments. La richiesta richiedeturn_indexcon indice a base zero (intero) ecomment(stringa, 1–10.000 caratteri).
- Crea ticket di conversazione -
Endpoint aggiornati
ElevenAgents
- Ottieni URL firmato -
GET /v1/convai/conversation/get-signed-url- Aggiunto
debug_events_requestfacoltativo (booleano, valore predefinitofalse). Gli eventi di debug richiedono l’accesso editor all’agente.
- Aggiunto
- Ottieni token WebRTC -
GET /v1/convai/conversation/token- Aggiunto
debug_events_requestfacoltativo (booleano, valore predefinitofalse). Il percorso legacyGET /v1/convai/conversation/get_signed_urlaccetta lo stesso parametro.
- Aggiunto
- Elenca conversazioni -
GET /v1/convai/conversations- Aggiunto
triggered_procedure_idsfacoltativo (array di stringhe nullable, massimo 50) per trovare le conversazioni in cui è stata eseguita una qualsiasi procedura specificata. - Aggiunto
include_invalid_tool_callsfacoltativo (booleano, valore predefinitofalse) per includere le chiamate di strumenti che non sono state eseguite. - Aggiunto
sort_directionfacoltativo (ascodesc, valore predefinitodesc) per l’ora di inizio della chiamata.
- Aggiunto
- Ricerca testuale nei messaggi delle conversazioni -
GET /v1/convai/conversations/messages/text-search- Aggiunto
triggered_procedure_idsfacoltativo (array di stringhe nullable, massimo 50). - Aggiunto
include_invalid_tool_callsfacoltativo (booleano, valore predefinitofalse).
- Aggiunto
- Ottieni argomenti delle conversazioni dell’agente -
GET /v1/convai/agents/{agent_id}/topics- Aggiunto
include_evaluation_criteriafacoltativo (booleano, valore predefinitotrue). - Aggiunto
frustrationasort_by. - Le risposte degli argomenti aggiungono
success_ratenullable (numero), mentre la risposta complessiva aggiungeaggregated_run_count(intero, valore predefinito0). from_unix_secsviene arrotondato per difetto all’inizio del relativo giorno UTC. Un intervallo delimitato aggrega le esecuzioni di rilevamento giornaliere completate; omettendo entrambi i limiti viene restituita l’esecuzione più recente.
- Aggiunto
- Elenca procedure (
GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures) e Ottieni procedura (GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id})- Aggiunto
agent_version_idfacoltativo nullable (stringa) per recuperare procedure da una versione specifica dell’agente.
- Aggiunto
- Crea test e Aggiorna test
- Aggiunto
environmentfacoltativo nullable (stringa) agli schemi di test unitari di risposta, simulazione e chiamata di strumento. Il valore seleziona URL, header e connessioni di autenticazione specifici dell’ambiente; il valore predefinito èproduction.
- Aggiunto
- Crea documento da URL, Crea job di crawling e Crea cartella
- Aggiunto
minimum_frequency_daysfacoltativo nullable (intero, 1–180) per la sincronizzazione automatica. Il valore predefinito è7e ha la precedenza una frequenza più rigorosa della cartella principale.
- Aggiunto
Musica
- Elenca Finetune musicali -
GET /v1/music/finetunes- Aumentato il valore massimo di
page_sizeda 100 a 150. Il valore predefinito rimane 50.
- Aumentato il valore massimo di
Modifiche allo schema
ElevenAgents
- Le richieste di aggiornamento degli agenti aggiungono
proceduresfacoltativo nullable (object<string, ProcedureVersionRef>). Ogni valore richiedeprocedure_ideversion_id(stringhe). Un oggetto vuoto rimuove tutte le procedure. - La configurazione di avvio della conversazione aggiunge
enable_procedure_ids_from_client(booleano, valore predefinitofalse). I dati di avvio aggiungonoprocedure_idsfacoltativo nullable (array di stringhe); un array vuoto disabilita tutte le procedure per l’agente iniziale. ClientEventaggiungecontext_usage.- Gli override del soft timeout aggiungono
additional_soft_timeout_messagesfacoltativo nullable (array di stringhe). - I valori costanti nei modelli di override dell’analisi e dello schema ora accettano
null. - I valori predefiniti della configurazione del widget per
mic_muting_enabledetranscript_enabledsono cambiati dafalseatrue. Impostali esplicitamente sufalseper mantenere il comportamento precedente.
Workspace
- Le risposte di Ottieni utente hanno rimosso
xi_api_keydaUserResponseModel. ResourceMetadataResponseModel.role_to_group_idsora accetta ID di ruolo personalizzati come chiavi, anziché limitare le chiavi aadmin,editor,commentereviewer.- Le risposte di pubblicazione diretta aggiungono
restricted_to_user_email_domainsfacoltativo nullable (array di stringhe). - Le risposte al cambio di abbonamento in attesa aggiungono
goanext_tier.