ElevenAgents
-
Afbakening van MCP-tools in agentworkflows: Nodes in agentworkflows kunnen nu beperken welke MCP-tools een subagent mag aanroepen. Wanneer toolovererving op een node is uitgeschakeld, worden alleen de expliciet geselecteerde MCP-tools geladen voor die subagent. Zo krijgen teams nauwkeurige controle over toegang tot tools per workflowstap.
-
Bestandsuploads in gesprekken: De endpoints agent maken en agent bijwerken ondersteunen nu een veld
file_inputinConversationConfig. Wanneer dit is ingeschakeld, kunnen eindgebruikers afbeeldingen of pdf’s toevoegen in de chat (vereist een LLM met ondersteuning voor multimodale invoer). Configureerbaar metenabled(boolean) enmax_files_per_conversation(integer). -
Gespreksanalyse opnieuw uitvoeren: Het nieuwe endpoint gespreksanalyse uitvoeren (
POST /v1/convai/conversations/{conversation_id}/analysis/run) evalueert een voltooid gesprek opnieuw met de huidige evaluatiecriteria en instellingen voor gegevensverzameling van de agent, zonder dat een nieuw gesprek nodig is. -
Toolreacties mocken voor tests: Simulatietests voor agents en aanroepen van testsuites ondersteunen nu een veld
tool_mock_configom te bepalen hoe toolaanroepen tijdens het testen worden afgehandeld. GebruikMockingStrategy(all,selected,none) om te kiezen welke tools worden gemockt enMockNoMatchBehavior(call_real_tool,raise_error) om het terugvalgedrag in te stellen wanneer geen mock overeenkomt. -
Sorteervolgorde voor tekstzoekopdrachten: Het endpoint gesprekken doorzoeken op tekst accepteert nu een queryparameter
sort_bymet de waardensearch_score(standaard) ofcreated_at, zodat je kunt bepalen of resultaten worden gesorteerd op relevantie of recentheid. -
mTLS-authverbindingen: Authverbindingen voor agents ondersteunen nu wederzijdse TLS (
mtls) alsauth_type, naast de bestaande opties. Nieuwe schema’sCreateMTLSAuthRequestenMTLSAuthResponsezijn beschikbaar voor het maken en ophalen van met mTLS geauthenticeerde verbindingen. -
Bericht voor maximale duur: Het veld
max_conversation_duration_messageis toegevoegd aan de agentconfiguratie. Als dit is ingesteld op een niet-lege string, stuurt de agent dit bericht naar de gebruiker wanneer de maximale gespreksduur is bereikt. -
Branch en omgeving bij het starten van een gesprek: Optionele velden
branch_idenenvironmentzijn toegevoegd aan de clientgegevens voor het starten van een gesprek (ConversationInitiationClientDataRequest) en aan de requestbody voor batchaanroep indienen, waarmee routering naar specifieke agentbranches en omgevingen mogelijk wordt.
Muziek
- Video naar muziek: Het nieuwe endpoint
POST /v1/music/video-to-musicgenereert achtergrondmuziek op basis van een of meer videobestanden. Video’s worden achter elkaar gecombineerd. Accepteert optioneledescription(maximaal 1.000 tekens) entags(maximaal 10 stijltags, zoalsupbeatofcinematic) om de gegenereerde track te beïnvloeden.
Speech to Text
- Transcriberen vanaf URL: Het endpoint spraak naar tekst converteren accepteert nu een parameter
source_url(string, optioneel) om audio of video vanaf een gehoste URL te transcriberen, waaronder YouTube-video’s, TikTok-video’s en andere videohostingdiensten. Dit kan worden gebruikt als alternatief voor het rechtstreeks uploaden van een bestand.
Stemmen
- Totaalaantal in lijst met gedeelde stemmen: Het antwoord van gedeelde stemmen weergeven bevat nu een veld
total_count, waardoor je eenvoudiger paginering kunt implementeren en resultaataantallen kunt weergeven.
SDK-releases
JavaScript SDK
- v2.41.0 - Ondersteuning toegevoegd voor het WebSocket-eventtype
multimodal_messagein realtime gesprekken van ElevenAgents. Inclusief Fern-regeneratie voor de nieuwste updates van het API-schema. - v2.41.1 - Fern-regeneratie voor het API-schema van 1 april 2026.
Python SDK
- v2.41.0 -
audio_interfaceoptioneel gemaakt in de modus voor gesprekken met alleen tekst, waarmee een runtimefout is opgelost bij het starten van een sessie zonder audio. Inclusief Fern-regeneratie voor het nieuwste API-schema.
Pakketten
Deze release bevat de nieuwe v1.0.0 van de Agent SDK’s aan clientzijde. Deze bevat belangrijke niet-achterwaarts compatibele wijzigingen in @elevenlabs/client, @elevenlabs/react en @elevenlabs/react-native. Bekijk de migratiehandleiding hieronder voordat je upgradet.
Om je te helpen upgraden, hebben we een Skill uitgebracht waarmee je agents voor je kunnen upgraden. Installeer deze met
Je kunt meer lezen over de v1-release en de verbeteringen ervan op onze developerblog.
-
@elevenlabs/client@1.0.0 — Niet-achterwaarts compatibele wijzigingen:
- Klassen
InputenOutputworden niet langer geëxporteerd. Gebruik in plaats daarvan de interfacesInputControllerenOutputControlleruit@elevenlabs/client. Conversationis niet langer een klasse — het is nu een namespace-object en een typealias voorTextConversation | VoiceConversation. Verwijder alle controles metinstanceof Conversationen subklassen.- Het standaard
connectionTypewordt nu afgeleid van de gespreksmodus: spraakgesprekken gebruiken standaard"webrtc"en gesprekken met alleen tekst gebruiken"websocket". GeefconnectionType: "websocket"expliciet door om het eerdere gedrag voor spraak te behouden. VoiceConversation.wakeLockis nu privé. GeefuseWakeLock: falsedoor in de sessieopties om wake lock-beheer uit te schakelen.changeInputDevice()enchangeOutputDevice()retourneren nuPromise<void>in plaats vanPromise<Input>ofPromise<Output>.- Vervang
conversation.input.analyser.getByteFrequencyData(data)doorconversation.getInputByteFrequencyData(). - Vervang
conversation.input.setMuted(v)doorconversation.setMicMuted(v). - Vervang
conversation.output.gain.gain.value = vdoorconversation.setVolume({ volume: v }). getInputVolume(),getOutputVolume(),getInputByteFrequencyData()engetOutputByteFrequencyData()retourneren nu0of een legeUint8Arrayin plaats van een fout te genereren wanneer geen gesprek actief is.
- Klassen
-
@elevenlabs/react@1.0.0 — Niet-achterwaarts compatibele wijzigingen:
useConversationvereist nu een bovenliggendConversationProvider. Omring je componentenboom met<ConversationProvider>en verplaats opties naar de provider of de hook.- Exports
DeviceFormatConfigenDeviceInputConfigzijn verwijderd. Gebruik in plaats daarvanFormatConfigenInputDeviceConfiguit@elevenlabs/client. - Nieuwe gedetailleerde hooks vervangen de monolithische
useConversationvoor betere renderprestaties:useConversationControls(),useConversationStatus(),useConversationInput(),useConversationMode(),useConversationFeedback()enuseRawConversation(). Elke hook abonneert zich alleen op de status die deze nodig heeft, waardoor onnodige re-renders worden voorkomen. - Nieuwe hook
useConversationClientTool(name, handler)voor het registreren van clienttools die agents kunnen aanroepen, met automatische opschoning bij unmounten. - Ondersteuning toegevoegd voor gecontroleerd dempen via de props
isMutedenonMutedChangeopConversationProvider.
-
@elevenlabs/react-native@1.0.0 — Niet-achterwaarts compatibele wijzigingen:
- De eerdere API van
ElevenLabsProviderenuseConversationis verwijderd en vervangen door re-exports uit@elevenlabs/react. VervangElevenLabsProviderdoorConversationProviderenuseConversationdoor de gedetailleerde hooks (useConversationControls,useConversationStatus, enzovoort). - In React Native vult het pakket nu WebRTC-globals aan, configureert het de native
AudioSessionen registreert het bij import een platformspecifieke strategie voor spraaksessies.
- De eerdere API van
-
@elevenlabs/types@0.8.0 - Exporteert de runtime-array
CALLBACK_KEYSmet alle sleutels uit de interfaceCallbacks, die intern door de React SDK wordt gebruikt voor callbackcompositie. -
@elevenlabs/client@0.16.0 - Het server-naar-client-WebSocket-event
guardrail_triggereden de callbackonGuardrailTriggeredtoegevoegd, die wordt aangeroepen wanneer de server tijdens een gesprek een schending van een guardrail detecteert. Ook typediscriminanten toegevoegd aanTextConversationenVoiceConversationom vernauwing van discriminated unions mogelijk te maken, en overloads voorstartSessiontoegevoegd die het retourtype vernauwen op basis van de optietextOnly. -
@elevenlabs/react-native@0.6.0 - Het WebSocket-event
guardrail_triggereden de callbackonGuardrailTriggeredtoegevoegd, in lijn met@elevenlabs/client@0.16.0. -
@elevenlabs/client@1.1.0 - Ondersteuning aan clientzijde toegevoegd voor het mocken van toolreacties in agentgesprekken, waarmee testscenario’s mogelijk worden die uitkomsten van toolaanroepen simuleren zonder echte tools aan te roepen.
-
@elevenlabs/types@0.9.0 - Typedefinities toegevoegd voor het mocken van toolreacties in agentgesprekken.
-
@elevenlabs/react@1.0.1 - Bijgewerkt met afhankelijkheid van
@elevenlabs/client@1.1.0. -
@elevenlabs/react-native@1.0.1 - Bijgewerkt met afhankelijkheid van
@elevenlabs/client@1.1.0en@elevenlabs/react@1.0.1.
API
API-wijzigingen bekijken
Nieuwe endpoints
-
Gespreksanalyse uitvoeren -
POST /v1/convai/conversations/{conversation_id}/analysis/run- Voert de analyse voor een voltooid gesprek opnieuw uit met de huidige evaluatiecriteria en instellingen voor gegevensverzameling van de agent. -
POST /v1/music/video-to-music- Genereert achtergrondmuziek op basis van een of meer videobestanden die als multipart-formuliergegevens zijn aangeleverd.
Bijgewerkte endpoints
ElevenAgents
-
- Veld
file_input(FileInputConfig, optioneel) toegevoegd aanConversationConfig, waarmee bestandsuploadondersteuning (afbeeldingen, pdf’s) in chatgesprekken mogelijk wordt wanneer de LLM multimodale invoer ondersteunt - Veld
max_conversation_duration_message(string, optioneel) toegevoegd aan de agentconfiguratie — de agent stuurt dit bericht wanneer de tijdslimiet van de sessie is bereikt
- Veld
-
- Veld
tool_mock_config(object, optioneel) toegevoegd — een map van toolnamen naar vermeldingen vanToolResponseMockConfigvoor het beheren van mockgedrag van tools tijdens simulaties
- Veld
-
Gesprekken doorzoeken op tekst
- Queryparameter
sort_by(string, optioneel) toegevoegd — accepteertsearch_score(standaard) ofcreated_at
- Queryparameter
-
- Veld
branch_id(string, optioneel) toegevoegd om een specifieke agentbranch te targeten - Veld
environment(string, optioneel) toegevoegd om de doelomgeving op te geven
- Veld
-
Uitgaande Twilio-aanroep, uitgaande SIP-trunkaanroep
- Clientgegevens voor het starten van een gesprek accepteren nu de optionele velden
branch_idenenvironment
- Clientgegevens voor het starten van een gesprek accepteren nu de optionele velden
Speech to Text
-
- Parameter
source_url(string, optioneel) toegevoegd — accepteert een URL naar een audio- of videobestand, YouTube-video, TikTok-video of andere gehoste media als alternatief voor een bestandsupload
- Parameter
Stemmen
-
- Veld
total_count(integer) toegevoegd aan het responsmodel
- Veld
Geforceerde uitlijning
-
- Parameter
enabled_spooled_fileverwijderd uit de requestbody met multipart-formuliergegevens
- Parameter