ElevenAgents
-
MCP-verktygsavgränsning i agentarbetsflöden: Noder i agentarbetsflöden kan nu begränsa vilka MCP-verktyg en underagent får anropa. När verktygsarv är inaktiverat för en nod läses endast de uttryckligen valda MCP-verktygen in för den underagenten, vilket ger team exakt kontroll över verktygsåtkomst i varje arbetsflödessteg.
-
Filuppladdningar i konversationer: Slutpunkterna create agent och update agent stöder nu fältet
file_inputiConversationConfig. När det är aktiverat kan slutanvändare bifoga bilder eller PDF-filer i chatten (kräver en LLM med stöd för multimodala indata). Kan konfigureras medenabled(boolean) ochmax_files_per_conversation(integer). -
Kör om konversationsanalys: Den nya slutpunkten run conversation analysis (
POST /v1/convai/conversations/{conversation_id}/analysis/run) utvärderar en avslutad konversation igen med agentens aktuella utvärderingskriterier och inställningar för datainsamling, utan att ett nytt samtal behövs. -
Mockning av verktygssvar för tester: Agentsimuleringstester och anrop av testsviter stöder nu fältet
tool_mock_configför att styra hur verktygsanrop hanteras under testning. AnvändMockingStrategy(all,selected,none) för att välja vilka verktyg som mockas ochMockNoMatchBehavior(call_real_tool,raise_error) för att ange reservalternativet när ingen mockning matchar. -
Sorteringsordning för textsökning: Slutpunkten text search conversations accepterar nu frågeparametern
sort_bymed värdenasearch_score(standard) ellercreated_at, så att du kan styra om resultaten sorteras efter relevans eller aktualitet. -
mTLS-autentiseringsanslutningar: Agenters autentiseringsanslutningar stöder nu ömsesidig TLS (
mtls) som enauth_type, utöver de befintliga alternativen. De nya schemanaCreateMTLSAuthRequestochMTLSAuthResponseär tillgängliga för att skapa och hämta mTLS-autentiserade anslutningar. -
Meddelande om maximal längd: Lade till fältet
max_conversation_duration_messagei agentkonfigurationen. När det anges som en icke-tom sträng skickar agenten detta meddelande till användaren när den maximala konversationslängden har uppnåtts. -
Gren och miljö vid konversationsstart: Lade till de valfria fälten
branch_idochenvironmenti klientdata för konversationsstart (ConversationInitiationClientDataRequest) och i förfrågningstexten för submit batch call, vilket möjliggör dirigering till specifika agentgrenar och miljöer.
Music
- Video till musik: Den nya slutpunkten
POST /v1/music/video-to-musicgenererar bakgrundsmusik från en eller flera videofiler. Videor kombineras i sekvens. Accepterar valfriadescription(upp till 1 000 tecken) ochtags(upp till 10 stiltaggar somupbeatellercinematic) för att påverka det genererade spåret.
Speech to Text
- Transkribera från URL: Slutpunkten convert speech to text accepterar nu parametern
source_url(string, valfri) för att transkribera ljud eller video från en hostad URL, inklusive YouTube-videor, TikTok-videor och andra videohostingtjänster. Detta kan användas som ett alternativ till att ladda upp en fil direkt.
Voices
- Totalt antal i listan över delade röster: Svaret från list shared voices innehåller nu fältet
total_count, vilket gör det enklare att implementera sidindelning och visa antal resultat.
SDK-versioner
JavaScript SDK
- v2.41.0 - Lade till stöd för WebSocket-händelsetypen
multimodal_messagei ElevenAgents-konversationer i realtid. Inkluderar Fern-regenerering för de senaste API-schemauppdateringarna. - v2.41.1 - Fern-regenerering för att matcha API-schemat från 1 april 2026.
Python SDK
- v2.41.0 - Gjorde
audio_interfacevalfri i läget för textbaserade konversationer, vilket löser ett körtidsfel när en session startas utan ljud. Inkluderar Fern-regenerering för det senaste API-schemat.
Packages
Den här versionen innehåller den nya v1.0.0 av Agent SDK:erna på klientsidan. Den innehåller stora bakåtkompatibilitetsbrytande ändringar i @elevenlabs/client, @elevenlabs/react och @elevenlabs/react-native. Läs migreringsguiden nedan innan du uppgraderar.
För att underlätta uppgraderingen släppte vi en Skill som hjälper dina agenter att uppgradera åt dig. Installera den med
Du kan läsa mer om v1-versionen och dess förbättringar på vår utvecklarblogg.
-
@elevenlabs/client@1.0.0 — Bakåtkompatibilitetsbrytande ändringar:
- Klasserna
InputochOutputexporteras inte längre. Använd i stället gränssnittenInputControllerochOutputControllerfrån@elevenlabs/client. Conversationär inte längre en klass — det är nu ett namnområdesobjekt och ett typalias förTextConversation | VoiceConversation. Ta bort allainstanceof Conversation-kontroller och underklasser.- Standardvärdet för
connectionTypehärleds nu från konversationsläget: röstkonversationer använder"webrtc"som standard och konversationer med endast text använder"websocket". För att behålla det tidigare beteendet för röst anger du uttryckligenconnectionType: "websocket". VoiceConversation.wakeLockär nu privat. SkickauseWakeLock: falsei sessionsalternativen för att inaktivera hantering av wakelock.changeInputDevice()ochchangeOutputDevice()returnerar nuPromise<void>i stället förPromise<Input>ellerPromise<Output>.- Ersätt
conversation.input.analyser.getByteFrequencyData(data)medconversation.getInputByteFrequencyData(). - Ersätt
conversation.input.setMuted(v)medconversation.setMicMuted(v). - Ersätt
conversation.output.gain.gain.value = vmedconversation.setVolume({ volume: v }). getInputVolume(),getOutputVolume(),getInputByteFrequencyData()ochgetOutputByteFrequencyData()returnerar nu0eller en tomUint8Arrayi stället för att kasta ett fel när ingen konversation är aktiv.
- Klasserna
-
@elevenlabs/react@1.0.0 — Bakåtkompatibilitetsbrytande ändringar:
useConversationkräver nu en överordnadConversationProvider. Omslut ditt komponentträd med<ConversationProvider>och flytta alternativen till providern eller hooken.- Exporterna
DeviceFormatConfigochDeviceInputConfighar tagits bort. Använd i ställetFormatConfigochInputDeviceConfigfrån@elevenlabs/client. - Nya detaljerade hookar ersätter den monolitiska
useConversationför bättre renderingsprestanda:useConversationControls(),useConversationStatus(),useConversationInput(),useConversationMode(),useConversationFeedback()ochuseRawConversation(). Varje hook prenumererar bara på det tillstånd den behöver, vilket förhindrar onödiga omrenderingar. - Ny hook
useConversationClientTool(name, handler)för att registrera klientverktyg som agenter kan anropa, med automatisk rensning vid avmontering. - Lade till stöd för styrd avstängning av ljud via egenskaperna
isMutedochonMutedChangepåConversationProvider.
-
@elevenlabs/react-native@1.0.0 — Bakåtkompatibilitetsbrytande ändringar:
- Det tidigare API:et
ElevenLabsProviderochuseConversationhar tagits bort och ersatts med återexporter från@elevenlabs/react. ErsättElevenLabsProvidermedConversationProviderochuseConversationmed de detaljerade hookarna (useConversationControls,useConversationStatusosv.). - I React Native fyller paketet nu i WebRTC-globals, konfigurerar den inbyggda
AudioSessionoch registrerar en plattformsspecifik strategi för röstsessionshantering vid import.
- Det tidigare API:et
-
@elevenlabs/types@0.8.0 - Exporterar runtime-arrayen
CALLBACK_KEYSsom innehåller alla nycklar från gränssnittetCallbacksoch används internt av React SDK för callback-komposition. -
@elevenlabs/client@0.16.0 - Lade till WebSocket-händelsen
guardrail_triggeredfrån server till klient och callbackenonGuardrailTriggered, som utlöses när servern upptäcker en skyddsräcksöverträdelse under en konversation. Lade även till typdiskriminanter förTextConversationochVoiceConversationför att möjliggöra avgränsning av diskriminerade unioner, samt överlagringar förstartSessionsom avgränsar returtypen baserat på alternativettextOnly. -
@elevenlabs/react-native@0.6.0 - Lade till WebSocket-händelsen
guardrail_triggeredoch callbackenonGuardrailTriggered, i linje med@elevenlabs/client@0.16.0. -
@elevenlabs/client@1.1.0 - Lade till stöd på klientsidan för att mocka verktygssvar i agentkonversationer, vilket möjliggör testscenarier som simulerar resultat av verktygsanrop utan att anropa riktiga verktyg.
-
@elevenlabs/types@0.9.0 - Lade till typdefinitioner för mockning av verktygssvar i agentkonversationer.
-
@elevenlabs/react@1.0.1 - Uppdaterades för att bero på
@elevenlabs/client@1.1.0. -
@elevenlabs/react-native@1.0.1 - Uppdaterades för att bero på
@elevenlabs/client@1.1.0och@elevenlabs/react@1.0.1.
API
Visa API-ändringar
Nya slutpunkter
-
Kör konversationsanalys -
POST /v1/convai/conversations/{conversation_id}/analysis/run- Kör om analysen för en avslutad konversation med agentens aktuella utvärderingskriterier och inställningar för datainsamling. -
POST /v1/music/video-to-music- Genererar bakgrundsmusik från en eller flera videofiler som skickas som multipart-formulärdata.
Uppdaterade slutpunkter
ElevenAgents
-
- Lade till fältet
file_input(FileInputConfig, valfritt) iConversationConfig, vilket möjliggör filuppladdning (bilder, PDF-filer) i chattkonversationer när LLM:en stöder multimodala indata - Lade till fältet
max_conversation_duration_message(string, valfritt) i agentkonfigurationen — agenten skickar detta meddelande när sessionens tidsgräns nås
- Lade till fältet
-
- Lade till fältet
tool_mock_config(object, valfritt) — en mappning av verktygsnamn tillToolResponseMockConfig-poster för att styra mockningsbeteendet för verktyg under simulering
- Lade till fältet
-
- Lade till frågeparametern
sort_by(string, valfri) — accepterarsearch_score(standard) ellercreated_at
- Lade till frågeparametern
-
- Lade till fältet
branch_id(string, valfritt) för att rikta in sig på en specifik agentgren - Lade till fältet
environment(string, valfritt) för att ange målmiljön
- Lade till fältet
-
Utgående Twilio-samtal, Utgående SIP trunk-samtal
- Klientdata för konversationsstart accepterar nu de valfria fälten
branch_idochenvironment
- Klientdata för konversationsstart accepterar nu de valfria fälten
Speech to Text
-
- Lade till parametern
source_url(string, valfri) — accepterar en URL till en ljud- eller videofil, YouTube-video, TikTok-video eller annat hostat medium som alternativ till filuppladdning
- Lade till parametern
Voices
-
- Lade till fältet
total_count(integer) i svarsmodellen
- Lade till fältet
Forcerad justering
-
- Tog bort parametern
enabled_spooled_filefrån förfrågningstexten för multipart-formulärdata
- Tog bort parametern