Ferramenta CLI
QwenCloud CLI para gerenciamento e invocação de modelo: gerencie o catálogo de modelos, contas, uso, cobrança, assinaturas e tickets de suporte e invoque modelos de texto, imagem, vídeo e fala
Versão 1.5.0
QwenCloud CLI é de código aberto – navegue pelo código, registre problemas ou contribua: GitHub
Início rápido
Requer Node.js 18 ou posterior. O nome do pacote npm e as versões instaláveis estão sujeitos à página de lançamento real.
- Instale e verifique:
npm install -g @qwencloud/qwencloud-cli
qwencloud version
- Atualize para a versão mais recente se a CLI já estiver instalada:
Os usuários do npm podem atualizar diretamente executando:
npm install -g @qwencloud/qwencloud-cli@latest
Você também pode verificar se há uma nova versão com:
qwencloud version --check
qwencloud update
update apenas verifica e imprime orientações de atualização; ele não é instalado automaticamente. Execute o comando que ele imprime. Se você acabou de concluir a etapa 1, já possui a versão mais recente e pode pular esta etapa.
- Faça login de forma interativa:
qwencloud auth login
- Execute sua primeira consulta:
qwencloud models list
- Faça sua primeira invocação de modelo (requer uma chave de API, crie uma no console):
export QWENCLOUD_API_KEY=sk-xxxx
qwencloud chat create "Reply with one short sentence: hello from QwenCloud"
Em um terminal interativo, este comando transmite texto por padrão. Para regras de parâmetro, entrada de arquivo e saída de automação, consulte Invocação de modelo.
Corre qwencloud sem argumentos para entrar no modo interativo; com um comando ele é executado uma vez e sai.
A invocação do modelo requer apenas uma chave de API; nenhum login de gerenciamento é necessário. Definir QWENCLOUD_API_KEY (ou QWEN_API_KEY / DASHSCOPE_API_KEY) ou passar --api-key. Login de gerenciamento (auth login) é usado para navegação de modelo, uso, cobrança e outros comandos de gerenciamento; um sucesso models list a resposta confirma que a instalação e a rede estão funcionando. Os agentes podem executar qwencloud config set output.format json para bloquear a saída JSON; correr qwencloud doctor --format json se a verificação falhar.
Modelos e documentos
Filtrar modelos disponíveis, verificar detalhes do modelo ou encontrar documentos de integração? Comece aqui.
lista de modelos
Lista os modelos disponíveis, filtrados por modalidade de entrada/saída.
qwencloud models list [--input <text|image|video|audio|vector>] [--output <text|image|video|audio|vector>] [--page <integer>] [--per-page <integer>] [--all] [--verbose] [--format <auto|table|json|text>]
qwencloud models list --input image --output text
qwencloud models list --all --verbose --format json
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--input <modality> |
enum | Não | desarmar | Modalidade de entrada: texto, imagem, vídeo, áudio, vetor |
--output <modality> |
enum | Não | desarmar | Modalidade de saída: texto, imagem, vídeo, áudio, vetor |
--page <integer> |
inteiro | Não | 1 | Número da página; valores abaixo de 1 são normalizados para 1 |
--per-page <integer> |
inteiro | Não | 20 | Modelos por página; valores abaixo de 1 são normalizados para 1 |
--all |
booleano | Não | falso | Retorne todos os modelos e desative a paginação; força JSON |
--verbose |
booleano | Não | falso | Incluir campos de detalhes; força JSON |
Exemplo de estrutura de saída JSON (valores de amostra apenas para ilustração de campo):
{
"models": [
{
"id": "qwen3.6-plus",
"modality": {
"input": ["text", "image"],
"output": ["text"]
},
"can_try": true,
"free_tier": {
"mode": "standard",
"quota": {
"remaining": 850000,
"total": 1000000,
"unit": "tokens",
"used_pct": 15,
"status": "valid",
"resetDate": "2026-08-01T00:00:00.000Z"
}
},
"pricing": {
"tiers": [
{
"label": "Text input",
"input": 1.25,
"output": 3.75,
"cache_creation": 1.5625,
"cache_read": 0.125,
"unit": "USD/1M tokens"
}
],
"summary": {
"cheapest_input": 1.25,
"cheapest_output": 3.75,
"unit": "USD/1M tokens",
"billing_type": "token"
}
},
"features": ["function-calling"],
"context": {
"context_window": 131072,
"max_input": 122880,
"max_output": 8192
}
}
],
"total": 1,
"page": 1,
"per_page": 20,
"total_pages": 1
}
Depois de encontrar modelos candidatos, execute qwencloud models info <id> para visualizar detalhes completos de preços, contexto e limite de taxa. Os modelos programados para aposentadoria incluem um adicional lifecycle campo aninhado com a estrutura {status, offline_time, announcement_url}; status está atualmente retiring. Os modelos normais não incluem este campo.
informações dos modelos
Veja todos os detalhes de um único modelo; forneça o argumento posicional ou --model.
qwencloud models info [id] [--model [id]] [--format <auto|table|json|text>]
qwencloud models info qwen3.6-plus
qwencloud models info --model qwen3.6-plus --format json
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
[id] |
corda | condicional | nenhum | ID do modelo |
--model [id] |
corda | condicional | nenhum | ID do modelo; alternativa ao argumento posicional |
Este comando retorna metadados do catálogo de modelos, como modalidade, recursos, contexto, preço e limites de taxa; ele não fornece o esquema completo dos parâmetros da solicitação. Os modelos programados para aposentadoria também incluem o lifecycle campo. Para parâmetros de modelo e valores aceitos, use a página oficial de parâmetros da API que corresponde ao ID do modelo e ao tipo de interface. qwencloud docs search <model-id> pode ajudar a localizar essa página, mas você deve verificar o ID do modelo e o tipo de interface.
Para continuar comparando modelos candidatos, execute qwencloud models search <query> para restringir resultados.
pesquisa de modelos
Pesquise modelos por palavra-chave ou modalidade.
qwencloud models search <query> [--page <integer>] [--per-page <integer>] [--all] [--format <auto|table|json|text>]
qwencloud models search "function calling"
qwencloud models search image --all --format json
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
<query> |
corda | Sim | nenhum | Termo de pesquisa |
--page <integer> |
inteiro | Não | 1 | Número da página |
--per-page <integer> |
inteiro | Não | 20 | Modelos por página |
--all |
booleano | Não | falso | Devolva todas as partidas; força JSON |
pesquisa de documentos
Pesquisar documentação oficial; opcionalmente, visualize o enésimo resultado embutido.
qwencloud docs search <query> [--limit <integer>] [--page <integer>] [--language <en|zh>] [--view <integer>] [--format <auto|table|json|text>]
qwencloud docs search "chat completions" --language en --limit 10
qwencloud docs search "API Key" --view 1
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
<query> |
corda | Sim | nenhum | Termo de pesquisa |
--limit <integer> |
inteiro | Não | 20 | JSON/texto: 1-100 por página; modo de mesa: máx. 5 |
--page <integer> |
inteiro | Não | 1 | Número da página |
| `--language <en\ | zh>` | string (pt/zh) | Não | pt |
--view <integer> |
inteiro | Não | desarmar | Veja o índice baseado em 1 a partir dos resultados atuais |
Depois de encontrar uma entrada de destino, execute qwencloud docs view <path-or-url> para ler o conteúdo completo.
visualização de documentos
Visualize o conteúdo da página por caminho do documento ou URL.
qwencloud docs view <path-or-url> [--format <auto|table|json|text>]
qwencloud docs view api-reference/preparation/cli
| Argumento | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
<path-or-url> |
corda | Sim | nenhum | Caminho ou URL do documento |
Autenticação, conta e espaço de trabalho
Faça login, verifique a validade da credencial ou veja quais espaços de trabalho sua conta pode acessar? Use estes comandos.
login de autenticação
Faça login e salve as credenciais; terminais interativos preferem PKCE, ambientes não interativos usam Device Flow.
qwencloud auth login [--init-only] [--complete] [--timeout <seconds>] [--format <auto|table|json|text>]
qwencloud auth login
qwencloud auth login --init-only --format json
qwencloud auth login --complete --timeout 180
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--init-only |
booleano | Não | falso | Gere informações de autorização e saia imediatamente |
--complete |
booleano | Não | falso | Continue e conclua uma sessão de login pendente |
--timeout <seconds> |
inteiro | Não | 120 | Tempo limite de votação em segundos para --complete |
Em ambientes não TTY sem --init-only/--complete, o comando retornará automaticamente no modo somente inicialização. As credenciais são preferencialmente armazenadas nas chaves do sistema, recorrendo a um arquivo criptografado. Você também pode correr qwencloud login diretamente.
Após o login bem-sucedido, execute qwencloud auth status --format json para verificar as credenciais, então qwencloud models list para verificar as permissões de consulta.
status de autenticação
Verifique as credenciais locais e o status de verificação do servidor.
qwencloud auth status [--format <auto|table|json|text>]
qwencloud auth status --format json
Exemplo completo de estrutura JSON:
{
"authenticated": true,
"server_verified": true,
"auth_mode": "device_flow",
"source": "keychain",
"user": {
"aliyunId": "example-user"
},
"token": {
"expires_at": "2026-08-01T00:00:00.000Z",
"scopes": ["inference:read", "usage:read", "config:write"]
}
}
Quando o servidor está inacessível, mas as credenciais locais ainda são válidas, server_verified é false e pode incluir um warning; o código de saída é 2 quando não está conectado ou as credenciais expiraram.
Se authenticated é false, execute novamente qwencloud auth login.
logout de autenticação
Saia e exclua as credenciais locais. Você também pode correr qwencloud logout diretamente.
qwencloud auth logout [--format <auto|table|json|text>]
qwencloud auth logout
lista de espaços de trabalho
Liste os espaços de trabalho acessíveis à conta atual.
qwencloud workspace list [--format <auto|table|json|text>]
qwencloud workspace list --format json
Depois de listar os espaços de trabalho, execute qwencloud workspace limit para verificar se a conta pode criar mais.
limite do espaço de trabalho
Veja a contagem de espaços de trabalho usados e o limite rígido da conta.
qwencloud workspace limit [--format <auto|table|json|text>]
qwencloud workspace limit
A invocação do modelo não requer login de gerenciamento; uma chave de API é suficiente. Para obter as fontes e precedência documentadas das credenciais de inferência, consulte Invocação de modelo.
Invocação de modelo
Inicie bate-papos, gere ou edite imagens, gere vídeos, transcreva fala, sintetize fala ou consulte tarefas assíncronas no terminal.
| Meta | Comando | Modo de execução primário e resultado |
|---|---|---|
| Bate-papo de texto ou multimídia | qwencloud chat create |
Streams por padrão em um terminal interativo; a saída não interativa não é streaming por padrão |
| Gerar ou editar imagens | qwencloud image generate |
Seleciona execução síncrona ou assíncrona por ID de modelo; imagens bem-sucedidas são gravadas localmente por padrão |
| Gere vídeo a partir de texto ou imagens | qwencloud video generate |
Sempre assíncrono e espera por padrão; baixa o resultado somente quando --out é fornecido |
| Transcrever uma gravação de áudio | qwencloud audio transcribe |
Qwen os modelos são executados de forma síncrona; outros modelos são executados de forma assíncrona |
| Sintetizar fala a partir de texto | qwencloud audio speech |
Executa de forma síncrona e grava áudio localmente por padrão |
| Consultar uma tarefa assíncrona | qwencloud task get |
Consultas uma vez sem sondagem contínua |
Nenhum dos seis comandos requer login de gerenciamento; passar --api-key, ou definir QWENCLOUD_API_KEY ou QWEN_API_KEY ou DASHSCOPE_API_KEY, para invocar diretamente. As credenciais de inferência são selecionadas nesta ordem documentada: --api-key → QWENCLOUD_API_KEY → QWEN_API_KEY → DASHSCOPE_API_KEY. Quando nada é fornecido, o comando retorna AUTH_REQUIRED e sai com o código 2.
Os parâmetros e valores suportados variam de acordo com o modelo. A aceitação CLI de um parâmetro, a transmissão de um campo, uma resposta HTTP 2xx, o código de saída 0 ou o recebimento de um ID de tarefa não significa que o modelo suporta ou usou esse parâmetro. Esta página documenta apenas pontos de entrada CLI. Para parâmetros de modelo, use a página de parâmetros de API vinculada ao final de cada seção de comando que corresponde à família de modelo, ID de modelo, protocolo e ramificação de execução. qwencloud models info <id> retorna apenas metadados do modelo. qwencloud docs search <model-id> é apenas um auxílio à pesquisa por palavras-chave; verifique o ID do modelo e o tipo de interface em cada resultado.
--request aceita JSON embutido, @file, ou - para ler do stdin, e a raiz deve ser um objeto. Um explícito --model substituições model no pedido. Quando um sinalizador de conveniência e seu campo de solicitação sinônimo estão presentes, o comando geralmente reporta PARAM_LAYER_CONFLICT e sai com o código 4. A análise bem-sucedida não significa que a solicitação foi enviada inalterada; As solicitações TTS WebSocket, em particular, são reconstruídas.
| Entrada de arquivo explícita | Pague conforme o uso (sk-ws- ou legado sk-...) |
Plano de token (sk-sp-) |
Limite chave |
|---|---|---|---|
Bate-papo --image / --video |
Arquivo local ou URL | Apenas um HTTP/HTTPS ou oss:// URL acessível ao modelo alvo |
A CLI carrega um arquivo local e o reescreve em um arquivo temporário oss:// URL |
Imagem --image |
Arquivo local ou URL | Apenas um HTTP/HTTPS ou oss:// URL acessível ao modelo alvo |
Somente modelos de edição suportados processam esta entrada |
Vídeo --image |
Arquivo local ou URL | Apenas um HTTP/HTTPS ou oss:// URL acessível ao modelo alvo |
Este sinalizador muda a invocação para I2V |
RAS [file-or-url] |
Arquivo local ou URL | Apenas um HTTP/HTTPS ou oss:// URL acessível ao modelo alvo |
O argumento posicional é a única entrada de arquivo explícita |
Para chamadas pré-pagas, quando qualquer entrada explícita acima recebe um arquivo local, a CLI o carrega primeiro e reescreve a entrada em um arquivo temporário. oss:// URL.
HTTP/HTTPS e oss:// as entradas são enviadas como URLs, mas não há garantia de que o serviço do modelo será capaz de acessá-las. Um caminho local em --request é apenas uma string JSON; a CLI não o descobre ou carrega recursivamente. Usando um arquivo local com relatórios do Token Plan LOCAL_UPLOAD_UNSUPPORTED e sai com o código 4. A orientação de remediação aparece em message; não há separado hint.
A CLI não verifica um arquivo existente antes de gravar um resultado e pode sobrescrevê-lo diretamente. A imagem e o TTS gravam no diretório atual por padrão. O vídeo grava somente quando a invocação atual aguarda com êxito e fornece --out. task get grava automaticamente no diretório atual apenas para tarefas bem-sucedidas de imagem, vídeo ou áudio cujo tipo de mídia pode ser identificado na extensão de URL. Antes de consultar novamente a mesma tarefa bem-sucedida, mova qualquer arquivo com o mesmo nome que você precisa manter.
criação de bate-papo
Inicie um bate-papo de texto ou multimídia. O modelo padrão atual é qwen3.8-max.
qwencloud chat create [prompt] [--model <id>] [--temperature <n>] [--max-tokens <n>] [--stream] [--thinking|--no-thinking] [--image <path-or-url>] [--video <path-or-url>] [--request <json|@file|->] [--api-key <key>] [--format <auto|table|json|text>]
qwencloud chat create "Explain serverless computing in one sentence"
qwencloud chat create "Describe this image" --image https://example.com/image.png
qwencloud chat create "List three ideas" --stream --format json
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
[prompt] |
corda | condicional | nenhum | Solicitação de texto; forneça isso ou --request |
--model <id> |
corda | Não | qwen3.8-max |
ID do modelo; um valor explícito substitui model na solicitação |
--temperature <n> |
número | Não | desarmar | Temperatura de amostragem; a CLI apenas verifica se é um número finito |
--max-tokens <n> |
inteiro | Não | desarmar | Orçamento total de tokens de produção; deve ser um número inteiro positivo |
--stream |
booleano | Não | TTY: verdadeiro; não TTY: falso | Forçar saída de streaming; atualmente não há --no-stream |
--thinking / --no-thinking |
booleano | Não | desarmar | Enviar enable_thinking; controlar se a saída legível e os eventos de streaming mostram conteúdo de raciocínio |
--image <path-or-url> |
corda | Não | nenhum | Anexe uma imagem ao prompt posicional; pode ser usado com --video |
--video <path-or-url> |
corda | Não | nenhum | Anexe um vídeo ao prompt posicional; pode ser usado com --image |
| `--request <json\ | @file\ | ->` | corda | condicional |
--api-key <key> |
corda | Não | pedido de credencial documentado | Use apenas para esta chamada de inferência |
--format <fmt> |
enum | Não | auto |
auto, table, json, ou text |
Um prompt não pode coexistir com request.messages. --image e --video requer um prompt posicional; sinalizadores de mídia em uma invocação somente de solicitação não são gravados na solicitação. Se --temperature, --max-tokens, --stream, --thinking, ou um sinalizador de mídia coexiste com o campo de solicitação correspondente, o comando relata PARAM_LAYER_CONFLICT e sai com o código 4.
A CLI entra no modo de streaming apenas devido a uma mensagem explícita --stream ou porque stdout é um TTY; request.stream não é possível alternar a ramificação de saída CLI. Em um TTY, um pedido fornecido stream entra em conflito com a configuração de streaming implícita e sai com o código 4. Sem streaming --format json retorna {meta,data} e preserva a montante reasoning_content. --thinking controla apenas se a saída legível e os eventos de streaming mostram conteúdo de raciocínio.
Transmissão --format json retorna NDJSON, não um documento JSON. Cada evento de conteúdo contém um incremento delta que deve ser concatenado em ordem. Com --thinking, as linhas delta de raciocínio contêm reasoning: true. Somente após a conclusão bem-sucedida é que a última linha {"meta":{...}}, que pode conter request_id, model, finish_reasone uso de token normalizado. Quando o modelo estiver programado para aposentadoria, meta também inclui um model_offline_warning campo string com a data de aposentadoria e um link de migração. Uma falha de evento de streaming é gravada em stderr e sai com o código 1; um erro de rede de conexão é gravado em stderr e sai com o código 3. stdout já pode conter parcial delta saída antes de uma falha, sem final meta linha.
--image e --video siga as regras de arquivo em nível de domínio. Passando um arquivo local com relatórios do Token Plan LOCAL_UPLOAD_UNSUPPORTED e sai com o código 4; use um URL acessível ao modelo de destino.
O padrão qwen3.8-max branch usa a API de bate-papo compatível com OpenAI. Consulte API de bate-papo compatível com OpenAI para seus parâmetros. Modelos de geração de texto pode complementar a seleção do modelo, mas não substitui a página de parâmetros da API correspondente. O sucesso do comando não significa que todos os parâmetros fornecidos foram usados pelo modelo.
geração de imagem
Gere uma imagem ou processe uma imagem de referência com um modelo que suporte edição. O modelo padrão atual é qwen-image-3.0-pro.
qwencloud image generate [prompt] [--model <id>] [--size <width*height>] [--n <count>] [--image <path-or-url>] [--out <path>] [--response-format <fmt>] [--request <json|@file|->] [--no-wait] [--timeout <seconds>] [--api-key <key>] [--format <auto|table|json|text>]
qwencloud image generate "A paper-cut illustration of a cloud city"
qwencloud image generate "Replace the sky with sunset" --model qwen-image-3.0 --image ./photo.png
qwencloud image generate "A watercolor fox" --model wanx2.1-t2i-turbo --no-wait --format json
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
[prompt] |
corda | condicional | nenhum | Prompt de geração ou edição; forneça isso ou --request |
--model <id> |
corda | Não | qwen-image-3.0-pro |
ID do modelo |
--size <width*height> |
corda | Não | desarmar | Dimensões de saída; a CLI apenas valida o number*number formulário |
--n <count> |
inteiro | Não | desarmar | Número de imagens; deve ser um número inteiro positivo e está sujeito ao limite baseado em ID de modelo da CLI de 1 ou 6 imagens |
--image <path-or-url> |
corda | Não | nenhum | Forneça a imagem de origem para edição com o prompt posicional; requer um modelo de edição suportado explicitamente selecionado |
--out <path> |
corda | Não | diretório atual | Arquivo de imagem ou diretório gravado após esta invocação aguardar com êxito |
--response-format <fmt> |
corda | Não | desarmar | Somente o valor exato b64 tem um efeito; usar --format json ler base64 |
| `--request <json\ | @file\ | ->` | corda | condicional |
--no-wait |
booleano | Não | falso | Retornar o ID da tarefa imediatamente após enviar um modelo assíncrono |
--timeout <seconds> |
número | Não | 300 | Tempo limite de solicitação síncrona ou corte de pesquisa assíncrona; deve ser positivo, e este último não é um limite estrito de ponta a ponta |
--api-key <key> |
corda | Não | pedido de credencial documentado | Use apenas para esta chamada de inferência |
--format <fmt> |
enum | Não | auto |
auto, table, json, ou text |
A CLI despacha apenas por ID de modelo: IDs começando com wanx, ou correspondente wan2.<minor> com uma versão secundária abaixo de 6, execute de forma assíncrona. wan1.x, wan2.6+e outros modelos não são classificados como assíncronos por esta regra. O modelo padrão atual é executado de forma síncrona. --image valida primeiro o modelo de edição; o modelo padrão atual não entra diretamente no ramo de edição.
Um prompt não pode coexistir com request.input. --image requer um prompt posicional; --image em uma invocação somente de solicitação não é gravada na solicitação. Se --size, --n, ou --image coexiste com o campo de solicitação correspondente, o comando reporta PARAM_LAYER_CONFLICT. Download de imagens bem-sucedido para --out ou o diretório atual por padrão. Com --response-format b64 --format json, a CLI baixa cada resultado, converte-o localmente para base64 e retorna-o por meio data.images[ ].b64; a tabela e a saída de texto mostram apenas uma mensagem ou URL, não base64. Outro --response-format os valores atualmente não relatam erros e ainda usam o comportamento de download padrão; não confie nesse comportamento.
Para um modelo assíncrono, --no-wait retorna um ID de tarefa e sai com o código 0 sem preservar --out ou b64 configurações de pós-processamento; mais tarde task get aplica suas próprias regras de download automático. Quando a pesquisa assíncrona atinge o --timeout limite, a implementação atual retorna o status incompleto e sai com o código 0. Consultas já em andamento podem fazer com que a duração real exceda esse valor. Isto não significa que a tarefa esteja concluída; continuar com qwencloud task get <task-id>. Um assíncrono FAILED a tarefa termina com o código 1. Um tempo limite de transporte síncrono ou outro NETWORK_ERRORe uma resposta de download não 2xx, saia com o código 3. Uma resposta de API do modelo diferente de 2xx, um erro de rede de download desembrulhado ou uma falha de gravação geralmente termina com o código 1.
--image segue as regras de arquivo em nível de domínio. Passando um arquivo local com relatórios do Token Plan LOCAL_UPLOAD_UNSUPPORTED e sai com o código 4; use um URL acessível ao modelo de destino. Para parâmetros, use a página que corresponde ao branch de execução: Qwen texto para imagem para o padrão qwen-image-3.0-pro ramo síncrono, Qwen edição de imagem para o Qwen ramo de edição e Wan tarefa de criação de texto para imagem v2 para o Wan ramificação de tarefa de criação de texto para imagem assíncrona v2.
geração de vídeo
Envie uma tarefa de texto para vídeo ou imagem para vídeo. O modelo padrão atual é happyhorse-1.1-t2v quando --image está ausente e happyhorse-1.1-i2v quando --image é fornecido.
qwencloud video generate [prompt] [--model <id>] [--image <path-or-url>] [--wait|--no-wait] [--timeout <seconds>] [--out <path>] [--request <json|@file|->] [--api-key <key>] [--format <auto|table|json|text>]
qwencloud video generate "A paper airplane flying over a city"
qwencloud video generate "Make the cat run" --image ./cat.png --out ./cat.mp4
qwencloud video generate "A sunrise over the sea" --no-wait --format json
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
[prompt] |
corda | condicional | nenhum | Solicitação de vídeo; forneça isso ou --request |
--model <id> |
corda | Não | veja abaixo | ID do modelo; o padrão depende apenas se um explícito --image está presente |
--image <path-or-url> |
corda | Não | nenhum | Imagem do primeiro quadro; muda para o modelo padrão I2V atual |
--wait / --no-wait |
booleano | Não | espere | Aguarde um estado terminal ou retorne o ID da tarefa imediatamente após o envio |
--timeout <seconds> |
número | Não | 900 | Corte de votação assíncrona; deve ser positivo e não é um limite estrito de ponta a ponta |
--out <path> |
corda | Não | nenhum | O arquivo ou diretório baixado após esta invocação aguarda com êxito; sem ele, apenas a URL é retornada |
| `--request <json\ | @file\ | ->` | corda | condicional |
--api-key <key> |
corda | Não | pedido de credencial documentado | Use apenas para esta chamada de inferência |
--format <fmt> |
enum | Não | auto |
auto, table, json, ou text |
Este comando sempre envia de forma assíncrona e aguarda a conclusão por padrão. A seleção do modelo padrão verifica apenas um explícito --image, não uma imagem dentro --request; uma solicitação I2V nativa deve ser definida model explicitamente. Um prompt não pode coexistir com request.input, e um modelo T2V explícito não pode ser combinado com --image. Esses erros de parâmetro saem com o código 4.
--no-wait retorna um ID da tarefa e sai com o código 0, comprovando apenas que a tarefa foi enviada; não preserva --out para uma consulta posterior. Quando a pesquisa assíncrona atinge o --timeout limite, o comando imprime o status da tarefa mais recente e sai com o código 8. Consultas já em andamento podem fazer com que a duração real exceda esse valor. Um FAILED a tarefa termina com o código 1. Depois que uma tarefa é bem-sucedida, o arquivo é baixado somente quando esta invocação aguarda o sucesso e é fornecida explicitamente --out; caso contrário, o comando retornará a URL.
--image segue as regras de arquivo em nível de domínio. Passando um arquivo local com relatórios do Token Plan LOCAL_UPLOAD_UNSUPPORTED e sai com o código 4; use um URL acessível ao modelo de destino. Sem --image, o HappyHorse Ramal T2V usa HappyHorse tarefa de criação de texto para vídeo. Passando --image muda para o ramal I2V, que usa HappyHorse tarefa de criação de imagem para vídeo; não use a página de parâmetros T2V para essa ramificação. Para Wan modelos, selecione a página oficial que corresponde ao T2V, I2V, primeiro e último quadro específico, referência ou ramificação de edição em vez de vincular todos Wan invocações para uma página.
transcrição de áudio
Transcreva uma gravação de áudio local ou URL de áudio. O modelo padrão atual é qwen-audio-3.0-asr-flash.
qwencloud audio transcribe [file-or-url] [--model <id>] [--language <hint>] [--wait|--no-wait] [--timeout <seconds>] [--request <json|@file|->] [--api-key <key>] [--format <auto|table|json|text>]
qwencloud audio transcribe ./meeting.wav
qwencloud audio transcribe https://example.com/meeting.mp3 --language en
qwencloud audio transcribe https://example.com/meeting.wav --model paraformer-v2 --no-wait --format json
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
[file-or-url] |
corda | condicional | nenhum | Arquivo de gravação de áudio ou URL; forneça isso ou --request |
--model <id> |
corda | Não | qwen-audio-3.0-asr-flash |
ID do modelo |
--language <hint> |
corda | Não | desarmar | Dica de idioma; Qwen modelos escrevem para parameters.asr_options.language, enquanto outros modelos escrevem para parameters.language_hints[ ] |
--wait / --no-wait |
booleano | Não | espere | Aguarde o estado terminal de um modelo assíncrono ou retorne seu ID de tarefa imediatamente; o síncrono Qwen branch ignora esta escolha |
--timeout <seconds> |
número | Não | 300 | Deve ser positivo; para execução assíncrona, é um corte de pesquisa em vez de um limite estrito de ponta a ponta, e a ramificação síncrona o ignora após a validação |
| `--request <json\ | @file\ | ->` | corda | condicional |
--api-key <key> |
corda | Não | pedido de credencial documentado | Use apenas para esta chamada de inferência |
--format <fmt> |
enum | Não | auto |
auto, table, json, ou text |
Modelos cujos IDs começam com qwen use uma solicitação multimodal nativa síncrona; outros modelos usam ASR assíncrono. O Qwen infere ramo parameters.format da fonte de áudio explícita ou do primeiro URL de áudio na solicitação e usa wav quando nenhuma extensão reconhecível estiver disponível. O argumento posicional não pode coexistir com request.inpute --language não pode coexistir com o campo de idioma correspondente na solicitação. Esses erros de parâmetro saem com o código 4.
A ramificação síncrona retorna texto; --wait e --no-wait não têm efeito. --timeout ainda deve passar na validação de número positivo, mas não controla a solicitação síncrona posteriormente. Assíncrono --no-wait retorna um ID de tarefa e sai com o código 0. Quando a pesquisa atinge o --timeout limite, o comando imprime o status da tarefa e sai com o código 8; consultas já em andamento podem fazer com que a duração real exceda esse valor. Ao finalizar, o comando imprime uma prévia de até 200 caracteres e a URL do resultado; ele não salva o JSON da transcrição completa.
O argumento posicional segue as regras de arquivo em nível de domínio. Passando um arquivo local com relatórios do Token Plan LOCAL_UPLOAD_UNSUPPORTED e sai com o código 4; use um URL acessível ao modelo de destino. O padrão qwen-audio-3.0-asr-flash path é um ramo multimodal nativo síncrono. Nenhuma página oficial de esquema de parâmetros foi identificada que corresponda exatamente a esse ID de modelo e protocolo padrão, portanto, o qwen3-asr Qwen-ASR/DashScope page não deve ser tratada como seu parâmetro exato page. Use o catálogo de modelos de fala para texto para descoberta de modelo. Para não-Qwen modelos assíncronos, selecione criar tarefa/resultado da consulta ou Fun-ASR página que corresponde ao modelo e protocolo específicos. Para continuar consultando uma tarefa assíncrona, use qwencloud task get <task-id>.
discurso de áudio
Sintetize texto em áudio e escreva-o localmente. O modelo padrão atual é qwen-audio-3.0-tts-plus.
qwencloud audio speech [text] [--model <id>] [--voice <name>] [--out <path>] [--request <json|@file|->] [--api-key <key>] [--format <auto|table|json|text>]
qwencloud audio speech "Welcome to QwenCloud"
qwencloud audio speech "Welcome to QwenCloud" --voice longanhuan_v3.6 --out ./welcome.mp3
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
[text] |
corda | condicional | nenhum | Texto para sintetizar; forneça isso ou --request |
--model <id> |
corda | Não | qwen-audio-3.0-tts-plus |
ID do modelo |
--voice <name> |
corda | Não | determinado pelo modelo e método de entrada | ID de voz ou nome; um texto posicional Qwen-model o padrão de chamada é longanhuan_v3.6, uma chamada somente de solicitação não adiciona um padrão e CosyVoice requer um valor explícito |
--out <path> |
corda | Não | diretório atual | Arquivo de áudio ou caminho do diretório |
| `--request <json\ | @file\ | ->` | corda | condicional |
--api-key <key> |
corda | Não | pedido de credencial documentado | Use apenas para esta chamada de inferência |
--format <fmt> |
enum | Não | auto |
auto, table, json, ou text |
O comando é executado de forma síncrona. O texto posicional não pode coexistir com request.input. Um ID de modelo contendo cosyvoice ou começando com sambert usa WebSocket; outros modelos aplicáveis usam HTTP. Os modelos TTS somente em tempo real e omni/live-translate são rejeitados localmente com o código de saída 4. Um resultado de URL HTTP é baixado, enquanto um resultado binário do WebSocket é gravado em um arquivo. Sem --out, o resultado será gravado no diretório atual.
Uma solicitação WebSocket retém apenas o resolvido model, input.texte parameters. A CLI primeiro adiciona valores padrão para text_type, formate sample_rate; solicitação parameters em seguida, substitua esses padrões e um explícito --voice substitui a voz por último. Outros campos de solicitação de nível superior não estão incluídos na mensagem WebSocket. A verificação de conflito atual examina apenas request.input.voice; se a solicitação já contém parameters.voice, um explícito --voice substitui-lo sem reportar PARAM_LAYER_CONFLICT.
O tempo limite HTTP interno de 60 segundos cobre apenas o período antes de uma resposta ser obtida, não lendo o corpo da resposta ou baixando posteriormente o URL de áudio. O WebSocket usa um cronômetro geral de aproximadamente 60 segundos para que as mensagens intermediárias não sejam redefinidas. Este comando não possui sinalizador de tempo limite. Um relatório de tempo limite de transporte NETWORK_ERROR e sai com o código 3. Uma resposta de download de áudio não 2xx sai com o código 3; um erro de rede de download desembrulhado ou falha de gravação geralmente termina com o código 1.
O padrão qwen-audio-3.0-tts-plus branch usa HTTP síncrono SpeechSynthesizer. Nenhuma página oficial de esquema de parâmetros foi identificada que corresponda exatamente a esse ID de modelo e protocolo padrão. Use o catálogo de modelos de conversão de texto em fala para descoberta de modelo e o Qwen lista de vozes ao selecionar um Qwen voz. CosyVoice e as páginas de parâmetros Sambert WebSocket se aplicam apenas às respectivas ramificações e não devem ser usadas como páginas de parâmetros para o padrão Qwen Filial HTTP. Este comando não possui entrada de upload; --out é apenas um caminho de resultado.
tarefa obtida
Consulte o status de um ID de tarefa existente uma vez. Este comando não pesquisa continuamente.
qwencloud task get <task-id> [--api-key <key>] [--format <auto|table|json|text>]
qwencloud task get TASK_ID
qwencloud task get TASK_ID --format json
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
<task-id> |
corda | Sim | nenhum | ID da tarefa assíncrona a ser consultada |
--api-key <key> |
corda | Não | pedido de credencial documentado | Use apenas para esta consulta |
--format <fmt> |
enum | Não | auto |
auto, table, json, ou text |
task_status |
Resultado CLI | Código de saída | Próxima etapa |
|---|---|---|---|
PENDING / RUNNING |
Imprimir o status atual | 0 | Corre task get novamente mais tarde |
SUCCEEDED |
Imprima o resultado normalizado; a saída de imagem, vídeo ou áudio reconhecida é baixada primeiro | 0, somente se o pós-processamento for bem-sucedido | Use o caminho de saída ou URL |
FAILED / CANCELED |
Normalizar CANCELED para FAILED; escreva o status de falha primeiro no stdout |
1 | Leia code e message do resultado |
UNKNOWN ou ausente |
Impressão normalizada UNKNOWN |
0 | Inspecione o resultado normalizado com --format json; não é a resposta bruta |
Se <task-id> é totalmente omitido, relata o Comandante MISSING_ARGUMENT e sai com o código 1. Se uma string explícita apenas com espaços em branco for passada, o comando reporta INVALID_ARGUMENT e sai com o código 4. Este comando não tem --out sinalizador ou sinalizador para desativar downloads. Após o retorno de uma tarefa remota SUCCEEDED, a CLI processa o resultado antes de imprimir o envelope final. Uma resposta de download de mídia não 2xx sai com o código 3; um erro de rede desembrulhado ou falha de gravação geralmente sai com o código 1. Nesses casos, nenhum envelope de status final é impresso. Um controle remoto SUCCEEDED status, portanto, não garante que a CLI retornou com êxito ou gravou o arquivo. Se a recuperação da visualização da transcrição falhar, a CLI retornará à URL; as visualizações contêm no máximo 200 caracteres. A saída JSON também é normalizada {meta,data} envelope, não a resposta bruta do serviço.
Este comando não tem entrada de upload nem página de parâmetro de modelo. Consulte o ID da tarefa retornado pela operação anterior e avalie task_status, o código de saída do processo e o caminho local juntos, em vez de tratar qualquer sinal único como prova de que todo o processamento foi bem-sucedido.
Uso, cobrança e assinaturas
Want saber quanto você usou neste mês, quanto gastou, qual modelo ou chave de API custa mais ou quanta cota de assinatura resta? Use estes comandos.
As opções de data variam de acordo com o comando: usage summary as datas afetam apenas PAYG, usage free-tier atualmente retorna apenas um instantâneo; outras consultas são resolvidas em ordem: --from/--to > --days > --period > acumulado do mês. Comum --period os valores incluem today, yesterday, week, month, last-month, quarter, yeare YYYY-MM.
resumo de uso
Resuma a cota gratuita, o plano de token e o uso pré-pago.
qwencloud usage summary [--from <date>] [--to <date>] [--period <preset>] [--format <auto|table|json|text>]
qwencloud usage summary --period month
qwencloud usage summary --from 2026-07-01 --to 2026-07-21 --format json
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--from <date> |
data | Não | primeiro dia do mês corrente | Data de início do PAYG, AAAA-MM-DD |
--to <date> |
data | Não | hoje | Data final do PAYG, AAAA-MM-DD |
--period <preset> |
corda | Não | mês | Faixa predefinida PAYG ou AAAA-MM |
Parâmetros de data e JSON de nível superior period único escopo pay_as_you_go; free_tier, coding_plane token_plan são instantâneos atuais no momento da consulta.
Exemplo completo de estrutura JSON (valores de amostra apenas para ilustração de campo):
{
"period": {
"from": "2026-07-01",
"to": "2026-07-21"
},
"free_tier": [
{
"model_id": "qwen-plus",
"quota": {
"remaining": 850000,
"total": 1000000,
"unit": "tokens",
"used_pct": 15,
"status": "valid",
"resetDate": "2026-08-01T00:00:00.000Z"
}
}
],
"coding_plan": {
"subscribed": true,
"plan": "pro",
"price": {
"amount": 50,
"currency": "USD",
"cycle": "monthly"
},
"included_models": [],
"windows": {
"per_5h": {
"remaining": 4800,
"total": 6000,
"used_pct": 20,
"next_reset_at": "2026-07-21T12:00:00.000Z"
},
"weekly": {
"remaining": 25000,
"total": 30000,
"used_pct": 16.67,
"next_reset_at": "2026-07-27T00:00:00.000Z"
},
"monthly": {
"remaining": 90000,
"total": 100000,
"used_pct": 10,
"next_reset_at": "2026-08-01T00:00:00.000Z"
}
}
},
"token_plan": {
"subscribed": true,
"planName": "Token Plan",
"status": "valid",
"totalCredits": 25000,
"remainingCredits": 18000,
"usedPct": 28,
"resetDate": "2026-08-01T00:00:00.000Z"
},
"pay_as_you_go": {
"models": [
{
"model_id": "qwen-plus",
"usage": {
"tokens": 600000
},
"cost": 0.38,
"currency": "USD"
}
],
"total": {
"cost": 0.38,
"currency": "USD"
}
}
}
Quando um modelo mostrar uso incomum, execute qwencloud usage breakdown --model <id>; para detalhes em nível de solicitação, use qwencloud usage logs.
detalhamento de uso
Visualize o uso pré-pago para um modelo específico, dividido por dia, mês ou trimestre.
qwencloud usage breakdown --model <id> [--granularity <day|month|quarter>] [--from <date>] [--to <date>] [--period <preset>] [--days <number>] [--format <auto|table|json|text>]
qwencloud usage breakdown --model qwen-plus --days 7
qwencloud usage breakdown --model qwen-plus --granularity month --period quarter
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--model <id> |
corda | Sim | nenhum | ID do modelo; validado em tempo de execução |
--granularity <g> |
enum | Não | dia | dia, mês, trimestre |
--from <date> |
data | Não | desarmar | Data de início |
--to <date> |
data | Não | desarmar | Data final |
--period <preset> |
corda | Não | mês | Faixa predefinida |
--days <number> |
número | Não | desarmar | Dias de retrospectiva; passa um número inteiro positivo - CLI não valida estritamente o tipo de número inteiro |
uso de nível gratuito
Navegue pelo status atual da cota gratuita para todos os modelos.
qwencloud usage free-tier [--from <date>] [--to <date>] [--period <preset>] [--format <auto|table|json|text>]
qwencloud usage free-tier --format json
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--from <date> |
data | Não | desarmar | Registrado; atualmente não afeta o instantâneo de cota retornado |
--to <date> |
data | Não | desarmar | Registrado; atualmente não afeta o instantâneo de cota retornado |
--period <preset> |
corda | Não | desarmar | Registrado; atualmente não afeta o instantâneo de cota retornado |
Este comando sempre retorna o instantâneo da cota livre atual; sinalizadores de data atualmente não filtram a cota histórica.
pagamento de uso
Procure o uso pré-pago para todos os modelos.
qwencloud usage payg [--from <date>] [--to <date>] [--period <preset>] [--days <number>] [--format <auto|table|json|text>]
qwencloud usage payg --period last-month
qwencloud usage payg --days 30 --format json
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--from <date> |
data | Não | desarmar | Data de início |
--to <date> |
data | Não | desarmar | Data final |
--period <preset> |
corda | Não | mês | Faixa predefinida |
--days <number> |
número | Não | desarmar | Dias de retrospectiva; passa um número inteiro positivo - CLI não valida estritamente o tipo de número inteiro |
registros de uso
Consulte registros de chamadas por horário, modelo, status ou ID de solicitação.
qwencloud usage logs [--from <date-or-rfc3339>] [--to <date-or-rfc3339>] [--period <preset>] [--model <id>]... [--status <type>]... [--request-id <id>] [--page <integer>] [--page-size <integer>] [--format <auto|table|json|text>]
qwencloud usage logs --period 24h --status 4xx --status 5xx
qwencloud usage logs --request-id 12345-abcdef --format json
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--from <value> |
data/hora | Não | 7 dias atrás 00:00 | AAAA-MM-DD ou RFC3339 |
--to <value> |
data/hora | Não | hora atual | AAAA-MM-DD ou RFC3339 |
--period <preset> |
corda | Não | desarmar | Suporta Nh, Nde predefinições de data |
--model <id> |
sequência repetível | Não | desarmar | Filtro modelo, repetível |
--status <type> |
sequência repetível | Não | desarmar | Suporta 0/cancelar, 2xx/sucesso, 4xx/erro do cliente, 5xx/erro do servidor e aliases; valores desconhecidos são ignorados |
--request-id <id> |
corda | Não | desarmar | ID exato da solicitação; quando definido, outros filtros são ignorados |
--page <integer> |
inteiro | Não | 1 | Número da página |
--page-size <integer> |
inteiro | Não | 20 | 1-100 por página |
O intervalo máximo de tempo por consulta é de 14 dias.
resumo do faturamento
Resuma os valores de faturamento antes de impostos, impostos e pós-impostos por mês de liquidação.
qwencloud billing summary [--from <yyyy-mm>] [--to <yyyy-mm>] [--charge-type <all|subscription|payg>] [--format <auto|table|json|text>]
qwencloud billing summary --from 2026-06 --to 2026-07
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--from <yyyy-mm> |
mês | Não | mês atual | Iniciar mês de liquidação |
--to <yyyy-mm> |
mês | Não | mês atual | Fim do mês de liquidação, inclusive |
--charge-type <type> |
enum | Não | tudo | tudo, assinatura, pagamento |
Para localizar fontes de custo, execute qwencloud billing breakdown --group-by model ou --group-by api-key.
detalhamento do faturamento
Divida os gastos por modelo ou chave de API.
qwencloud billing breakdown [--granularity <day|month>] [--group-by <model|api-key>] [--from <date>] [--to <date>] [--period <preset>] [--charge-type <all|subscription|payg>] [--top <integer>] [--format <auto|table|json|text>]
qwencloud billing breakdown --group-by api-key --top 20
qwencloud billing breakdown --granularity day --period week
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--granularity <g> |
enum | Não | mês | dia ou mês |
--group-by <dim> |
enum | Não | modelo | modelo ou chave de API |
--from <date> |
data/mês | Não | mês atual | dia usa AAAA-MM-DD; mês aceita AAAA-MM |
--to <date> |
data/mês | Não | mês atual | Data final ou mês |
--period <preset> |
corda | Não | desarmar | Faixa predefinida; períodos inferiores a 31 dias podem adotar automaticamente o dia |
--charge-type <type> |
enum | Não | tudo | tudo, assinatura, pagamento |
--top <integer> |
inteiro | Não | 10 | Retornar N itens principais, máximo de 100 |
As consultas em nível de dia duram no máximo 31 dias; as consultas no nível do mês abrangem no máximo 12 meses.
limite de faturamento
Veja o limite de gastos e a configuração de alertas.
qwencloud billing limit [--format <auto|table|json|text>]
qwencloud billing limit --format json
vinculação de método de pagamento de cobrança
Abra a página de gerenciamento de métodos de pagamento para vincular ou gerenciar métodos de pagamento.
qwencloud billing payment-method bind [--format <table|json|text>]
qwencloud billing payment-method bind
Este comando assume como padrão o formato de tabela quando nenhum formato é especificado; os agentes devem passar --format json explicitamente.
lista de métodos de pagamento de faturamento
Liste os métodos de pagamento vinculados à conta.
qwencloud billing payment-method list [--format <table|json|text>]
qwencloud billing payment-method list --format json
Se a lista estiver vazia ou você precisar alterar a forma de pagamento, execute qwencloud billing payment-method bind.
status da assinatura
Resuma o status da assinatura.
qwencloud subscription status [--plan <token|coding>] [--format <auto|table|json|text>]
qwencloud subscription status --plan coding --format json
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--plan <kind> |
corda | Não | todos os planos suportados | Aceita token, codificação; outros valores são tratados como não definidos sem erro |
Ao usar o Team Token Plan, execute qwencloud subscription tokenplan seats --format json para visualizar instâncias de assento.
pedidos de assinatura
Liste pedidos de compra, renovação e upgrade de assinatura.
qwencloud subscription orders [--from <date>] [--to <date>] [--type <purchase|renew|upgrade>] [--page <integer>] [--page-size <integer>] [--format <auto|table|json|text>]
qwencloud subscription orders --type purchase --page 1 --page-size 20
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--from <date> |
data | Não | desarmar | Data de início, AAAA-MM-DD |
--to <date> |
data | Não | desarmar | Data final, AAAA-MM-DD |
--type <kind> |
corda | Não | desarmar | Aceita compra, renovação, atualização; outros valores são tratados como não definidos sem erro |
--page <integer> |
inteiro | Não | 1 | Número da página |
--page-size <integer> |
inteiro | Não | 20 | 1-100 por página |
status do plano de token de assinatura
Visualize o tipo de assento do Token Plan, ciclo, status de renovação e informações de diagnóstico.
qwencloud subscription tokenplan status [--format <auto|table|json|text>]
qwencloud subscription tokenplan status --format json
assentos de tokenplan de assinatura
Listar instâncias de assento do Token Plan com paginação.
qwencloud subscription tokenplan seats [--spec-type <pro|standard>] [--page <integer>] [--page-size <integer>] [--format <auto|table|json|text>]
qwencloud subscription tokenplan seats --spec-type pro --format json
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--spec-type <type> |
enum | Não | desarmar | profissional ou padrão |
--page <integer> |
inteiro | Não | 1 | Número da página |
--page-size <integer> |
inteiro | Não | 20 | Máximo de 100 por página |
Este comando assume como padrão o formato de tabela quando nenhum formato é especificado; os agentes devem passar --format json explicitamente.
Configuração, diagnóstico e conclusão
Want bloquear a saída legível por máquina, solucionar problemas do ambiente local, ativar a conclusão do shell ou confirmar a versão? Use estes comandos.
lista de configurações
Listar configurações configuráveis pelo usuário. A única configuração atualmente exposta é output.format.
qwencloud config list [--format <auto|table|json|text>]
qwencloud config list --format json
configuração obtida
Leia um valor de configuração.
qwencloud config get <key> [--format <auto|table|json|text>]
qwencloud config get output.format
conjunto de configurações
Defina um valor de configuração.
qwencloud config set <key> <value> [--format <auto|table|json|text>]
qwencloud config set output.format json
output.format aceita auto, table, json, text.
Depois de configurar, execute qwencloud config get output.format para confirmar.
configuração não definida
Exclua um valor de configuração e restaure o comportamento padrão.
qwencloud config unset <key> [--format <auto|table|json|text>]
qwencloud config unset output.format
médico
Verifique a versão, autenticação, token, rede, conclusão do shell e configuração global.
qwencloud doctor [--format <auto|table|json|text>]
qwencloud doctor --format json
Corrija problemas com base nos resultados do diagnóstico e execute novamente qwencloud doctor até que todas as falhas sejam resolvidas.
conclusão da instalação
Instale a conclusão do comando para o shell atual ou especificado.
qwencloud completion install [--shell <bash|zsh|fish>]
qwencloud completion install --shell zsh
geração de conclusão
Produza o script de conclusão para o shell atual ou especificado.
qwencloud completion generate [--shell <bash|zsh|fish>]
qwencloud completion generate --shell bash
Quando --shell for omitido, o shell será detectado automaticamente. Suportado: bash, zsh, peixe.
versão
Versão de saída; --check também verifica se há novas versões.
qwencloud version [--check]
qwencloud version --check
Suporte e atualizações
Enviar e rastrear problemas, fechar ou avaliar tickets ou verificar atualizações da CLI? Escolha sua ação aqui.
lista de suporte
Liste tickets de suporte com paginação.
qwencloud support list [--page <integer>] [--page-size <integer>] [--format <auto|table|json|text>]
qwencloud support list --page 1 --page-size 10
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--page <integer> |
inteiro | Não | 1 | Número da página |
--page-size <integer> |
inteiro | Não | 10 | 1-10 por página |
visualização de suporte
Veja detalhes do ticket e histórico de mensagens.
qwencloud support view <ticket-id> [--format <auto|table|json|text>]
qwencloud support view TICKET_ID --format json
suporte para criação
Crie um ticket de forma interativa ou não interativa com parâmetros emparelhados.
qwencloud support create [--list-categories] [--category-id <id>] [--description <text>] [--format <auto|table|json|text>]
qwencloud support create --list-categories
qwencloud support create --category-id CATEGORY_ID --description "Issue description"
| Bandeira | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
--list-categories |
booleano | Não | falso | Listar categorias e sair |
--category-id <id> |
corda | condicional (não interativo) | nenhum | Deve ser fornecido --description |
--description <text> |
corda | condicional (não interativo) | nenhum | Máximo de 2.000 caracteres, truncados se excedido |
Requer TTY quando parâmetros não interativos completos não são fornecidos.
Após a criação, salve o ID do ticket retornado e execute qwencloud support view <ticket-id> para acompanhar o progresso.
resposta de suporte
Responder a um ticket; ambientes não interativos devem fornecer o corpo da mensagem.
qwencloud support reply <ticket-id> [--message <text>] [--format <auto|table|json|text>]
qwencloud support reply TICKET_ID --message "Please check the logs"
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
<ticket-id> |
corda | Sim | nenhum | ID do bilhete |
--message <text> |
corda | obrigatório (não interativo) | nenhum | Máximo de 2.000 caracteres, truncados se excedido |
suporte fechado
Fechar um ticket; scripts devem usar --yes para pular a confirmação.
qwencloud support close <ticket-id> [--yes] [--format <auto|table|json|text>]
qwencloud support close TICKET_ID --yes
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
<ticket-id> |
corda | Sim | nenhum | ID do bilhete |
--yes |
booleano | Não | falso | Ignorar confirmação; não-TTY sem este sinalizador é tratado como cancelamento |
taxa de suporte
Avalie um ticket resolvido; a faixa de classificação é de 1 a 5.
qwencloud support rate <ticket-id> [--rating <1|2|3|4|5>] [--comment <text>] [--format <auto|table|json|text>]
qwencloud support rate TICKET_ID --rating 5 --comment "Excellent"
| Bandeira/Arg | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
<ticket-id> |
corda | Sim | nenhum | ID do bilhete |
--rating <n> |
inteiro | obrigatório (não interativo) | nenhum | 1-5 estrelas |
--comment <text> |
corda | Não | desarmar | Máximo de 500 caracteres, truncados se excedido |
atualização
Verifique a versão e o prompt de atualização de saída; não instala diretamente.
qwencloud update
qwencloud update
Convenções globais
qwencloud [--format <auto|table|json|text>] [--quiet] <area> <verb> [args] [flags]
| Bandeira Global | Tipo | Padrão | Descrição |
|---|---|---|---|
--format <fmt> |
enum | automóvel | O formato explícito tem prioridade sobre config output.format |
-q, --quiet |
booleano | falso | Suprimir stdout/stderr; resultado transmitido somente via código de saída |
-v, --version |
booleano | falso | Atalho da versão de nível superior |
-h, --help |
booleano | falso | Ajuda de nível superior e por comando |
auto usa tabela em TTY, JSON em pipe/redirect; uma solicitação de tabela explícita em um ambiente não TTY é degradada em texto com um aviso stderr. Os dados de sucesso vão para stdout, erros e diagnósticos vão para stderr. JSON dos comandos de gerenciamento retém campos específicos de comando; resultados bem-sucedidos de invocação de modelo geralmente são {meta,data}. Quando o modelo invocado estiver programado para descontinuação, meta inclui um model_offline_warning campo. Erro JSON não possui campos globalmente uniformes: o campo de código de saída para um local CliError é error.exit_code, enquanto alguns erros de gateway, negócios ou autenticação o omitem. Os scripts devem contar com o código de saída do processo. Converse com --stream --format json gera NDJSON em vez de um envelope de sucesso.
Em consultas paginadas, o JSON normalmente preserva a página solicitada e retorna uma matriz vazia para fora dos limites; tabelas interativas normalmente se ajustam a uma página válida. Os agentes devem sempre especificar --format json, número da página e tamanho da página explicitamente.
| Código de saída | Significado |
|---|---|
| 0 | Sucesso |
| 1 | Erro geral; Erros de análise de argumento do Commander também usam 1 |
| 2 | Falha de autenticação |
| 3 | Erro de rede |
| 4 | Erro de parâmetro ou configuração |
| 8 | Algumas esperas assíncronas atingiram o limite enquanto a tarefa permanecia incompleta |
| 10 | docs view documento não encontrado |
| 130 | Interrupção do usuário |
Algumas validações locais em comandos específicos reutilizam o código de erro geral 1. O código de saída 8 para invocação de modelo é uma exceção: o vídeo e o ASR assíncrono primeiro gravam o envelope incompleto no stdout e, em seguida, saem com o código 8 sem gravar um erro JSON separado. Os scripts devem inspecionar ambos data.task_status em stdout e o código de saída do processo. Para outras falhas, trate qualquer código de saída diferente de zero como falha e despache em error.code quando disponível.
Apêndice
Folha de dicas de comando
| Comando | Finalidade |
|---|---|
qwencloud auth login |
Obtenha e salve credenciais de gerenciamento |
qwencloud auth logout |
Exclua as credenciais locais e efetue logout |
qwencloud auth status |
Verifique o status de verificação da credencial e do servidor |
qwencloud models list |
Filtrar modelos disponíveis |
qwencloud models info |
Ver detalhes completos de um único modelo |
qwencloud models search |
Encontre modelos por palavra-chave ou modalidade |
qwencloud chat create |
Inicie um bate-papo de texto ou multimídia |
qwencloud image generate |
Gerar ou editar imagens |
qwencloud video generate |
Envie uma tarefa de texto para vídeo ou imagem para vídeo |
qwencloud audio transcribe |
Transcrever áudio |
qwencloud audio speech |
Sintetize texto em um arquivo de áudio local |
qwencloud task get |
Consultar uma tarefa assíncrona uma vez e processar seu resultado |
qwencloud usage summary |
Resuma o uso em todos os métodos de cobrança |
qwencloud usage breakdown |
Divida o uso de um modelo específico |
qwencloud usage free-tier |
Verifique o saldo da cota gratuita |
qwencloud usage payg |
Ver uso e custo pré-pagos |
qwencloud usage logs |
Consultar registros de chamadas por solicitação ou status |
qwencloud config list |
Ver chaves de configuração públicas |
qwencloud config get |
Leia um único valor de configuração |
qwencloud config set |
Definir formato de saída padrão |
qwencloud config unset |
Restaurar padrões de configuração |
qwencloud doctor |
Diagnosticar problemas de versão, autenticação ou rede |
qwencloud completion install |
Habilitar conclusão de shell |
qwencloud completion generate |
Exportar script de conclusão do shell |
qwencloud version |
Visualize a versão e verifique se há atualizações |
qwencloud update |
Obtenha prompt de atualização |
qwencloud docs search |
Pesquise documentos oficiais por palavra-chave |
qwencloud docs view |
Abrir conteúdo do documento |
qwencloud workspace list |
Listar espaços de trabalho acessíveis |
qwencloud workspace limit |
Verifique o limite de contagem do espaço de trabalho |
qwencloud billing summary |
Ver totais de liquidação mensal com impostos |
qwencloud billing breakdown |
Divida os custos por modelo ou chave de API |
qwencloud billing limit |
Confira limite de gastos e alertas |
qwencloud billing payment-method bind |
Abrir página de gerenciamento de meios de pagamento |
qwencloud billing payment-method list |
Ver métodos de pagamento vinculados |
qwencloud subscription status |
Confirmar o status da assinatura |
qwencloud subscription orders |
Ver pedidos de compra, renovação e upgrade |
qwencloud subscription tokenplan status |
Ver ciclo e status de renovação |
qwencloud subscription tokenplan seats |
Procure instâncias de assento com paginação |
qwencloud support list |
Listar tickets com paginação |
qwencloud support view |
Ver histórico de tickets e mensagens |
qwencloud support create |
Envie um novo ticket |
qwencloud support reply |
Adicionar uma mensagem a um ticket |
qwencloud support close |
Fechar um ticket |
qwencloud support rate |
Avalie um ticket resolvido |