Saltar al contenido principal

Ejecutar la CLI

La CLI twenty se conecta a espacios de trabajo de Twenty desde tu terminal. Úsala para inspeccionar metadatos, leer registros, enviar solicitudes de API y crear, sincronizar y depurar aplicaciones. La propia CLI requiere Node.js 24.5+. El desarrollo de aplicaciones también necesita una versión de Node compatible con el SDK instalado; consulta Inicio rápido. Ejecuta cualquier comando mediante npx, sin una instalación global:
O instálala globalmente una vez y llama a twenty directamente:
Los ejemplos siguientes usan twenty. Sustituye twenty por npx twenty@latest si no lo instalaste globalmente. Ejecuta twenty commands para ver la lista completa de comandos y twenty \<command> --help para ver las opciones de un comando. Cada comando que se comunica con un espacio de trabajo acepta --remote \<name> para dirigirse a una conexión guardada distinta de la predeterminada y --json para obtener una salida estructurada.

Conectarse a un espacio de trabajo

Inicia sesión con tu navegador. --use convierte esta conexión en la predeterminada:
Usa la dirección de tu espacio de trabajo o la dirección del servidor para una configuración local: http://localhost:2020 para el entorno de desarrollo local, http://localhost:3000 para una copia del código fuente. Puedes copiar el comando exacto desde Configuración > Desarrolladores > CLI. El inicio de sesión en el navegador requiere Twenty 2.42 o una versión posterior. Mantén varias conexiones asignándoles nombres:
En CI o scripts, redirige una clave de API en lugar de iniciar sesión con el navegador:
También puedes configurar TWENTY_API_URL y TWENTY_API_KEY para una sola ejecución sin guardar nada. Las conexiones guardadas se almacenan en ~/.twenty/config.json. Los comandos seleccionan un espacio de trabajo en este orden:
  1. Un --remote \<name> explícito, que anula las variables de entorno de destino.
  2. TWENTY_REMOTE, o el par TWENTY_API_URL y TWENTY_API_KEY. No combines estos dos métodos.
  3. El remoto predeterminado guardado.
auth login --name \<name> guarda una conexión, pero mantiene un valor predeterminado existente. Añade --use, o ejecuta twenty remote use \<name>, para cambiar el valor predeterminado.

Explorar tus datos

Los nombres de los objetos son nombres exactos de API, en singular o plural (company o companies). Las escrituras de API sin procesar se ejecutan sin un paso de confirmación, y tus permisos en el espacio de trabajo se siguen aplicando.

Compilar una aplicación

  • app init escribe un proyecto nuevo a partir de la plantilla. No instala dependencias ni se conecta con un espacio de trabajo.
  • app apply --create compila la aplicación, la registra en el espacio de trabajo, la instala y sincroniza sus metadatos.
  • app dev supervisa tu código fuente y sincroniza cada compilación correcta.
Otros comandos de la aplicación: Las definiciones que faltan en tu código fuente se eliminan del espacio de trabajo de forma predeterminada. Pasa --no-prune para conservarlos. La aplicación personalizada del espacio de trabajo los conserva a menos que pases --prune. Eliminar objetos o campos también elimina sus datos, por lo que requiere confirmación. Consulta Sincronización y recuperación para obtener más detalles.

Ejecutar funciones

Ejecuta una función de lógica implementada sin activarla mediante una ruta, un cron o un evento de base de datos. Primero sincroniza tus cambios locales con app apply o app dev.
La ejecución de funciones requiere iniciar sesión en el navegador. Las claves de API no pueden ejecutarlas.

Supervisar los registros de funciones

Transmite la salida de las funciones de lógica de tu aplicación a medida que finalizan las ejecuciones:
Solo muestra ejecuciones nuevas, no las anteriores.

Desinstalar una aplicación

Esto ejecuta el enlace de desinstalación de la aplicación y elimina todo lo que posee, incluidos sus objetos, campos y sus datos. La aplicación permanece registrada, por lo que twenty app apply puede instalarla de nuevo.

Diagnosticar problemas

doctor comprueba tu versión de Node, qué binario twenty está en tu PATH, tus conexiones guardadas y el SDK de aplicaciones, y luego informa de lo que debes corregir.

Scripts y pruebas

La salida de compilación pertenece a la CLI. No lea .twenty/output/manifest.json ni importe código de compilación interno; lea data.manifest de twenty app build --json.

Referencia completa

La referencia de comandos abarca todas las opciones, permisos, formatos de salida y códigos de salida.