ElevenAgents
-
Evento WebSocket
agent_response_complete: Um novo evento de clienteagent_response_completeé acionado exatamente uma vez quando a resposta de um agente é totalmente entregue — depois que toda a geração do LLM, as cadeias de chamadas de ferramentas e a reprodução de áudio forem concluídas. Após esse evento, o agente só produzirá mais conteúdo se o usuário fornecer uma nova entrada ou se o tempo limite de um turno acionar um novo turno. O evento permite que os clientes detectem com segurança o fim do turno para agrupar mensagens, ativar por palavra de ativação ou atualizar a interface após o turno. Adicionado um novo valorAGENT_RESPONSE_COMPLETEao enumClientEvente um modelo de respostaAgentResponseCompleteClientEventcorrespondente. -
Modo de fala antes da ferramenta: Adicionado um novo campo
pre_tool_speech(enumPreToolSpeechMode, padrãoauto) à configuração do servidor MCP e às substituições por ferramenta. Substitui o booleanoforce_pre_tool_speech, agora descontinuado. Valores:autodecide se o agente fala antes da chamada da ferramenta com base na latência recente dela,forcesempre solicita que o agente fale eoffdesativa totalmente esse comportamento. -
O despacho de ferramentas respeita o modo de execução: Os nós de despacho de ferramentas do workflow agora respeitam corretamente o
execution_modede cada ferramenta aninhada. Se alguma ferramenta em um nó de despacho usarPOST_TOOL_SPEECH, o workflow aguarda até que o áudio do turno atual seja totalmente exposto antes de executar o despacho. -
Tempo limite de resposta do MCP: Adicionado um campo
response_timeout_secs(inteiro, padrão30, mínimo5, máximo120) à configuração do servidor MCP e às substituições por ferramenta, controlando o tempo máximo de espera pela conclusão de cada chamada de ferramenta MCP. -
Contexto de confiança do agente: Adicionado um campo
trust_contextàs configurações da plataforma do agente (enumAgentTrustContext:unknown|low|high, padrãounknown).lowé destinado a agentes que atendem participantes externos não confiáveis, cujas saídas devem ser avaliadas e cujo acesso a ferramentas deve ser limitado;highé destinado a agentes que atendem o proprietário, quando o acesso completo a ferramentas é adequado;unknownabrange agentes criados antes desse recurso. -
Alternância de atribuição de fontes: Adicionado um booleano
source_attribution(padrãofalse) à configuração da conversa. Quando ativado e há conteúdo da base de conhecimento disponível, o LLM é instruído a informar quais fontes utilizou. -
Filtro de modo de compartilhamento de testes: O endpoint listar testes agora aceita um parâmetro de consulta
sharing_mode(all|shared_with_me, padrãoall) para filtrar testes e pastas, mostrando apenas os que foram compartilhados com o usuário atual e não foram criados por ele. -
Ícones de ferramentas e metadados de execução: Adicionados os campos
icons(array deIcon) eexecution(ToolExecution) ao esquemaTool.Iconincluisrc,mimeTypeesizespara exibição na interface, eToolExecution.taskSupport(forbidden|optional|required) declara como a ferramenta participa das tarefas. -
Padrão do compilador de procedimentos: O padrão de
ProcedureCompilerModemudou dedeterministicparaappend, e o valorllmfoi removido. Agentes existentes que definem explicitamentedeterministicnão são afetados. -
Metadados de atribuição de RAG e base de conhecimento: Adicionados
used_static_kb_document_ids(array de strings) aConversationHistoryTranscriptCommonModeleConversationHistoryTranscriptResponseModel, eused_chunk_idsaRagRetrievalInfo, mostrando exatamente quais documentos da base de conhecimento e chunks de RAG contribuíram para cada turno da transcrição. -
Refatoração de variáveis dinâmicas:
dynamic_variablesedynamic_variable_placeholdersagora fazem referência aos esquemas unificadosDynamicVariableValueType-Input/DynamicVariableValueType-Output(substituindo os esquemas anterioresDynamicVariableContainerValueType-*), com suporte ampliado a valores aninhados e listas.DynamicVariableAssignmentrecebeu um campopreserve_native_typepara manter valores tipados em vez de convertê-los em strings.
Isolamento de Áudio
- Endpoints de histórico: Dois novos endpoints expõem seu histórico de isolamento de áudio.
- Listar histórico de isolamento de áudio (
GET /v1/audio-isolation/history) retorna uma lista paginada de todas as suas gerações de isolamento de áudio. Compatível com os parâmetros de consultapage_size,pageesearch. - Excluir item do histórico de isolamento de áudio (
DELETE /v1/audio-isolation/history/{history_item_id}) exclui um item específico e seus arquivos de mídia associados.
- Listar histórico de isolamento de áudio (
Speech to Text
- Termos-chave em tempo real e modo literal: O WebSocket em tempo real do Scribe agora aceita um parâmetro
keyterms(array de strings, no máximo 50 entradas de até 20 caracteres cada) para direcionar o modelo a termos específicos, e um booleanono_verbatimpara remover palavras de preenchimento, falsos começos e disfluências das transcrições. Ambos os parâmetros são retornados no eventosession_started. Disponível no SDK JavaScript, SDK Python e SDK de cliente para navegador/Node@elevenlabs/client.
Lançamentos de SDKs
SDK Python
- v2.45.0 - Regeneração do Fern para o esquema da API de 27 de abril de 2026, incluindo endpoints de histórico de isolamento de áudio, execuções de ferramentas,
pre_tool_speecheresponse_timeout_secsdo MCP, além do evento de clienteagent_response_complete. Também inclui uma correção na dica de instalação em notebooks no README. - v2.44.0 - Regeneração do Fern para o esquema da API de 21 de abril de 2026, incluindo o campo
trust_context, o modopre_tool_speech, suporte à transcrição de ativos e a configuração de tempo limite de resposta do MCP.
SDK JavaScript
- v2.45.0 - Adicionadas as opções
keyterms(array de strings, no máximo 50 termos-chave de até 20 caracteres cada) enoVerbatim(booleano) ao cliente em tempo real do Scribe.keytermsé enviado como parâmetros de consulta repetidos na URL do WebSocket para direcionar a transcrição, enoVerbatimremove palavras de preenchimento e disfluências. Ambos os campos também foram adicionados à interface tipadaConfigpara o retorno desession_started. Também inclui a regeneração do Fern de 27 de abril de 2026 (#376). - v2.44.0 - Regeneração do Fern para o esquema da API de 21 de abril de 2026, incluindo o campo
trust_context, o modopre_tool_speeche a configuração de tempo limite de resposta do MCP.
SDK Swift
- v3.1.4 - Corrigido um problema em que o microfone local continuava transmitindo após a desconexão de um agente (tempo limite de silêncio ou ferramenta
end_call).onAgentDisconnectedagora desconecta a sala do LiveKit e encerra o estado da conversa, comonDisconnectacionando um motivo.agent.ConnectionManaging.onAgentDisconnectedagora éasync. Removido o wrapperConversationConnectionManager, que não era usado.
Pacotes
- @elevenlabs/client@1.3.1 - Corrigido o som de chamada de ferramenta do agente sendo interpretado como fala do usuário e interrompendo o agente durante a execução da ferramenta.
- @elevenlabs/client@1.3.0 - Adicionado suporte ao endpoint enviar arquivo da conversa, permitindo que clientes anexem arquivos a uma conversa em andamento diretamente pelo SDK de cliente.
- @elevenlabs/react@1.2.1, @elevenlabs/react@1.2.0 - Atualizado para
@elevenlabs/client@1.3.1/@elevenlabs/client@1.3.0, incluindo a correção do som de chamada de ferramenta e o suporte ao envio de arquivos da conversa. - @elevenlabs/react-native@1.1.3, @elevenlabs/react-native@1.1.2 - Atualizado para a versão mais recente de
@elevenlabs/clientcom as mesmas correções. - @elevenlabs/convai-widget-core@0.11.6, @elevenlabs/convai-widget-embed@0.11.6 - Atualizado para
@elevenlabs/client@1.3.1com a correção do som de chamada de ferramenta. - @elevenlabs/convai-widget-core@0.11.5, @elevenlabs/convai-widget-embed@0.11.5 - Atualizado para
@elevenlabs/client@1.3.0com suporte ao envio de arquivos da conversa.
API
Ver alterações da API
Novos endpoints
- Listar histórico de isolamento de áudio -
GET /v1/audio-isolation/history - Excluir item do histórico de isolamento de áudio -
DELETE /v1/audio-isolation/history/{history_item_id} - Obter execuções de ferramentas -
GET /v1/convai/tools/{tool_id}/executionsretorna execuções de ferramentas paginadas para uma ferramenta específica, com filtros opcionaiscursor,page_size,is_error,agent_id,branch_id,start_timeeend_time
Endpoints atualizados
ElevenAgents
-
Criar agente, Obter agente, Atualizar agente
- Adicionado o campo
trust_context(enumAgentTrustContext:unknown|low|high, padrãounknown) aAgentPlatformSettingsRequestModel - Adicionado o campo
source_attribution(booleano, padrãofalse) aConversationConfig
- Adicionado o campo
-
Atualizar configuração do servidor MCP, Criar servidor MCP
- Adicionado o campo
pre_tool_speech(enumPreToolSpeechMode:auto|force|off, padrãoauto) - Adicionado o campo
response_timeout_secs(inteiro, padrão30, mínimo5, máximo120)
- Adicionado o campo
-
Criar substituição de configuração, Atualizar substituição de configuração
- Adicionado o campo
pre_tool_speech(enumPreToolSpeechMode, anulável, opcional) - Adicionado o campo
response_timeout_secs(inteiro, anulável, opcional) - Adicionado o campo
response_mocksaMCPToolConfigOverride-Input/MCPToolConfigOverride-Output force_pre_tool_speechfoi marcado como descontinuado; usepre_tool_speechem seu lugar
- Adicionado o campo
-
- Adicionado o parâmetro de consulta opcional
sharing_mode(enumTestSharingMode:all|shared_with_me, padrãoall)
- Adicionado o parâmetro de consulta opcional
-
Simular conversa, Transmitir simulação de conversa
- Refatoradas as cargas úteis de
dynamic_variablesedynamic_variable_placeholderspara fazer referência aos esquemas unificadosDynamicVariableValueType-Input/DynamicVariableValueType-Output, com suporte ampliado a valores aninhados e listas
- Refatoradas as cargas úteis de
-
Esquema
Tool- Adicionado o campo
icons(array deIcon, anulável) para exibição na interface - Adicionado o campo
execution(ToolExecution, anulável), incluindotaskSupport(forbidden|optional|required)
- Adicionado o campo
-
Enum
ClientEvent- Adicionado o valor
agent_response_completecom o novo modelo de respostaAgentResponseCompleteClientEvent
- Adicionado o valor
-
Enum
ProcedureCompilerMode- O padrão mudou de
deterministicparaappend - Removido o valor
llm
- O padrão mudou de
-
ConversationHistoryTranscriptCommonModel,ConversationHistoryTranscriptResponseModel- Adicionado o campo
used_static_kb_document_ids(array de strings)
- Adicionado o campo
-
RagRetrievalInfo- Adicionado o campo
used_chunk_ids(array de strings)
- Adicionado o campo
-
DynamicVariableAssignment- Adicionado o campo
preserve_native_type(booleano) para manter valores tipados em vez de convertê-los em strings
- Adicionado o campo
-
Nós de workflow
- Adicionado o campo
auto_advance_after_first_responseaos esquemas relevantes de nós de workflow
- Adicionado o campo
-
Documentação de configuração de ferramentas
- Adicionado o campo
response_body_schemapara documentar o formato esperado da resposta
- Adicionado o campo
Espaços de trabalho
-
GetUserSubscriptionResponseModel- Adicionado o campo
max_credit_limit_extension
- Adicionado o campo
-
Obter uso do espaço de trabalho por produto ao longo do tempo
- Validação da solicitação mais rigorosa: os mínimos de
start_timeeend_timeforam elevados para2020-01-01, com descrições adicionadas a ambos os campos. O resumo do endpoint foi renomeado paraGet Workspace Usage.
- Validação da solicitação mais rigorosa: os mínimos de
Outros
- Novo enum compartilhado
Currencycom os valoreseur,inr,usd, substituindo strings de moeda embutidas em vários esquemas. - Novos esquemas
AssetTranscriptioneAssetTranscriptionDataestendem modelos de ativos com suporte à transcrição. - Novos
PendingBlocksMetadataModelePendingExternalAudiosMetadataModelfornecem metadados mais completos sobre tarefas pendentes. - Novo valor
InVPCadicionado a enums relacionados a fontes. keytermsde transcrição agora tem restrições explícitas de tamanho na especificação.- Adicionados os novos esquemas
MemoryEntrySearchResult,ConversationSourceeManualSource.