CLI da ElevenLabs
A CLI da ElevenLabs v1.0.0 já está disponível. Todas as operações da API da ElevenLabs estão disponíveis como subcomandos, com saída em JSON, tabela, YAML e CSV, paginação automática e preenchimento de comandos no shell.
A CLI também oferece workflows de configuração local para o ElevenAgents. Armazene configurações de agentes, ferramentas e testes como arquivos, sincronize-as com comandos push e pull, gerencie branches, execute testes, instale componentes de interface da ElevenLabs e selecione uma região de residência de dados.
Procedimentos
Os procedimentos agora estão disponíveis de forma geral no ElevenAgents. Um procedimento contém instruções específicas para uma tarefa e um gatilho que determina quando elas se aplicam. Durante uma conversa, o agente carrega o procedimento relevante, permitindo que um agente execute tarefas distintas sem incluir todas as instruções no prompt de sistema.
Use procedimentos de formato livre quando o agente puder adaptar a redação ou a ordem das instruções. Use procedimentos estruturados quando as etapas precisarem ser executadas em uma ordem definida. Os dois tipos podem ser usados junto com workflows no mesmo agente.
ElevenAgents
- Tickets de triagem de conversas: adicionamos APIs para criar tickets sobre o desempenho de agentes, criar tickets manuais de acompanhamento, listar tickets, atribuir membros do workspace, atualizar status e responsável, além de adicionar comentários no nível do ticket ou do turno.
- Observabilidade de conversas: os clientes em tempo real podem receber um evento
context_usageapós cada turno concluído do agente. O evento informa o modelo, a contagem de tokens do prompt e o limite de contexto do modelo.
Lançamentos de SDKs
SDK JavaScript
- v2.65.0 - Adicionados clientes e tipos para tickets de triagem de conversas e resumos leves de conversas. As APIs de conversa adicionam filtros de procedimento, chamada de ferramenta inválida e ordenação; as APIs de procedimento adicionam seleção de versão do agente; as APIs de tópicos adicionam controles de detalhes de avaliação e ordenação por frustração. O lançamento também adiciona campos de frequência de atualização da base de conhecimento, ambiente de teste e integração de alertas, além de tipos de mensagens de Dubbing em tempo real.
SDK Python
- v2.65.0 - Adicionados clientes e tipos para tickets de triagem de conversas e resumos leves de conversas. As APIs de conversa adicionam filtros de procedimento, chamada de ferramenta inválida e ordenação; as APIs de procedimento adicionam seleção de versão do agente; as APIs de tópicos adicionam controles de detalhes de avaliação e ordenação por frustração. O lançamento também adiciona campos de frequência de atualização da base de conhecimento, ambiente de teste e integração de alertas, além de preservar campos multipart repetidos para
keytermsdo Speech to Text ewebhook_idsdo Dubbing.
SDK Swift
- v3.3.0 - Adicionados parsing tipado de erros do cliente, tratamento de
expects_responsee resultados de ferramentas com segurança de tipos. A inicialização do WebRTC agora fica pronta quando o agente entra, em vez de aguardar a assinatura da faixa de áudio. O lançamento também reforça o tratamento de URLs, elimina o ruído de eventos desconhecidos e remove a alocação de threads em tempo real do processamento de silenciamento por software.
Pacotes
- @elevenlabs/client@1.19.1, @elevenlabs/react@1.12.3, @elevenlabs/react-native@1.2.21, @elevenlabs/convai-widget-core@0.16.2 e @elevenlabs/convai-widget-embed@0.16.2 - A captura de saída do WebRTC agora usa caminhos AudioWorklet auto-hospedados sob políticas rígidas de segurança de conteúdo. O cache de worklets inclui a fonte solicitada, impedindo que uma URL inline anterior substitua um caminho auto-hospedado. Os erros de configuração do React Native agora apontam para
@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 e @elevenlabs/convai-widget-embed@0.16.3 - Adicionada a opção
webRtc.iceTransportPolicy. Defina-a comorelaypara restringir os candidatos ICE do WebRTC a retransmissores TURN em redes que bloqueiam tráfego UDP direto. - @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 e @elevenlabs/convai-widget-embed@0.16.4 - Adicionados o callback
onContextUsagee o tipoContextUsageEvent. O React expõe o callback por meio deuseConversation. O React Native agora é resolvido pela condição de exportação do pacote, em vez da detecção de variáveis globais do navegador. - @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 e @elevenlabs/convai-widget-embed@0.17.0 - Adicionado conteúdo avançado na primeira mensagem com respostas de botões atribuídas,
onExternalAgentDisconnectedeonMCPToolApprovalRequest. O WebRTC agora usa o dispositivo de entrada selecionado, preserva o estado de silenciamento ao trocar de microfone e falha na configuração caso os dados de inicialização não possam ser enviados. O widget adiciona o status da fila de concorrência, seleção opcional de idioma no acionador recolhido e renderização da primeira mensagem para agentes compatíveis com texto e voz.
API
Ver alterações na API
Novos endpoints
ElevenAgents
- Adicionados nove endpoints de tickets de triagem de conversas:
- Criar ticket de conversa -
POST /v1/convai/triage-tickets. A solicitação requerconversation_id(string) e aceitaqa_comment(string anulável, de 1 a 10.000 caracteres) e até 200 comentários de turno. - Listar tickets -
GET /v1/convai/agents/{agent_id}/triage-tickets, com paginação por cursor. - Criar ticket manual -
POST /v1/convai/agents/{agent_id}/triage-tickets. A solicitação requerqa_comment(string, de 1 a 10.000 caracteres). - Listar usuários atribuíveis -
GET /v1/convai/agents/{agent_id}/triage-tickets/assignable-users. A resposta lista membros do workspace que não são contas de serviço e indica se cada membro tem acesso ao agente. - Obter ticket -
GET /v1/convai/triage-tickets/{agentqa_ticket_id}. - Atualizar ticket -
PATCH /v1/convai/triage-tickets/{agentqa_ticket_id}. A solicitação aceitastatusopcional eassignee_user_idanulável. - Excluir ticket -
DELETE /v1/convai/triage-tickets/{agentqa_ticket_id}. - Adicionar comentário -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/comments. A solicitação requercomment(string, de 1 a 10.000 caracteres). - Adicionar comentário de turno -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments. A solicitação requerturn_indexcom base zero (inteiro) ecomment(string, de 1 a 10.000 caracteres).
- Criar ticket de conversa -
Endpoints atualizados
ElevenAgents
- Obter URL assinada -
GET /v1/convai/conversation/get-signed-url- Adicionado
debug_events_requestopcional (booleano, padrãofalse). Eventos de depuração exigem acesso de editor ao agente.
- Adicionado
- Obter token WebRTC -
GET /v1/convai/conversation/token- Adicionado
debug_events_requestopcional (booleano, padrãofalse). A rota legadaGET /v1/convai/conversation/get_signed_urlaceita o mesmo parâmetro.
- Adicionado
- Listar conversas -
GET /v1/convai/conversations- Adicionado
triggered_procedure_idsopcional (array de strings anulável, máximo de 50) para corresponder a conversas em que qualquer procedimento especificado foi executado. - Adicionado
include_invalid_tool_callsopcional (booleano, padrãofalse) para incluir chamadas de ferramentas que não foram executadas. - Adicionado
sort_directionopcional (ascoudesc, padrãodesc) para o horário de início da chamada.
- Adicionado
- Pesquisar mensagens de conversa por texto -
GET /v1/convai/conversations/messages/text-search- Adicionado
triggered_procedure_idsopcional (array de strings anulável, máximo de 50). - Adicionado
include_invalid_tool_callsopcional (booleano, padrãofalse).
- Adicionado
- Obter tópicos de conversa do agente -
GET /v1/convai/agents/{agent_id}/topics- Adicionado
include_evaluation_criteriaopcional (booleano, padrãotrue). - Adicionado
frustrationasort_by. - As respostas de tópicos adicionam
success_rateanulável (número), enquanto a resposta geral adicionaaggregated_run_count(inteiro, padrão0). from_unix_secsé arredondado para baixo até o início do dia UTC correspondente. Um intervalo limitado agrega execuções diárias de descoberta concluídas; omitir ambos os limites retorna a execução mais recente.
- Adicionado
- Listar procedimentos (
GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures) e Obter procedimento (GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id})- Adicionado
agent_version_idopcional anulável (string) para recuperar procedimentos de uma versão específica do agente.
- Adicionado
- Criar teste e Atualizar teste
- Adicionado
environmentopcional anulável (string) aos esquemas de teste unitário de resposta, simulação e chamada de ferramenta. O valor seleciona URLs, cabeçalhos e conexões de autenticação específicos do ambiente; o padrão éproduction.
- Adicionado
- Criar documento a partir de URL, Criar tarefa de rastreamento e Criar pasta
- Adicionado
minimum_frequency_daysopcional anulável (inteiro, de 1 a 180) para sincronização automática. O padrão é7, e uma frequência mais restritiva da pasta pai tem precedência.
- Adicionado
Música
- Listar Finetunes de música -
GET /v1/music/finetunes- Aumentado o máximo de
page_sizede 100 para 150. O padrão permanece 50.
- Aumentado o máximo de
Alterações no esquema
ElevenAgents
- As solicitações de atualização de agente adicionam
proceduresopcional anulável (object<string, ProcedureVersionRef>). Cada valor requerprocedure_ideversion_id(strings). Um objeto vazio remove todos os procedimentos. - A configuração de inicialização de conversa adiciona
enable_procedure_ids_from_client(booleano, padrãofalse). Os dados de inicialização adicionamprocedure_idsopcional anulável (array de strings); um array vazio desativa todos os procedimentos para o agente inicial. ClientEventadicionacontext_usage.- As substituições de tempo limite flexível adicionam
additional_soft_timeout_messagesopcional anulável (array de strings). - Valores constantes nos modelos de análise e substituição de esquema agora aceitam
null. - Os padrões da configuração do widget para
mic_muting_enabledetranscript_enabledforam alterados defalseparatrue. Defina-os explicitamente comofalsepara preservar o comportamento anterior.
Workspace
- As respostas de Obter usuário removeram
xi_api_keydeUserResponseModel. ResourceMetadataResponseModel.role_to_group_idsagora aceita IDs de função personalizados como chaves, em vez de restringir as chaves aadmin,editor,commentereviewer.- As respostas de publicação direta adicionam
restricted_to_user_email_domainsopcional anulável (array de strings). - As respostas de alteração de assinatura pendente adicionam
goanext_tier.