Hoppa till navigering

ElevenAgents

  • WebSocket-händelsen agent_response_complete: En ny klienthändelse för agent_response_complete utlöses exakt en gång när en agents svar har levererats helt — efter att all LLM-generering, alla verktygskedjor och ljuduppspelning har slutförts. Efter denna händelse genererar agenten bara ytterligare utdata om användaren ger ny indata eller om en turgräns utlöser en ny tur. Händelsen gör det möjligt för klienter att tillförlitligt upptäcka slutet på en tur för att samla meddelanden i batchar, aktivera väckningsord eller uppdatera gränssnittet efter turen. Ett nytt AGENT_RESPONSE_COMPLETE-värde har lagts till i enumen ClientEvent, tillsammans med en motsvarande svarsmodell, AgentResponseCompleteClientEvent.

  • Tal-läge före verktygsanrop: Ett nytt fält, pre_tool_speech (enumen PreToolSpeechMode, standardvärde auto), har lagts till i MCP-serverkonfigurationen och i åsidosättningar per verktyg. Det ersätter den nu föråldrade booleska variabeln force_pre_tool_speech. Värden: auto avgör om agenten ska tala före verktygsanropet utifrån den senaste verktygsfördröjningen, force ber alltid agenten att tala och off avstår helt.

  • Verktygsdistribution följer exekveringsläge: Distributionsnoder för verktyg i arbetsflöden respekterar nu korrekt varje kapslat verktygs execution_mode. Om något verktyg i en distributionsnod använder POST_TOOL_SPEECH väntar arbetsflödet tills ljudet för den aktuella turen har exponerats helt innan distributionen körs.

  • Tidsgräns för MCP-svar: Ett response_timeout_secs-fält (heltal, standardvärde 30, minst 5, högst 120) har lagts till i MCP-serverkonfigurationen och i åsidosättningar per verktyg. Det styr den längsta tiden att vänta på att varje MCP-verktygsanrop ska slutföras.

  • Agentens förtroendekontext: Ett trust_context-fält har lagts till i agentens plattformsinställningar (enumen AgentTrustContext: unknown | low | high, standardvärde unknown). low är för agenter som betjänar opålitliga externa deltagare, där utdata bör granskas och verktygsåtkomst begränsas; high är för agenter som betjänar ägaren, där full verktygsåtkomst är lämplig; unknown omfattar agenter som skapades före den här funktionen.

  • Växel för källhänvisning: En boolesk variabel, source_attribution (standardvärde false), har lagts till i konfigurationen för konversationer. När den är aktiverad och innehåll från kunskapsbasen finns tillgängligt instrueras LLM:en att rapportera vilka källor den använde.

  • Filter för testdelningsläge: Slutpunkten lista tester accepterar nu en frågeparameter, sharing_mode (all | shared_with_me, standardvärde all), för att filtrera tester och mappar till enbart de som har delats med den aktuella användaren och som användaren inte själv har skapat.

  • Verktygsikoner och exekveringsmetadata: Fälten icons (array med Icon) och execution (ToolExecution) har lagts till i Tool-schemat. Icon innehåller src, mimeType och sizes för visning i gränssnittet, och ToolExecution.taskSupport (forbidden | optional | required) anger hur verktyget deltar i uppgifter.

  • Nytt standardvärde för procedurkompilatorn: Standardvärdet för ProcedureCompilerMode har ändrats från deterministic till append, och värdet llm har tagits bort. Befintliga agenter som uttryckligen har angett deterministic påverkas inte.

  • RAG- och kunskapsbasmetadata för källhänvisning: used_static_kb_document_ids (array med strängar) har lagts till i ConversationHistoryTranscriptCommonModel och ConversationHistoryTranscriptResponseModel, och used_chunk_ids har lagts till i RagRetrievalInfo. Det visar exakt vilka kunskapsbasdokument och RAG-delar som bidrog till varje tur i transkriptionen.

  • Omarbetning av dynamiska variabler: dynamic_variables och dynamic_variable_placeholders refererar nu till enhetliga scheman, DynamicVariableValueType-Input / DynamicVariableValueType-Output (som ersätter de tidigare DynamicVariableContainerValueType-*-schemana), med bredare stöd för kapslade värden och listvärden. DynamicVariableAssignment har fått ett preserve_native_type-fält för att behålla typade värden i stället för att omvandla dem till strängar.

Ljudisolering

  • Historikslutpunkter: Två nya slutpunkter visar din historik för ljudisolering.

Tal till text

  • Realtidsnyckelord och ordagrant läge: Scribe WebSocket i realtid accepterar nu parametern keyterms (array med strängar, högst 50 poster med upp till 20 tecken vardera) för att styra modellen mot specifika termer, samt den booleska variabeln no_verbatim för att ta bort utfyllnadsord, felsägningar och talsvårigheter från transkriptioner. Båda parametrarna skickas tillbaka i händelsen session_started. Tillgängligt i JavaScript SDK, Python SDK och webbläsar-/Node-klient-SDK:t @elevenlabs/client.

SDK-versioner

Python SDK

  • v2.45.0 - Fern-regenerering för API-schemat från den 27 april 2026, inklusive slutpunkter för historik över ljudisolering, verktygsexekveringar, MCP pre_tool_speech och response_timeout_secs, samt klienthändelsen agent_response_complete. Innehåller även en korrigering av installationsanvisningen för notebook i README.
  • v2.44.0 - Fern-regenerering för API-schemat från den 21 april 2026, med fältet trust_context, läget pre_tool_speech, stöd för tillgångstranskription och konfiguration av tidsgräns för MCP-svar.

