ElevenAgents
-
Evento WebSocket
agent_response_complete: Un nuevo evento de clienteagent_response_completese activa exactamente una vez cuando la respuesta de un agente se ha entregado por completo — después de que terminen toda la generación del LLM, las cadenas de llamadas a herramientas y la reproducción de audio. Tras este evento, el agente solo generará más resultados si el usuario proporciona una nueva entrada o si un tiempo de espera de turno activa un nuevo turno. El evento permite a los clientes detectar de forma fiable el final del turno para agrupar mensajes, activar mediante palabra de activación o actualizar la interfaz tras el turno. Se ha añadido un nuevo valorAGENT_RESPONSE_COMPLETEal enumClientEventy un modelo de respuestaAgentResponseCompleteClientEventcorrespondiente. -
Modo de voz previo a la herramienta: Se ha añadido un nuevo campo
pre_tool_speech(enumPreToolSpeechMode, valor predeterminadoauto) a la configuración del servidor MCP y a las anulaciones por herramienta. Sustituye al booleanoforce_pre_tool_speech, ahora obsoleto. Valores:autodecide si el agente habla antes de la llamada a la herramienta según la latencia reciente de las herramientas,forcesiempre indica al agente que hable yoffdesactiva esta opción por completo. -
El envío de herramientas respeta el modo de ejecución: Los nodos de envío de herramientas de los flujos de trabajo ahora respetan correctamente el
execution_modede cada herramienta anidada. Si alguna herramienta de un nodo de envío usaPOST_TOOL_SPEECH, el flujo de trabajo espera a que el audio del turno actual se exponga por completo antes de ejecutar el envío. -
Tiempo de espera de respuesta MCP: Se ha añadido un campo
response_timeout_secs(entero, valor predeterminado30, mínimo5, máximo120) a la configuración del servidor MCP y a las anulaciones por herramienta, que controla el tiempo máximo de espera para que se complete cada llamada a herramienta MCP. -
Contexto de confianza del agente: Se ha añadido un campo
trust_contexta los ajustes de plataforma del agente (enumAgentTrustContext:unknown|low|high, valor predeterminadounknown).lowes para agentes que atienden a participantes externos no fiables, donde se deben revisar los resultados y limitar el acceso a herramientas;highes para agentes que atienden al propietario, cuando es adecuado disponer de acceso completo a las herramientas;unknowncubre los agentes creados antes de esta función. -
Opción de atribución de fuentes: Se ha añadido un booleano
source_attribution(valor predeterminadofalse) a la configuración de conversación. Cuando está activado y hay contenido de la base de conocimientos, se indica al LLM que informe de qué fuentes ha utilizado. -
Filtro de modo de compartición de pruebas: La ruta listar pruebas ahora acepta un parámetro de consulta
sharing_mode(all|shared_with_me, valor predeterminadoall) para filtrar las pruebas y carpetas y mostrar solo las compartidas con el usuario actual que este no haya creado. -
Iconos de herramientas y metadatos de ejecución: Se han añadido los campos
icons(matriz deIcon) yexecution(ToolExecution) al esquemaTool.Iconincluyesrc,mimeTypeysizespara su visualización en la interfaz, yToolExecution.taskSupport(forbidden|optional|required) declara cómo participa la herramienta en las tareas. -
Valor predeterminado del compilador de procedimientos: El valor predeterminado de
ProcedureCompilerModeha cambiado dedeterministicaappend, y se ha eliminado el valorllm. Los agentes existentes que establecen explícitamentedeterministicno se ven afectados. -
Metadatos de atribución de RAG y de la base de conocimientos: Se ha añadido
used_static_kb_document_ids(matriz de cadenas) aConversationHistoryTranscriptCommonModelyConversationHistoryTranscriptResponseModel, yused_chunk_idsaRagRetrievalInfo, mostrando exactamente qué documentos de la base de conocimientos y fragmentos de RAG han contribuido a cada turno de la transcripción. -
Refactorización de variables dinámicas:
dynamic_variablesydynamic_variable_placeholdersahora hacen referencia a los esquemas unificadosDynamicVariableValueType-Input/DynamicVariableValueType-Output(en sustitución de los anteriores esquemasDynamicVariableContainerValueType-*), con una compatibilidad más amplia con valores anidados y de lista.DynamicVariableAssignmentincorpora un campopreserve_native_typepara conservar valores tipados en lugar de convertirlos en cadenas.
Limpiar Audio
- Rutas de historial: Dos nuevas rutas exponen tu historial de limpieza de audio.
- Listar historial de limpieza de audio (
GET /v1/audio-isolation/history) devuelve una lista paginada de todas tus generaciones de limpieza de audio. Admite los parámetros de consultapage_size,pageysearch. - Eliminar elemento del historial de limpieza de audio (
DELETE /v1/audio-isolation/history/{history_item_id}) elimina un elemento específico y sus archivos multimedia asociados.
- Listar historial de limpieza de audio (
Voz a Texto
- Términos clave en tiempo real y modo literal: El WebSocket de Scribe en tiempo real ahora acepta un parámetro
keyterms(matriz de cadenas, máximo 50 entradas de hasta 20 caracteres cada una) para orientar el modelo hacia términos específicos, y un booleanono_verbatimpara eliminar muletillas, falsos comienzos y disfluencias de las transcripciones. Ambos parámetros se devuelven en el eventosession_started. Disponible en el SDK de JavaScript, el SDK de Python y el SDK de cliente para navegador/Node@elevenlabs/client.
Lanzamientos de SDK
SDK de Python
- v2.45.0 - Regeneración de Fern para el esquema de la API del 27 de abril de 2026, incluidas las rutas de historial de limpieza de audio, ejecuciones de herramientas,
pre_tool_speechyresponse_timeout_secsde MCP, y el evento de clienteagent_response_complete. También incluye una corrección de la indicación de instalación de notebooks en el README. - v2.44.0 - Regeneración de Fern para el esquema de la API del 21 de abril de 2026, que incorpora el campo
trust_context, el modopre_tool_speech, compatibilidad con transcripción de recursos y configuración de tiempo de espera de respuesta MCP.
SDK de JavaScript
- v2.45.0 - Se han añadido las opciones
keyterms(matriz de cadenas, máximo 50 términos clave de hasta 20 caracteres cada uno) ynoVerbatim(booleano) al cliente de Scribe en tiempo real. Loskeytermsse envían como parámetros de consulta repetidos en la URL de WebSocket para orientar la transcripción, ynoVerbatimelimina muletillas y disfluencias. Ambos campos también se añaden a la interfaz tipadaConfigpara la devolución desession_started. También incluye la regeneración de Fern del 27 de abril de 2026 (#376). - v2.44.0 - Regeneración de Fern para el esquema de la API del 21 de abril de 2026, que incorpora el campo
trust_context, el modopre_tool_speechy la configuración de tiempo de espera de respuesta MCP.
SDK de Swift
- v3.1.4 - Se ha corregido un problema por el que el micrófono local seguía publicando tras desconectarse un agente (tiempo de espera de silencio o herramienta
end_call). AhoraonAgentDisconnecteddesconecta la sala de LiveKit y desmonta el estado de la conversación, yonDisconnectse activa con un motivo.agent.ConnectionManaging.onAgentDisconnectedahora esasync. Se ha eliminado el contenedorConversationConnectionManagersin usar.
Paquetes
- @elevenlabs/client@1.3.1 - Se ha corregido que el sonido de llamada a herramienta del agente se interpretara como voz del usuario e interrumpiera al agente durante la ejecución de herramientas.
- @elevenlabs/client@1.3.0 - Se ha añadido compatibilidad con la ruta subir archivo de conversación, que permite a los clientes adjuntar archivos a una conversación en curso directamente desde el SDK de cliente.
- @elevenlabs/react@1.2.1, @elevenlabs/react@1.2.0 - Actualizado a
@elevenlabs/client@1.3.1/@elevenlabs/client@1.3.0, incorporando la corrección del sonido de llamada a herramienta y la compatibilidad para subir archivos de conversación. - @elevenlabs/react-native@1.1.3, @elevenlabs/react-native@1.1.2 - Actualizado a la versión más reciente de
@elevenlabs/clientcon las mismas correcciones. - @elevenlabs/convai-widget-core@0.11.6, @elevenlabs/convai-widget-embed@0.11.6 - Actualizado a
@elevenlabs/client@1.3.1para corregir el sonido de llamada a herramienta. - @elevenlabs/convai-widget-core@0.11.5, @elevenlabs/convai-widget-embed@0.11.5 - Actualizado a
@elevenlabs/client@1.3.0para añadir compatibilidad con la subida de archivos de conversación.
API
Ver cambios de la API
Nuevas rutas
- Listar historial de limpieza de audio -
GET /v1/audio-isolation/history - Eliminar elemento del historial de limpieza de audio -
DELETE /v1/audio-isolation/history/{history_item_id} - Obtener ejecuciones de herramientas -
GET /v1/convai/tools/{tool_id}/executionsdevuelve ejecuciones de herramientas paginadas para una herramienta específica con filtros opcionalescursor,page_size,is_error,agent_id,branch_id,start_timeyend_time
Rutas actualizadas
ElevenAgents
-
Crear agente, Obtener agente, Actualizar agente
- Se ha añadido el campo
trust_context(enumAgentTrustContext:unknown|low|high, valor predeterminadounknown) aAgentPlatformSettingsRequestModel - Se ha añadido el campo
source_attribution(booleano, valor predeterminadofalse) aConversationConfig
- Se ha añadido el campo
-
Actualizar configuración del servidor MCP, Crear servidor MCP
- Se ha añadido el campo
pre_tool_speech(enumPreToolSpeechMode:auto|force|off, valor predeterminadoauto) - Se ha añadido el campo
response_timeout_secs(entero, valor predeterminado30, mínimo5, máximo120)
- Se ha añadido el campo
-
Crear anulación de configuración, Actualizar anulación de configuración
- Se ha añadido el campo
pre_tool_speech(enumPreToolSpeechMode, admite valores nulos, opcional) - Se ha añadido el campo
response_timeout_secs(entero, admite valores nulos, opcional) - Se ha añadido el campo
response_mocksaMCPToolConfigOverride-Input/MCPToolConfigOverride-Output force_pre_tool_speechse ha marcado como obsoleto; usapre_tool_speechen su lugar
- Se ha añadido el campo
-
- Se ha añadido el parámetro de consulta opcional
sharing_mode(enumTestSharingMode:all|shared_with_me, valor predeterminadoall)
- Se ha añadido el parámetro de consulta opcional
-
Simular conversación, Transmitir simulación de conversación
- Se han refactorizado las cargas útiles de
dynamic_variablesydynamic_variable_placeholderspara que hagan referencia a los esquemas unificadosDynamicVariableValueType-Input/DynamicVariableValueType-Outputcon una compatibilidad más amplia con valores anidados y de lista
- Se han refactorizado las cargas útiles de
-
Esquema
Tool- Se ha añadido el campo
icons(matriz deIcon, admite valores nulos) para su visualización en la interfaz - Se ha añadido el campo
execution(ToolExecution, admite valores nulos), incluidotaskSupport(forbidden|optional|required)
- Se ha añadido el campo
-
Enum
ClientEvent- Se ha añadido el valor
agent_response_completecon el nuevo modelo de respuestaAgentResponseCompleteClientEvent
- Se ha añadido el valor
-
Enum
ProcedureCompilerMode- El valor predeterminado ha cambiado de
deterministicaappend - Se ha eliminado el valor
llm
- El valor predeterminado ha cambiado de
-
ConversationHistoryTranscriptCommonModel,ConversationHistoryTranscriptResponseModel- Se ha añadido el campo
used_static_kb_document_ids(matriz de cadenas)
- Se ha añadido el campo
-
RagRetrievalInfo- Se ha añadido el campo
used_chunk_ids(matriz de cadenas)
- Se ha añadido el campo
-
DynamicVariableAssignment- Se ha añadido el campo
preserve_native_type(booleano) para conservar valores tipados en lugar de convertirlos en cadenas
- Se ha añadido el campo
-
Nodos de flujo de trabajo
- Se ha añadido el campo
auto_advance_after_first_responsea los esquemas de nodos de flujo de trabajo pertinentes
- Se ha añadido el campo
-
Documentación de configuración de herramientas
- Se ha añadido el campo
response_body_schemapara documentar la estructura de respuesta esperada
- Se ha añadido el campo
Espacios de trabajo
-
GetUserSubscriptionResponseModel- Se ha añadido el campo
max_credit_limit_extension
- Se ha añadido el campo
-
Obtener el uso del espacio de trabajo por producto a lo largo del tiempo
- Se ha reforzado la validación de solicitudes: los mínimos de
start_timeyend_timese han elevado a2020-01-01, y se han añadido descripciones a ambos campos. El resumen de la ruta se ha renombrado aGet Workspace Usage.
- Se ha reforzado la validación de solicitudes: los mínimos de
Otros
- Nuevo enum compartido
Currencycon los valoreseur,inr,usd, que sustituye las cadenas de moneda en línea en varios esquemas. - Los nuevos esquemas
AssetTranscriptionyAssetTranscriptionDataamplían los modelos de recursos con compatibilidad para transcripción. - Los nuevos
PendingBlocksMetadataModelyPendingExternalAudiosMetadataModelproporcionan metadatos más completos sobre las tareas pendientes. - Se ha añadido el nuevo valor
InVPCa los enums relacionados con fuentes. - Los
keytermsde transcripción ahora tienen restricciones de longitud explícitas en la especificación. - Se han añadido los nuevos esquemas
MemoryEntrySearchResult,ConversationSourceyManualSource.