CLI de ElevenLabs
Ya está disponible la CLI de ElevenLabs v1.0.0. Todas las operaciones de la API de ElevenLabs están disponibles como subcomandos, con salida en JSON, tabla, YAML y CSV, paginación automática y completado de shell.
La CLI también ofrece flujos de trabajo de configuración local para ElevenAgents. Guarda las configuraciones de agentes, herramientas y pruebas como archivos, sincronízalas con comandos push y pull, gestiona ramas, ejecuta pruebas, instala componentes de interfaz de ElevenLabs y selecciona una región de residencia de datos.
Procedimientos
Los procedimientos ya están disponibles de forma general en ElevenAgents. Un procedimiento contiene instrucciones específicas para una tarea y un desencadenante que determina cuándo se aplican. Durante una conversación, el agente carga el procedimiento pertinente, lo que permite a un mismo agente gestionar tareas distintas sin incluir todas las instrucciones en su prompt de sistema.
Usa procedimientos de formato libre cuando el agente pueda adaptar la redacción o el orden de las instrucciones. Usa procedimientos estructurados cuando los pasos deban ejecutarse en un orden definido. Ambos tipos se pueden usar junto con workflows en el mismo agente.
ElevenAgents
- Tickets de triaje de conversaciones: Se han añadido API para crear tickets sobre el rendimiento de los agentes, crear tickets manuales de seguimiento, listar tickets, asignar miembros del espacio de trabajo, actualizar el estado y la persona asignada, y añadir comentarios a nivel de ticket o de turno.
- Observabilidad de conversaciones: Los clientes en tiempo real pueden recibir un evento
context_usagedespués de cada turno del agente completado. El evento informa del modelo, el número de tokens del prompt y el límite de contexto del modelo.
Lanzamientos de SDK
SDK de JavaScript
- v2.65.0 - Se han añadido clientes y tipos para tickets de triaje de conversaciones y resúmenes ligeros de conversaciones. Las API de conversaciones añaden filtros de procedimiento, llamada a herramienta no válida y ordenación; las API de procedimientos añaden selección de versión del agente; las API de temas añaden controles de detalles de evaluación y ordenación por frustración. El lanzamiento también añade campos de frecuencia de actualización de la base de conocimientos, entorno de pruebas e integración de alertas, además de tipos de mensajes de Doblaje en tiempo real.
SDK de Python
- v2.65.0 - Se han añadido clientes y tipos para tickets de triaje de conversaciones y resúmenes ligeros de conversaciones. Las API de conversaciones añaden filtros de procedimiento, llamada a herramienta no válida y ordenación; las API de procedimientos añaden selección de versión del agente; las API de temas añaden controles de detalles de evaluación y ordenación por frustración. El lanzamiento también añade campos de frecuencia de actualización de la base de conocimientos, entorno de pruebas e integración de alertas, y conserva campos multipartes repetidos para
keytermsde Voz a Texto ywebhook_idsde Doblaje.
SDK de Swift
- v3.3.0 - Se han añadido análisis tipado de errores de cliente, gestión de
expects_responsey resultados de herramientas con seguridad de tipos. El inicio de WebRTC ahora está listo cuando se une el agente, en lugar de esperar a la suscripción de la pista de audio. El lanzamiento también refuerza la gestión de URL, elimina el ruido de eventos desconocidos y elimina la asignación de hilos en tiempo real del procesamiento de silencio por software.
Paquetes
- @elevenlabs/client@1.19.1, @elevenlabs/react@1.12.3, @elevenlabs/react-native@1.2.21, @elevenlabs/convai-widget-core@0.16.2 y @elevenlabs/convai-widget-embed@0.16.2 - La captura de salida de WebRTC ahora utiliza rutas de AudioWorklet alojadas por el usuario con políticas estrictas de seguridad de contenido. La caché de worklets incluye la fuente solicitada, lo que evita que una URL en línea anterior sustituya una ruta alojada por el usuario. Los errores de configuración de React Native ahora apuntan a
@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 y @elevenlabs/convai-widget-embed@0.16.3 - Se ha añadido
webRtc.iceTransportPolicyopcional. Establécelo enrelaypara restringir los candidatos ICE de WebRTC a relés TURN en redes que bloquean el tráfico UDP directo. - @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 y @elevenlabs/convai-widget-embed@0.16.4 - Se han añadido la devolución de llamada
onContextUsagey el tipoContextUsageEvent. React expone la devolución de llamada medianteuseConversation. React Native ahora se resuelve mediante la condición de exportación de su paquete en lugar de la detección de variables globales del 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 y @elevenlabs/convai-widget-embed@0.17.0 - Se ha añadido contenido enriquecido en el primer mensaje con respuestas de botón atribuidas,
onExternalAgentDisconnectedyonMCPToolApprovalRequest. WebRTC ahora utiliza el dispositivo de entrada seleccionado, conserva el estado de silencio al cambiar de micrófono y falla la configuración si no se pueden enviar datos de inicio. El widget añade el estado de la cola de concurrencia, selección de idioma opcional en el activador contraído y representación del primer mensaje para agentes compatibles con texto y voz.
API
Ver cambios en la API
Nuevas rutas de API
ElevenAgents
- Se han añadido nueve rutas de API para tickets de triaje de conversaciones:
- Crear ticket de conversación -
POST /v1/convai/triage-tickets. La solicitud requiereconversation_id(cadena) y aceptaqa_comment(cadena anulable, de 1 a 10.000 caracteres) y hasta 200 comentarios de turno. - Listar tickets -
GET /v1/convai/agents/{agent_id}/triage-tickets, con paginación mediante cursor. - Crear ticket manual -
POST /v1/convai/agents/{agent_id}/triage-tickets. La solicitud requiereqa_comment(cadena, de 1 a 10.000 caracteres). - Listar usuarios asignables -
GET /v1/convai/agents/{agent_id}/triage-tickets/assignable-users. La respuesta lista los miembros del espacio de trabajo que no son cuentas de servicio e indica si cada miembro tiene acceso al agente. - Obtener ticket -
GET /v1/convai/triage-tickets/{agentqa_ticket_id}. - Actualizar ticket -
PATCH /v1/convai/triage-tickets/{agentqa_ticket_id}. La solicitud aceptastatusopcional yassignee_user_idanulable. - Eliminar ticket -
DELETE /v1/convai/triage-tickets/{agentqa_ticket_id}. - Añadir comentario -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/comments. La solicitud requierecomment(cadena, de 1 a 10.000 caracteres). - Añadir comentario de turno -
POST /v1/convai/triage-tickets/{agentqa_ticket_id}/turn-comments. La solicitud requiereturn_indexde índice cero (entero) ycomment(cadena, de 1 a 10.000 caracteres).
- Crear ticket de conversación -
Rutas de API actualizadas
ElevenAgents
- Obtener URL firmada -
GET /v1/convai/conversation/get-signed-url- Se ha añadido
debug_events_requestopcional (booleano, valor predeterminadofalse). Los eventos de depuración requieren acceso de editor al agente.
- Se ha añadido
- Obtener token de WebRTC -
GET /v1/convai/conversation/token- Se ha añadido
debug_events_requestopcional (booleano, valor predeterminadofalse). La ruta heredadaGET /v1/convai/conversation/get_signed_urlacepta el mismo parámetro.
- Se ha añadido
- Listar conversaciones -
GET /v1/convai/conversations- Se ha añadido
triggered_procedure_idsopcional (matriz de cadenas anulable, máximo 50) para encontrar conversaciones en las que se ejecutó alguno de los procedimientos especificados. - Se ha añadido
include_invalid_tool_callsopcional (booleano, valor predeterminadofalse) para incluir llamadas a herramientas que no se ejecutaron. - Se ha añadido
sort_directionopcional (ascodesc, valor predeterminadodesc) para la hora de inicio de la llamada.
- Se ha añadido
- Buscar mensajes de conversación por texto -
GET /v1/convai/conversations/messages/text-search- Se ha añadido
triggered_procedure_idsopcional (matriz de cadenas anulable, máximo 50). - Se ha añadido
include_invalid_tool_callsopcional (booleano, valor predeterminadofalse).
- Se ha añadido
- Obtener temas de conversación del agente -
GET /v1/convai/agents/{agent_id}/topics- Se ha añadido
include_evaluation_criteriaopcional (booleano, valor predeterminadotrue). - Se ha añadido
frustrationasort_by. - Las respuestas de temas añaden
success_rateanulable (número), mientras que la respuesta general añadeaggregated_run_count(entero, valor predeterminado0). from_unix_secsse redondea hacia abajo al inicio de su día UTC. Un intervalo delimitado agrega ejecuciones diarias de descubrimiento completadas; si se omiten ambos límites, devuelve la última ejecución.
- Se ha añadido
- Listar procedimientos (
GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures) y Obtener procedimiento (GET /v1/convai/agents/{agent_id}/branches/{branch_id}/procedures/{procedure_id})- Se ha añadido
agent_version_idopcional y anulable (cadena) para recuperar procedimientos de una versión específica del agente.
- Se ha añadido
- Crear prueba y Actualizar prueba
- Se ha añadido
environmentopcional y anulable (cadena) a los esquemas de pruebas unitarias de respuesta, simulación y llamada a herramienta. El valor selecciona URL, encabezados y conexiones de autenticación específicos del entorno; el valor predeterminado esproduction.
- Se ha añadido
- Crear documento desde URL, Crear tarea de rastreo y Crear carpeta
- Se ha añadido
minimum_frequency_daysopcional y anulable (entero, de 1 a 180) para la sincronización automática. El valor predeterminado es7, y tiene prioridad una frecuencia más estricta de la carpeta principal.
- Se ha añadido
Música
- Listar Finetunes de Música -
GET /v1/music/finetunes- El valor máximo de
page_sizeha aumentado de 100 a 150. El valor predeterminado sigue siendo 50.
- El valor máximo de
Cambios en los esquemas
ElevenAgents
- Las solicitudes de actualización de agentes añaden
proceduresopcional y anulable (object<string, ProcedureVersionRef>). Cada valor requiereprocedure_idyversion_id(cadenas). Un objeto vacío elimina todos los procedimientos. - La configuración de inicio de conversación añade
enable_procedure_ids_from_client(booleano, valor predeterminadofalse). Los datos de inicio añadenprocedure_idsopcional y anulable (matriz de cadenas); una matriz vacía desactiva todos los procedimientos del agente inicial. ClientEventañadecontext_usage.- Las anulaciones de tiempo de espera flexible añaden
additional_soft_timeout_messagesopcional y anulable (matriz de cadenas). - Los valores constantes en los modelos de análisis y anulación de esquema ahora aceptan
null. - Los valores predeterminados de configuración del widget para
mic_muting_enabledytranscript_enabledhan cambiado defalseatrue. Establécelos explícitamente enfalsepara conservar el comportamiento anterior.
Espacio de trabajo
- Las respuestas de Obtener usuario han eliminado
xi_api_keydeUserResponseModel. ResourceMetadataResponseModel.role_to_group_idsahora acepta ID de roles personalizados como claves, en lugar de restringir las claves aadmin,editor,commenteryviewer.- Las respuestas de publicación directa añaden
restricted_to_user_email_domainsopcional y anulable (matriz de cadenas). - Las respuestas de cambio de suscripción pendiente añaden
goanext_tier.