JavaScript SDK

  • v2.45.0 - Lade till alternativen keyterms (strängarray, högst 50 nyckelord med upp till 20 tecken vardera) och noVerbatim (boolesk) i Scribe-klienten för realtid. keyterms skickas som upprepade frågeparametrar i WebSocket-URL:en för att styra transkriberingen, och noVerbatim tar bort utfyllnadsord och talsvårigheter. Båda fälten har också lagts till i det typade Config-gränssnittet för ekot session_started. Innehåller även Fern-regenereringen från den 27 april 2026 (#376).
  • v2.44.0 - Fern-regenerering för API-schemat från den 21 april 2026, med fältet trust_context, läget pre_tool_speech och konfiguration av tidsgräns för MCP-svar.

Swift SDK

  • v3.1.4 - Åtgärdade ett problem där den lokala mikrofonen fortsatte sända efter att en agent kopplades från (tidsgräns för tystnad eller verktyget end_call). onAgentDisconnected kopplar nu från LiveKit-rummet och avslutar konversationstillståndet, medan onDisconnect utlöses med orsaken .agent. ConnectionManaging.onAgentDisconnected är nu async. Den oanvända omslutningen ConversationConnectionManager har tagits bort.

Paket

API

Nya slutpunkter

Uppdaterade slutpunkter

ElevenAgents

  • Skapa agent, Hämta agent, Uppdatera agent

    • Lade till fältet trust_context (enumen AgentTrustContext: unknown | low | high, standardvärde unknown) i AgentPlatformSettingsRequestModel
    • Lade till fältet source_attribution (boolesk, standardvärde false) i ConversationConfig
  • Uppdatera MCP-serverkonfiguration, Skapa MCP-server

    • Lade till fältet pre_tool_speech (enumen PreToolSpeechMode: auto | force | off, standardvärde auto)
    • Lade till fältet response_timeout_secs (heltal, standardvärde 30, minst 5, högst 120)
  • Skapa konfigurationsåsidosättning, Uppdatera konfigurationsåsidosättning

    • Lade till fältet pre_tool_speech (enumen PreToolSpeechMode, nullbar, valfri)
    • Lade till fältet response_timeout_secs (heltal, nullbar, valfri)
    • Lade till fältet response_mocks i MCPToolConfigOverride-Input / MCPToolConfigOverride-Output
    • Markerade force_pre_tool_speech som föråldrat; använd pre_tool_speech i stället
  • Lista tester

    • Lade till den valfria frågeparametern sharing_mode (enumen TestSharingMode: all | shared_with_me, standardvärde all)
  • Simulera konversation, Streama simulerad konversation

    • Omarbetade payloads för dynamic_variables och dynamic_variable_placeholders så att de refererar till enhetliga scheman, DynamicVariableValueType-Input / DynamicVariableValueType-Output, med bredare stöd för kapslade värden och listvärden
  • Tool-schema

    • Lade till fältet icons (array med Icon, nullbar) för visning i gränssnittet
    • Lade till fältet execution (ToolExecution, nullbar), inklusive taskSupport (forbidden | optional | required)
  • ClientEvent-enum

    • Lade till värdet agent_response_complete med den nya svarsmodellen AgentResponseCompleteClientEvent
  • ProcedureCompilerMode-enum

    • Standardvärdet ändrades från deterministic till append
    • Tog bort värdet llm
  • ConversationHistoryTranscriptCommonModel, ConversationHistoryTranscriptResponseModel

    • Lade till fältet used_static_kb_document_ids (array med strängar)
  • RagRetrievalInfo

    • Lade till fältet used_chunk_ids (array med strängar)
  • DynamicVariableAssignment

    • Lade till fältet preserve_native_type (boolesk) för att behålla typade värden i stället för att omvandla dem till strängar
  • Arbetsflödesnoder

    • Lade till fältet auto_advance_after_first_response i relevanta scheman för arbetsflödesnoder
  • Dokumentation för verktygskonfiguration

    • Lade till fältet response_body_schema för att dokumentera förväntat svarsformat

Arbetsytor

  • GetUserSubscriptionResponseModel

    • Lade till fältet max_credit_limit_extension
  • Hämta användning per produkt för en arbetsyta över tid

    • Skärpte valideringen av begäran: minimivärdena för start_time och end_time höjdes till 2020-01-01, och beskrivningar lades till för båda fälten. Slutpunktens sammanfattning döptes om till Get Workspace Usage.

Övrigt

  • Ny delad Currency-enum med värdena eur, inr, usd, som ersätter infogade valutasträngar i flera scheman.
  • Nya scheman, AssetTranscription och AssetTranscriptionData, utökar tillgångsmodeller med stöd för transkription.
  • Nya PendingBlocksMetadataModel och PendingExternalAudiosMetadataModel ger mer detaljerad metadata om väntande uppgifter.
  • Ett nytt InVPC-värde har lagts till i källrelaterade enumar.
  • Transkriptionens keyterms har nu uttryckliga längdbegränsningar i specifikationen.
  • Nya scheman för MemoryEntrySearchResult, ConversationSource och ManualSource har lagts till.