--output-format para controlar cómo se muestran los resultados en stdout:
| Formato | Bandera | Cuándo usarlo |
|---|---|---|
| Pretty | --output-format pretty (por defecto) | Para leer la salida en una terminal. Pares clave-valor alineados con color e indentación anidada. |
| JSON | --output-format json | Para scripts, canalizar en jq, guardar en un archivo. Mantiene el orden original de los campos y la precisión numérica cuando la respuesta ya es JSON. |
| YAML | --output-format yaml | Salida similar a configuración, fácil de comparar para humanos. |
| Table | --output-format table | Respuestas de arreglos donde cada elemento tiene la misma estructura — por ejemplo, llm models list. |
| TOON | --output-format toon | Token-Oriented Object Notation. Compacto, orientado a líneas, 30–60% menos tokens que JSON — ideal para canalizar en prompts de LLM. |
Filtrar y transformar con jq
Utiliza--jq para filtrar o remodelar respuestas en línea con una expresión jq. Esto siempre produce JSON y sobrescribe --output-format:
--jq imprime JSON plano, se integra bien con shells y otras llamadas CLI:
Paginación y transmisión
Algunas operaciones devuelven muchos elementos o eventos enviados por el servidor. La salida se escribe de forma incremental a medida que llega cada elemento:| Formato | Comportamiento en streaming |
|---|---|
json | Un objeto JSON compacto por línea (NDJSON) |
yaml | Documentos YAML separados por --- |
toon | Un objeto codificado en TOON por bloque, separados por líneas en blanco |
pretty (por defecto) | Elementos impresos de forma legible, separados por líneas en blanco |
Paginar a través de una colección
Pasa--all en comandos de listado para seguir automáticamente el cursor next y emitir cada página a medida que llega:
Transmitir eventos enviados por el servidor
Las operaciones de streaming (por ejemplo,llm responses create --stream) emiten un evento por línea:
Ctrl+C para dejar de consumir un stream antes de tiempo.
Color
--color controla los colores de la terminal para el formato pretty:
| Valor | Comportamiento |
|---|---|
auto (por defecto) | Colorea cuando stdout es un TTY, texto plano en otros casos. |
always | Siempre colorea. |
never | Nunca colorea. |
NO_COLOR y FORCE_COLOR.
Incluir cabeceras de respuesta
Usa--include-headers cuando necesites las cabeceras HTTP de la respuesta junto con el cuerpo — por ejemplo, para leer un ID de solicitud para soporte o inspeccionar una cabecera de límite de tasa:
Escribir respuestas binarias a un archivo
Los comandos que devuelven datos binarios (comollm speech speak) soportan --output-file para escribir el cuerpo a una ruta sin contaminar stdout:
--output-b64 en su lugar cuando necesites incrustar la carga binaria en un flujo de trabajo JSON o de texto.
Códigos de salida
| Código de salida | Significado |
|---|---|
0 | Éxito. Respuesta escrita en stdout. |
1 | Error. Detalles escritos en stderr. |
if sea sencillo en scripts:
--dry-run y --debug, que te dan más visibilidad sobre por qué falló un comando.