ElevenAgents
-
Zdarzenie WebSocket
agent_response_complete: Nowe zdarzenie klienckieagent_response_completeuruchamia się dokładnie raz, gdy odpowiedź agenta zostanie w pełni dostarczona — po zakończeniu generowania przez LLM, wszystkich łańcuchów wywołań narzędzi i odtwarzania audio. Po tym zdarzeniu agent wygeneruje kolejne odpowiedzi tylko wtedy, gdy użytkownik poda nowe dane wejściowe lub limit czasu tury uruchomi nową turę. Zdarzenie pozwala klientom niezawodnie wykryć koniec tury, np. do grupowania wiadomości, aktywacji hasłem wybudzającym czy aktualizacji interfejsu po turze. Dodano nową wartośćAGENT_RESPONSE_COMPLETEdo enumaClientEventoraz odpowiadający jej model odpowiedziAgentResponseCompleteClientEvent. -
Tryb mowy przed użyciem narzędzia: Dodano nowe pole
pre_tool_speech(enumPreToolSpeechMode, domyślnieauto) w konfiguracji serwera MCP i nadpisaniach dla poszczególnych narzędzi. Zastępuje wycofywany booleanforce_pre_tool_speech. Wartości:autodecyduje, czy agent mówi przed wywołaniem narzędzia na podstawie ostatnich opóźnień narzędzi,forcezawsze prosi agenta o wypowiedź, aoffcałkowicie wyłącza tę funkcję. -
Wysyłanie narzędzi uwzględnia tryb wykonania: Węzły wysyłania narzędzi w workflow poprawnie uwzględniają teraz
execution_modekażdego zagnieżdżonego narzędzia. Jeśli dowolne narzędzie w węźle wysyłania używaPOST_TOOL_SPEECH, workflow czeka, aż audio bieżącej tury zostanie w pełni udostępnione, zanim wykona wysłanie. -
Limit czasu odpowiedzi MCP: Dodano pole
response_timeout_secs(liczba całkowita, domyślnie30, min.5, maks.120) w konfiguracji serwera MCP i nadpisaniach dla poszczególnych narzędzi. Określa maksymalny czas oczekiwania na zakończenie każdego wywołania narzędzia MCP. -
Kontekst zaufania agenta: Dodano pole
trust_contextw ustawieniach platformy agenta (enumAgentTrustContext:unknown|low|high, domyślnieunknown).lowjest przeznaczone dla agentów obsługujących niezaufanych uczestników zewnętrznych, gdzie odpowiedzi powinny być weryfikowane, a dostęp do narzędzi ograniczony;high— dla agentów obsługujących właściciela, gdzie pełny dostęp do narzędzi jest odpowiedni;unknownobejmuje agentów utworzonych przed wprowadzeniem tej funkcji. -
Przełącznik przypisania źródeł: Dodano boolean
source_attribution(domyślniefalse) w konfiguracji rozmowy. Gdy jest włączony i dostępna jest treść bazy wiedzy, LLM otrzymuje instrukcję, by podawać użyte źródła. -
Filtr trybu udostępniania testów: Endpoint listy testów akceptuje teraz parametr zapytania
sharing_mode(all|shared_with_me, domyślnieall), który filtruje testy i foldery tylko do tych udostępnionych bieżącemu użytkownikowi, których nie utworzył. -
Ikony narzędzi i metadane wykonania: Dodano pola
icons(tablicaIcon) iexecution(ToolExecution) do schematuTool.Iconzawierasrc,mimeTypeisizesdo wyświetlania w interfejsie, aToolExecution.taskSupport(forbidden|optional|required) określa, jak narzędzie uczestniczy w zadaniach. -
Domyślna wartość kompilatora procedur: Domyślna wartość
ProcedureCompilerModezmieniła się zdeterministicnaappend, a wartośćllmzostała usunięta. Nie wpływa to na istniejących agentów, którzy jawnie ustawiajądeterministic. -
Metadane przypisania RAG i bazy wiedzy: Dodano
used_static_kb_document_ids(tablica ciągów) wConversationHistoryTranscriptCommonModeliConversationHistoryTranscriptResponseModelorazused_chunk_idswRagRetrievalInfo. Pokazują one dokładnie, które dokumenty bazy wiedzy i fragmenty RAG wpłynęły na każdą turę transkrypcji. -
Refaktoryzacja zmiennych dynamicznych:
dynamic_variablesidynamic_variable_placeholdersodwołują się teraz do ujednoliconych schematówDynamicVariableValueType-Input/DynamicVariableValueType-Output(zamiast wcześniejszych schematówDynamicVariableContainerValueType-*), z szerszą obsługą wartości zagnieżdżonych i list.DynamicVariableAssignmentzyskał polepreserve_native_type, które zachowuje typowane wartości zamiast wymuszać konwersję na ciągi.
Izolacja audio
- Endpointy historii: Dwa nowe endpointy udostępniają historię izolacji audio.
- Lista historii izolacji audio (
GET /v1/audio-isolation/history) zwraca stronicowaną listę wszystkich wygenerowanych izolacji audio. Obsługuje parametry zapytaniapage_size,pageisearch. - Usuń element historii izolacji audio (
DELETE /v1/audio-isolation/history/{history_item_id}) usuwa konkretny element i powiązane z nim pliki multimedialne.
- Lista historii izolacji audio (
Mowa na tekst
- Keyterms w czasie rzeczywistym i tryb dosłowny: WebSocket Scribe w czasie rzeczywistym akceptuje teraz parametr
keyterms(tablica ciągów, maks. 50 pozycji po maks. 20 znaków), aby ukierunkować model na określone terminy, oraz booleanno_verbatim, który usuwa z transkrypcji słowa wypełniające, fałszywe początki i niepłynności. Oba parametry są zwracane w zdarzeniusession_started. Dostępne w SDK JavaScript, SDK Python oraz klienckim SDK@elevenlabs/clientdla przeglądarki/Node.
Wydania SDK
SDK Python
- v2.45.0 - Ponowne wygenerowanie Fern dla schematu API z 27 kwietnia 2026 r., obejmujące endpointy historii izolacji audio, wykonania narzędzi, MCP
pre_tool_speechiresponse_timeout_secsoraz zdarzenie klienckieagent_response_complete. Zawiera też poprawkę wskazówki dotyczącej instalacji w notebooku w README. - v2.44.0 - Ponowne wygenerowanie Fern dla schematu API z 21 kwietnia 2026 r., obejmujące pole
trust_context, trybpre_tool_speech, obsługę transkrypcji zasobów i konfigurację limitu czasu odpowiedzi MCP.
SDK JavaScript
- v2.45.0 - Dodano opcje
keyterms(tablica ciągów, maks. 50 keyterms po maks. 20 znaków) inoVerbatim(boolean) w kliencie Scribe w czasie rzeczywistym.keytermssą wysyłane jako powtarzane parametry zapytania w adresie URL WebSocket, aby ukierunkować transkrypcję, anoVerbatimusuwa słowa wypełniające i niepłynności. Oba pola dodano też do typowanego interfejsuConfigdla echasession_started. Zawiera również ponowne wygenerowanie Fern z 27 kwietnia 2026 r. (#376). - v2.44.0 - Ponowne wygenerowanie Fern dla schematu API z 21 kwietnia 2026 r., obejmujące pole
trust_context, trybpre_tool_speechi konfigurację limitu czasu odpowiedzi MCP.
SDK Swift
- v3.1.4 - Naprawiono problem, przez który lokalny mikrofon nadal przesyłał dane po rozłączeniu agenta (limit ciszy lub narzędzie
end_call).onAgentDisconnectedrozłącza teraz pokój LiveKit i czyści stan rozmowy, aonDisconnectwywołuje powód.agent.ConnectionManaging.onAgentDisconnectedjest terazasync. Usunięto nieużywany wrapperConversationConnectionManager.
Pakiety
- @elevenlabs/client@1.3.1 - Naprawiono problem, w którym dźwięk wywołania narzędzia przez agenta był interpretowany jako mowa użytkownika i przerywał agenta podczas wykonania narzędzia.
- @elevenlabs/client@1.3.0 - Dodano obsługę endpointu przesyłania pliku rozmowy, dzięki czemu klienci mogą dołączać pliki do trwającej rozmowy bezpośrednio z klienckiego SDK.
- @elevenlabs/react@1.2.1, @elevenlabs/react@1.2.0 - Zaktualizowano do
@elevenlabs/client@1.3.1/@elevenlabs/client@1.3.0, uwzględniając poprawkę dźwięku wywołania narzędzia i obsługę przesyłania plików rozmowy. - @elevenlabs/react-native@1.1.3, @elevenlabs/react-native@1.1.2 - Zaktualizowano do najnowszego
@elevenlabs/client, aby uwzględnić te same poprawki. - @elevenlabs/convai-widget-core@0.11.6, @elevenlabs/convai-widget-embed@0.11.6 - Zaktualizowano do
@elevenlabs/client@1.3.1, aby uwzględnić poprawkę dźwięku wywołania narzędzia. - @elevenlabs/convai-widget-core@0.11.5, @elevenlabs/convai-widget-embed@0.11.5 - Zaktualizowano do
@elevenlabs/client@1.3.0, aby obsługiwać przesyłanie plików rozmowy.
API
Zobacz zmiany API
Nowe endpointy
- Lista historii izolacji audio -
GET /v1/audio-isolation/history - Usuń element historii izolacji audio -
DELETE /v1/audio-isolation/history/{history_item_id} - Pobierz wykonania narzędzia -
GET /v1/convai/tools/{tool_id}/executionszwraca stronicowane wykonania konkretnego narzędzia z opcjonalnymi filtramicursor,page_size,is_error,agent_id,branch_id,start_timeiend_time
Zaktualizowane endpointy
ElevenAgents
-
Utwórz agenta, Pobierz agenta, Zaktualizuj agenta
- Dodano pole
trust_context(enumAgentTrustContext:unknown|low|high, domyślnieunknown) wAgentPlatformSettingsRequestModel - Dodano pole
source_attribution(boolean, domyślniefalse) wConversationConfig
- Dodano pole
-
Zaktualizuj konfigurację serwera MCP, Utwórz serwer MCP
- Dodano pole
pre_tool_speech(enumPreToolSpeechMode:auto|force|off, domyślnieauto) - Dodano pole
response_timeout_secs(liczba całkowita, domyślnie30, min.5, maks.120)
- Dodano pole
-
Utwórz nadpisanie konfiguracji, Zaktualizuj nadpisanie konfiguracji
- Dodano pole
pre_tool_speech(enumPreToolSpeechMode, dopuszcza null, opcjonalne) - Dodano pole
response_timeout_secs(liczba całkowita, dopuszcza null, opcjonalne) - Dodano pole
response_mockswMCPToolConfigOverride-Input/MCPToolConfigOverride-Output - Oznaczono
force_pre_tool_speechjako wycofywane; używaj zamiast niegopre_tool_speech
- Dodano pole
-
- Dodano opcjonalny parametr zapytania
sharing_mode(enumTestSharingMode:all|shared_with_me, domyślnieall)
- Dodano opcjonalny parametr zapytania
-
Symuluj rozmowę, Strumieniuj symulację rozmowy
- Zrefaktoryzowano payloady
dynamic_variablesidynamic_variable_placeholders, aby odwoływały się do ujednoliconych schematówDynamicVariableValueType-Input/DynamicVariableValueType-Outputz szerszą obsługą wartości zagnieżdżonych i list
- Zrefaktoryzowano payloady
-
Schemat
Tool- Dodano pole
icons(tablicaIcon, dopuszcza null) do wyświetlania w interfejsie - Dodano pole
execution(ToolExecution, dopuszcza null), w tymtaskSupport(forbidden|optional|required)
- Dodano pole
-
Enum
ClientEvent- Dodano wartość
agent_response_completez nowym modelem odpowiedziAgentResponseCompleteClientEvent
- Dodano wartość
-
Enum
ProcedureCompilerMode- Domyślna wartość zmieniła się z
deterministicnaappend - Usunięto wartość
llm
- Domyślna wartość zmieniła się z
-
ConversationHistoryTranscriptCommonModel,ConversationHistoryTranscriptResponseModel- Dodano pole
used_static_kb_document_ids(tablica ciągów)
- Dodano pole
-
RagRetrievalInfo- Dodano pole
used_chunk_ids(tablica ciągów)
- Dodano pole
-
DynamicVariableAssignment- Dodano pole
preserve_native_type(boolean) do zachowywania typowanych wartości zamiast wymuszania konwersji na ciągi
- Dodano pole
-
Węzły workflow
- Dodano pole
auto_advance_after_first_responsew odpowiednich schematach węzłów workflow
- Dodano pole
-
Dokumentacja konfiguracji narzędzi
- Dodano pole
response_body_schemado dokumentowania oczekiwanego formatu odpowiedzi
- Dodano pole
Obszary robocze
-
GetUserSubscriptionResponseModel- Dodano pole
max_credit_limit_extension
- Dodano pole
-
Pobierz użycie obszaru roboczego według produktu w czasie
- Zaostrzono walidację żądania: minimalne wartości
start_timeiend_timepodniesiono do2020-01-01, a do obu pól dodano opisy. Podsumowanie endpointu zmieniono naGet Workspace Usage.
- Zaostrzono walidację żądania: minimalne wartości
Inne
- Nowy współdzielony enum
Currencyz wartościamieur,inr,usd, zastępujący w kilku schematach wbudowane ciągi walut. - Nowe schematy
AssetTranscriptioniAssetTranscriptionDatarozszerzają modele zasobów o obsługę transkrypcji. - Nowe
PendingBlocksMetadataModeliPendingExternalAudiosMetadataModelzapewniają bogatsze metadane oczekujących zadań. - Dodano nową wartość
InVPCdo enumów związanych ze źródłami. keytermstranskrypcji mają teraz w specyfikacji jawne ograniczenia długości.- Dodano nowe schematy
MemoryEntrySearchResult,ConversationSourceiManualSource.