Pular para o conteúdo principal
Todo comando que aceita um corpo de requisição suporta três formas de fornecê-lo:
  1. Flags individuais (maior prioridade)
  2. A flag --body com uma string JSON
  3. Redirecionamento via stdin
Elas podem ser combinadas — a CLI faz a mesclagem e fontes de maior prioridade sobrescrevem as de menor prioridade no nível de campo.

Flags individuais

Use uma flag dedicada para cada campo. Esta é a opção mais fácil de descobrir e a mais simples de usar com autocompletar do shell:
--help mostra todas as flags aceitas pelo comando, junto com as obrigatórias e opções de enum.

A flag --body

Envie o corpo completo da requisição como uma única string JSON. Útil quando você já tem o corpo formado — por exemplo, de outra ferramenta ou de um teste:
Flags individuais ainda sobrescrevem o corpo no nível de campo:

Redirecionamento via stdin

Redirecione JSON para qualquer comando que aceite um corpo. Esta é a escolha certa para scripts, encadeamento de comandos, ou leitura de corpos a partir de arquivos:
Flags individuais também sobrescrevem valores vindos do stdin:

Cadeia de prioridade

Quando mais de uma fonte fornece o mesmo campo, a de maior prioridade vence: A CLI mescla as chaves dos objetos, então você pode misturar: redirecione a maior parte do corpo via stdin e sobrescreva um campo específico com uma flag.

Encadeie comandos

Como cada comando imprime JSON no stdout (quando você passa --output-format json), é possível alimentar uma chamada na próxima:
Veja formatar e filtrar saída para saber mais sobre --output-format e --jq.

Entradas de arquivo

Comandos de upload de arquivos (llm files upload, llm speech transcribe, llm extract extract e similares) recebem um caminho com --file. A CLI lê o arquivo e o envia como multipart form data:
Respostas binárias (por exemplo, llm speech speak) suportam --output-file para gravar o payload em um caminho em vez de imprimir:
Use --output-b64 quando quiser o binário codificado em base64 no stdout.