Cada comando de youka acepta el mismo conjunto de flags globales. Controlan el modo de salida, el manejo de entrada, el comportamiento de espera y la API de destino.
Flags
Flag Description --jsonModo máquina: imprime exactamente un sobre JSON en stdout. Se suprimen los logs y el progreso. --body <file|->Fusiona un objeto JSON desde un archivo o stdin. Los flags de la CLI anulan los campos coincidentes de --body. --waitSondea el recurso creado hasta que alcance un estado terminal. Común en project create, project sync, project separate y export create. --idempotency-key <key>Reenvía una clave de idempotencia a la API en operaciones de escritura. --quietSuprime la salida de progreso no JSON cuando se combina con --wait. --no-colorDesactiva la salida de color ANSI. --api <url>Anula la URL base de la API. El sufijo /es/api/v1 se añade automáticamente cuando es necesario.
Sobre JSON
Con --json, la CLI escribe exactamente un sobre en stdout y nada más.
Éxito:
{
"ok" : true ,
"data" : {
/* command result */
}
}
Fallo:
{
"ok" : false ,
"error" : {
"code" : "UNAUTHORIZED" ,
"message" : "Missing or invalid API key." ,
"details" : null
}
}
Códigos de salida:
Code Meaning 0Éxito. 1Error en tiempo de ejecución (red, API, renderizado). 2Entrada no válida (flags incorrectos, payload ilegible).
Canaliza el sobre a través de jq para scripting: youka project show $ID --json | jq '.data.state'.
Pasar cuerpos JSON
Cualquier comando de creación o actualización acepta --body para el cuerpo completo de la solicitud. Úsalo en lugar de escapar JSON grande en la línea de comandos.
from-file
from-stdin
override-with-flag
youka preset create --body ./preset.json --json
Esperar trabajos asíncronos
--wait sondea el recurso creado en tu nombre y devuelve el estado final. Sin --wait, los comandos vuelven en cuanto el trabajo queda encolado.
youka project create ./song.mp3 --wait --json
youka export create $ID --wait --download --output ./out.mp4
Combina --wait con --quiet en scripts para suprimir la barra de progreso mientras sigues imprimiendo el resultado JSON.
Idempotencia
Pasa --idempotency-key para que los comandos de escritura sean seguros de reintentar. Reutilizar la misma clave con el mismo payload devuelve el resultado original en lugar de crear un duplicado.
youka project create ./song.mp3 \
--idempotency-key "import-2026-04-08-song-001" \
--json
Usa claves de idempotencia siempre que un agente pueda reintentar tras un timeout.
Variables de entorno
Variable Purpose YOUKA_API_KEYClave de API usada cuando no se establece mediante youka login. YOUKA_API_BASE_URLURL base alternativa de la API. Anulada por --api.
Qué sigue
Account - guarda tu clave de API
Projects - tu primer flujo de trabajo con scripting
AI agents - reglas operativas para autores de agentes