CLI de ElevenLabs
Gestiona tus agentes de voz como código desde la línea de comandos.
Resumen
La CLI de ElevenLabs te permite acceder a tus agentes de ElevenLabs desde el terminal, lo que abre nuevas formas de gestionarlos:
- Almacena agentes como código en tu sistema de control de versiones
- Configura la integración CI/CD para implementar automáticamente tus agentes
- Permite que tu agente de programación acceda y gestione tus agentes de voz
Consulta el código fuente completo y contribuye en GitHub.
Si trabajas desde Claude u otro cliente MCP, el servidor MCP alojado ofrece herramientas de gestión de agentes sin instalación local. Usa la CLI si quieres tener los agentes en el control de versiones; usa el servidor MCP alojado para una gestión conversacional.
Instalación
Homebrew (macOS) y Scoop (Windows) son los métodos de instalación recomendados e incluyen un binario independiente.
¿Trabajas con un asistente de programación con IA? Ejecuta elevenlabs generate-skills en tu proyecto para crear un
SKILL.md para cada grupo de comandos en skills/, para que tu asistente conozca todas las funciones de la CLI
sin que tengas que pegar la documentación. Usa --output-dir para guardarlos en otro lugar. Esto lee la definición de la API
integrada en la propia CLI, por lo que no necesita una clave de API y funciona sin conexión; además, se mantiene al día con
la versión de la CLI que tengas instalada.
Después de instalarla, el comando elevenlabs estará disponible globalmente en tu terminal.
Inicio rápido
Inicializa un nuevo proyecto
Esto crea la estructura del proyecto con directorios de configuración y archivos de registro.
Autentícate con ElevenLabs
Esto abrirá una ventana del navegador para autenticarte mediante OAuth. La CLI verificará las credenciales y las almacenará de forma segura.
Estructura del proyecto
La CLI crea un directorio de proyecto estructurado:
Autenticación
elevenlabs auth login almacena las credenciales en el llavero de tu sistema operativo: Keychain en macOS,
Credential Manager en Windows y Secret Service en Linux. Cuando no hay ningún llavero disponible, la
CLI recurre a ~/.config/elevenlabs/auth-keyring.json con permisos 0600. Ejecuta
elevenlabs auth status para ver qué origen se está usando y elevenlabs auth logout para eliminar la
entrada almacenada.
Para CI, configura ELEVENLABS_API_KEY en el entorno o en un archivo .env en lugar de iniciar sesión.
Comandos de autenticación
Gestión de agentes
Crear agentes
Crea agentes mediante plantillas prediseñadas:
Opciones:
--template <type>: Elige entre las plantillas disponibles (predeterminada: default)--skip-upload: Crea localmente sin subir a la plataforma
Ejemplo:
Plantillas
La CLI proporciona seis plantillas prediseñadas para casos de uso habituales:
default
Configuración completa con todos los campos disponibles, valores predeterminados adecuados, compatibilidad total con voz/texto, personalización de widgets y criterios de evaluación.
minimal
Solo campos esenciales, incluidos el prompt básico, el idioma, TTS y ajustes de conversación.
voice-only
Optimizada para interacciones de voz, con la entrada de texto desactivada y ajustes de voz avanzados.
text-only
customer-service
Prompts profesionales y empáticos, temperatura baja (0.1), duración de 30 minutos y criterios de evaluación.
assistant
Asistente de IA de uso general con creatividad equilibrada (temperatura 0.3) y compatibilidad versátil con voz/texto.
Comandos de plantillas
Sincronización
Mantén tus configuraciones locales sincronizadas con la plataforma de ElevenLabs:
Estado y supervisión
Importación y exportación
De forma predeterminada, elevenlabs agents pull omite los agentes que ya existen localmente. Usa la marca --update
para reemplazar las configuraciones locales por cambios remotos realizados en el navegador o mediante la API.
Gestión de herramientas
La CLI admite dos tipos de herramientas para ampliar las capacidades de los agentes:
Herramientas de webhook
Integraciones de API HTTP con configuración de autenticación y tiempo de espera:
Herramientas de cliente
Integraciones directas del lado del cliente:
Generación de widgets
Genera código HTML integrado para la integración web:
Esto genera código HTML como:
Archivos de configuración
Estructura de configuración del agente
Cada configuración de agente incluye: