ElevenLabs CLI
ElevenLabs CLI v1.0.0 jest już dostępne. Każda operacja ElevenLabs API jest dostępna jako podkomenda, z wynikami w formatach JSON, tabeli, YAML i CSV, automatyczną paginacją oraz uzupełnianiem poleceń w powłoce.
CLI oferuje też lokalne workflow konfiguracji dla ElevenAgents. Zapisuj konfiguracje agentów, narzędzi i testów jako pliki, synchronizuj je poleceniami push i pull, zarządzaj gałęziami, uruchamiaj testy, instaluj komponenty interfejsu ElevenLabs i wybieraj region rezydencji danych.
Procedury
Procedury są teraz ogólnie dostępne w ElevenAgents. Procedura zawiera instrukcje dotyczące konkretnego zadania oraz wyzwalacz, który określa, kiedy mają zastosowanie. W trakcie rozmowy agent ładuje odpowiednią procedurę, dzięki czemu jeden agent może obsługiwać różne zadania bez umieszczania wszystkich instrukcji w promcie systemowym.
Używaj procedur swobodnych, gdy agent może dostosować sformułowania lub kolejność instrukcji. Używaj procedur strukturyzowanych, gdy kroki muszą być wykonywane w określonej kolejności. Obu typów można używać wraz z workflow w tym samym agencie.
ElevenAgents
- Tickety oceny rozmów: Dodaliśmy API do tworzenia ticketów dotyczących działania agentów, tworzenia ręcznych ticketów do dalszej obsługi, wyświetlania ticketów, przypisywania członków obszaru roboczego, aktualizacji statusu i osoby przypisanej oraz dodawania komentarzy do ticketu lub konkretnej tury.
- Obserwowalność rozmów: Klienci realtime mogą otrzymywać zdarzenie
context_usagepo każdej zakończonej turze agenta. Zdarzenie podaje model, liczbę tokenów promptu i limit kontekstu modelu.
Wydania SDK
JavaScript SDK
- v2.65.0 - Dodano klientów i typy dla ticketów oceny rozmów oraz zwięzłych podsumowań rozmów. API rozmów zyskują filtry procedury, nieprawidłowego wywołania narzędzia i sortowania; API procedur zyskują wybór wersji agenta; API tematów zyskują ustawienia szczegółów oceny i sortowanie według frustracji. Wydanie dodaje też pola częstotliwości odświeżania bazy wiedzy, środowiska testowego i integracji alertów oraz typy wiadomości realtime dla Dubbing.
Python SDK
- v2.65.0 - Dodano klientów i typy dla ticketów oceny rozmów oraz zwięzłych podsumowań rozmów. API rozmów zyskują filtry procedury, nieprawidłowego wywołania narzędzia i sortowania; API procedur zyskują wybór wersji agenta; API tematów zyskują ustawienia szczegółów oceny i sortowanie według frustracji. Wydanie dodaje też pola częstotliwości odświeżania bazy wiedzy, środowiska testowego i integracji alertów, a także zachowuje powtarzające się pola multipart dla
keytermsw Speech to Text iwebhook_idsw Dubbing.
Swift SDK
- v3.3.0 - Dodano typowane parsowanie błędów klienta, obsługę
expects_responsei bezpieczne typowo wyniki narzędzi. Uruchamianie WebRTC jest teraz gotowe, gdy agent dołącza, zamiast czekać na subskrypcję ścieżki audio. Wydanie wzmacnia też obsługę URL-i, wycisza szum nieznanych zdarzeń i usuwa alokację wątku realtime z obsługi programowego wyciszania.
Pakiety
- @elevenlabs/client@1.19.1, @elevenlabs/react@1.12.3, @elevenlabs/react-native@1.2.21, @elevenlabs/convai-widget-core@0.16.2 i @elevenlabs/convai-widget-embed@0.16.2 - Przechwytywanie wyjścia WebRTC korzysta teraz ze ścieżek AudioWorklet hostowanych samodzielnie przy restrykcyjnych zasadach bezpieczeństwa treści. Buforowanie workletów uwzględnia żądane źródło, dzięki czemu wcześniejszy wbudowany URL nie zastąpi ścieżki hostowanej samodzielnie. Błędy konfiguracji React Native wskazują teraz na
@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 i @elevenlabs/convai-widget-embed@0.16.3 - Dodano opcjonalne
webRtc.iceTransportPolicy. Ustaw je narelay, aby ograniczyć kandydatów WebRTC ICE do przekaźników TURN w sieciach blokujących bezpośredni ruch UDP. - @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 i @elevenlabs/convai-widget-embed@0.16.4 - Dodano callback
onContextUsagei typContextUsageEvent. React udostępnia callback przezuseConversation. React Native rozwiązuje teraz moduły przez warunek eksportu pakietu zamiast wykrywania globalnego obiektu przeglądarki. - @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 i @elevenlabs/convai-widget-embed@0.17.0 - Dodano rozbudowaną treść pierwszej wiadomości z odpowiedziami przycisków z atrybucją,
onExternalAgentDisconnectedionMCPToolApprovalRequest. WebRTC używa teraz wybranego urządzenia wejściowego, zachowuje stan wyciszenia przy zmianie mikrofonu i przerywa konfigurację, jeśli nie można wysłać danych inicjujących. Widget dodaje status kolejki współbieżności, opcjonalny wybór języka na zwiniętym wyzwalaczu oraz renderowanie pierwszej wiadomości dla agentów obsługujących tekst i głos.
API
Zobacz zmiany w API
Nowe endpointy
ElevenAgents
- Dodano dziewięć endpointów ticketów oceny rozmów:
- Utwórz ticket rozmowy -
POST /v1/convai/triage-tickets. Żądanie wymagaconversation_id(string) i akceptujeqa_comment(nullable string, 1–10 000 znaków) oraz do 200 komentarzy do tur. - Lista ticketów -
GET /v1/convai/agents/{agent_id}/triage-tickets, z paginacją kursorową. - Utwórz ręczny ticket -
POST /v1/convai/agents/{agent_id}/triage-tickets. Żądanie wymagaqa_comment(string, 1–10 000 znaków). - Lista użytkowników, którym można przypisać ticket -
GET /v1/convai/agents/{agent_id}/triage-tickets/assignable-users. Odpowiedź zawiera członków obszaru roboczego, którzy nie są kontami usługowymi, oraz informację, czy każdy z nich ma dostęp do agenta. - Pobierz ticket -
GET /v1/convai/triage-tickets/{agentqa_ticket_id}. - Zaktualizuj ticket -
PATCH /v1/convai/triage-tickets/{agentqa_ticket_id}. Żądanie akceptuje opcjonalnestatusi nullableassignee_user_id. - Usuń ticket -
DELETE /v1/convai/triage-tickets/{agentqa_ticket_id}. - Dodaj komentarz -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/comments. Żądanie wymagacomment(string, 1–10 000 znaków). - Dodaj komentarz do tury -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments. Żądanie wymaga indeksuturn_indexod zera (integer) orazcomment(string, 1–10 000 znaków).
- Utwórz ticket rozmowy -
Zaktualizowane endpointy
ElevenAgents
- Pobierz podpisany URL -
GET /v1/convai/conversation/get-signed-url- Dodano opcjonalne
debug_events_request(boolean, domyślniefalse). Zdarzenia debugowania wymagają dostępu edytora do agenta.
- Dodano opcjonalne
- Pobierz token WebRTC -
GET /v1/convai/conversation/token- Dodano opcjonalne
debug_events_request(boolean, domyślniefalse). Starsza ścieżkaGET /v1/convai/conversation/get_signed_urlakceptuje ten sam parametr.
- Dodano opcjonalne
- Lista rozmów -
GET /v1/convai/conversations- Dodano opcjonalne
triggered_procedure_ids(nullable string array, maksymalnie 50), aby dopasować rozmowy, w których uruchomiono dowolną wskazaną procedurę. - Dodano opcjonalne
include_invalid_tool_calls(boolean, domyślniefalse), aby uwzględniać wywołania narzędzi, które się nie uruchomiły. - Dodano opcjonalne
sort_direction(asclubdesc, domyślniedesc) dla czasu rozpoczęcia połączenia.
- Dodano opcjonalne
- Wyszukaj tekstowo wiadomości w rozmowach -
GET /v1/convai/conversations/messages/text-search- Dodano opcjonalne
triggered_procedure_ids(nullable string array, maksymalnie 50). - Dodano opcjonalne
include_invalid_tool_calls(boolean, domyślniefalse).
- Dodano opcjonalne
- Pobierz tematy rozmów agenta -
GET /v1/convai/agents/{agent_id}/topics- Dodano opcjonalne
include_evaluation_criteria(boolean, domyślnietrue). - Dodano
frustrationdosort_by. - Odpowiedzi tematów zyskują nullable
success_rate(number), a cała odpowiedź zyskujeaggregated_run_count(integer, domyślnie0). from_unix_secsjest zaokrąglane w dół do początku dnia UTC. Ograniczony zakres agreguje ukończone dzienne uruchomienia wykrywania; pominięcie obu granic zwraca najnowsze uruchomienie.
- Dodano opcjonalne
- Lista procedur (
GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures) i Pobierz procedurę (GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id})- Dodano opcjonalne nullable
agent_version_id(string), aby pobierać procedury z konkretnej wersji agenta.
- Dodano opcjonalne nullable
- Utwórz test i Zaktualizuj test
- Dodano opcjonalne nullable
environment(string) do schematów testów jednostkowych odpowiedzi, symulacji i wywołań narzędzi. Wartość wybiera adresy URL, nagłówki i połączenia autoryzacji dla danego środowiska; domyślnie jest toproduction.
- Dodano opcjonalne nullable
- Utwórz dokument z URL, Utwórz zadanie crawlowania i Utwórz folder
- Dodano opcjonalne nullable
minimum_frequency_days(integer, 1–180) dla automatycznej synchronizacji. Wartość domyślna to7, a częstotliwość bardziej restrykcyjnego folderu nadrzędnego ma pierwszeństwo.
- Dodano opcjonalne nullable
Music
- Lista Music Finetunes -
GET /v1/music/finetunes- Zwiększono maksymalne
page_sizeze 100 do 150. Wartość domyślna nadal wynosi 50.
- Zwiększono maksymalne
Zmiany schematów
ElevenAgents
- Żądania aktualizacji agenta zyskują opcjonalne nullable
procedures(object<string, ProcedureVersionRef>). Każda wartość wymagaprocedure_idiversion_id(stringi). Pusty obiekt usuwa wszystkie procedury. - Konfiguracja inicjowania rozmowy zyskuje
enable_procedure_ids_from_client(boolean, domyślniefalse). Dane inicjujące zyskują opcjonalne nullableprocedure_ids(string array); pusta tablica wyłącza wszystkie procedury dla agenta rozpoczynającego rozmowę. ClientEventzyskujecontext_usage.- Zastąpienia soft timeout zyskują opcjonalne nullable
additional_soft_timeout_messages(string array). - Stałe wartości w modelach analizy i zastępowania schematu akceptują teraz
null. - Domyślne wartości konfiguracji widgetu dla
mic_muting_enableditranscript_enabledzmieniły się zfalsenatrue. Ustaw je jawnie nafalse, aby zachować wcześniejsze działanie.
Obszar roboczy
- Odpowiedzi Pobierz użytkownika usunęły
xi_api_keyzUserResponseModel. ResourceMetadataResponseModel.role_to_group_idsakceptuje teraz niestandardowe identyfikatory ról jako klucze zamiast ograniczać je doadmin,editor,commenteriviewer.- Odpowiedzi bezpośredniego publikowania zyskują opcjonalne nullable
restricted_to_user_email_domains(string array). - Odpowiedzi oczekującej zmiany subskrypcji dodają
godonext_tier.