Skip to Content
Guia do UsuárioRecursosComandos

Comandos

Este documento detalha todos os comandos suportados pelo Qwen Code, ajudando você a gerenciar sessões com eficiência, personalizar a interface e controlar seu comportamento.

Os comandos do Qwen Code são acionados por meio de prefixos específicos e se dividem em três categorias:

Tipo de PrefixoDescrição da FunçãoCaso de Uso Típico
Comandos de Barra (/)Controle em nível meta do próprio Qwen CodeGerenciar sessões, modificar configurações, obter ajuda
Comandos Arroba (@)Injetar rapidamente conteúdo de arquivos locais na conversaPermitir que a IA analise arquivos específicos ou código em diretórios
Comandos de Exclamação (!)Interação direta com o Shell do sistemaExecutar comandos do sistema como git status, ls, etc.

1. Comandos de Barra (/)

Os comandos de barra são usados para gerenciar sessões, a interface e o comportamento básico do Qwen Code.

1.1 Gerenciamento de Sessão e Projeto

Esses comandos ajudam você a salvar, restaurar e resumir o progresso do trabalho.

ComandoDescriçãoExemplos de Uso
/initAnalisar o diretório atual e criar o arquivo de contexto inicial/init
/summaryGerar um resumo do projeto com base no histórico de conversa/summary
/compressSubstituir o histórico do chat por um resumo para economizar Tokens/compress
/resumeRetomar uma sessão de conversa anterior/resume
/restoreRestaurar arquivos para o estado anterior à execução da ferramenta/restore (lista) ou /restore <ID>

1.2 Controle de Interface e Workspace

Comandos para ajustar a aparência da interface e o ambiente de trabalho.

ComandoDescriçãoExemplos de Uso
/clearLimpar o conteúdo da tela do terminal/clear (atalho: Ctrl+L)
/contextMostrar o detalhamento do uso da janela de contexto/context
detailMostrar detalhamento do uso de contexto por item/context detail
/themeAlterar o tema visual do Qwen Code/theme
/vimAtivar/desativar o modo de edição Vim na área de entrada/vim
/directoryGerenciar workspace com suporte a múltiplos diretórios/dir add ./src,./tests
/editorAbrir diálogo para selecionar o editor suportado/editor

1.3 Configurações de Idioma

Comandos específicos para controlar o idioma da interface e da saída.

ComandoDescriçãoExemplos de Uso
/languageVisualizar ou alterar as configurações de idioma/language
ui [language]Definir o idioma da interface do usuário/language ui zh-CN
output [language]Definir o idioma de saída do LLM/language output Chinese
  • Idiomas de UI integrados disponíveis: zh-CN (Chinês Simplificado), en-US (Inglês), ru-RU (Russo), de-DE (Alemão)
  • Exemplos de idioma de saída: Chinese, English, Japanese, etc.

1.4 Gerenciamento de Ferramentas e Modelos

Comandos para gerenciar ferramentas e modelos de IA.

ComandoDescriçãoExemplos de Uso
/mcpListar servidores e ferramentas MCP configurados/mcp, /mcp desc
/toolsExibir a lista de ferramentas disponíveis atualmente/tools, /tools desc
/skillsListar e executar skills disponíveis/skills, /skills <name>
/planAlternar para o modo de plano ou sair do modo de plano/plan, /plan <task>, /plan exit
/approval-modeAlterar o modo de aprovação para uso de ferramentas/approval-mode <mode (auto-edit)> --project
planApenas análise, sem execuçãoRevisão segura
defaultExigir aprovação para ediçõesUso diário
auto-editAprovar edições automaticamenteAmbiente confiável
yoloAprovar tudo automaticamentePrototipagem rápida
/modelAlternar o modelo usado na sessão atual/model
/model --fastDefinir um modelo mais leve para sugestões de prompt/model --fast qwen3-coder-flash
/extensionsListar todas as extensões ativas na sessão atual/extensions
/memoryGerenciar o contexto de instruções da IA/memory add Important Info

1.5 Skills Integrados

Esses comandos invocam skills integrados que fornecem fluxos de trabalho especializados.

ComandoDescriçãoExemplos de Uso
/reviewRevisar alterações de código com 5 agentes paralelos + análise determinística/review, /review 123, /review 123 --comment
/loopExecutar um prompt em um cronograma recorrente/loop 5m check the build
/qc-helperResponder perguntas sobre o uso e configuração do Qwen Code/qc-helper how do I configure MCP?

Consulte Code Review para a documentação completa do /review.

1.6 Pergunta Paralela (/btw)

O comando /btw permite fazer perguntas rápidas e paralelas sem interromper ou afetar o fluxo principal da conversa.

ComandoDescrição
/btw <your question>Fazer uma pergunta paralela rápida
?btw <your question>Sintaxe alternativa para perguntas paralelas

Como funciona:

  • A pergunta paralela é enviada como uma chamada de API separada com o contexto recente da conversa (até as últimas 20 mensagens)
  • A resposta é exibida acima do Composer — você pode continuar digitando enquanto aguarda
  • A conversa principal não é bloqueada — ela continua de forma independente
  • A resposta da pergunta paralela não faz parte do histórico da conversa principal
  • As respostas são renderizadas com suporte completo a Markdown (blocos de código, listas, tabelas, etc.)

Atalhos de Teclado (Modo Interativo):

ShortcutAction
EscapeCancelar (durante o carregamento) ou dispensar (após a conclusão)
Space ou EnterDispensar a resposta (quando a entrada está vazia)
Ctrl+C ou Ctrl+DCancelar uma pergunta paralela em andamento

Exemplo:

(While the main conversation is about refactoring code) > /btw What's the difference between let and var in JavaScript? ╭──────────────────────────────────────────╮ │ /btw What's the difference between let │ │ and var in JavaScript? │ │ │ │ + Answering... │ │ Press Escape, Ctrl+C, or Ctrl+D to cancel│ ╰──────────────────────────────────────────╯ > (Composer remains active — keep typing) (After the answer arrives) ╭──────────────────────────────────────────╮ │ /btw What's the difference between let │ │ and var in JavaScript? │ │ │ │ `let` is block-scoped, while `var` is │ │ function-scoped. `let` was introduced │ │ in ES6 and doesn't hoist the same way. │ │ │ │ Press Space, Enter, or Escape to dismiss │ ╰──────────────────────────────────────────╯ > (Composer still active)

Modos de Execução Suportados:

ModeBehavior
InteractiveExibe acima do Composer com renderização Markdown
Non-interactiveRetorna resultado em texto: btw> pergunta\nresposta
ACP (Agent Protocol)Retorna gerador assíncrono stream_messages
Tip

Use /btw quando precisar de uma resposta rápida sem desviar do seu objetivo principal. É especialmente útil para esclarecer conceitos, verificar fatos ou obter explicações rápidas enquanto mantém o foco no seu fluxo de trabalho principal.

1.7 Informações, Configurações e Ajuda

Comandos para obter informações e realizar configurações do sistema.

ComandoDescriçãoExemplos de Uso
/helpExibir informações de ajuda para comandos disponíveis/help ou /?
/aboutExibir informações de versão/about
/statsExibir estatísticas detalhadas da sessão atual/stats
/settingsAbrir o editor de configurações/settings
/authAlterar o método de autenticação/auth
/bugEnviar um issue sobre o Qwen Code/bug Button click unresponsive
/copyCopiar o conteúdo da última saída para a área de transferência/copy
/quitSair do Qwen Code imediatamente/quit ou /exit

1.8 Atalhos Comuns

ShortcutFunctionNote
Ctrl/cmd+LLimpar telaEquivalente a /clear
Ctrl/cmd+TAlternar descrição da ferramentaGerenciamento de ferramentas MCP
Ctrl/cmd+C×2Confirmação de saídaMecanismo de saída segura
Ctrl/cmd+ZDesfazer entradaEdição de texto
Ctrl/cmd+Shift+ZRefazer entradaEdição de texto

1.9 Subcomandos de Autenticação da CLI

Além do comando de barra /auth dentro da sessão, o Qwen Code fornece subcomandos independentes da CLI para gerenciar a autenticação diretamente pelo terminal:

CommandDescription
qwen authConfiguração interativa de autenticação
qwen auth qwen-oauthAutenticar com Qwen OAuth
qwen auth coding-planAutenticar com o Alibaba Cloud Coding Plan
qwen auth coding-plan --region china --key sk-sp-…Configuração não interativa do Coding Plan (para scripts)
qwen auth statusMostrar o status atual da autenticação
Tip

Esses comandos são executados fora de uma sessão do Qwen Code. Use-os para configurar a autenticação antes de iniciar uma sessão ou em scripts e ambientes de CI. Consulte a página Authentication para mais detalhes.

2. Comandos @ (Inserindo Arquivos)

Os comandos @ são usados para adicionar rapidamente o conteúdo de arquivos ou diretórios locais à conversa.

Formato do ComandoDescriçãoExemplos
@<file path>Injetar conteúdo do arquivo especificado@src/main.py Please explain this code
@<directory path>Ler recursivamente todos os arquivos de texto no diretório@docs/ Summarize content of this document
@ isoladoUsado ao discutir o próprio símbolo @@ What is this symbol used for in programming?

Nota: Espaços nos caminhos precisam ser escapados com barra invertida (ex.: @My\ Documents/file.txt)

3. Comandos de Exclamação (!) - Execução de Comandos Shell

Os comandos de exclamação permitem executar comandos do sistema diretamente dentro do Qwen Code.

Formato do ComandoDescriçãoExemplos
!<shell command>Executar comando em um sub-Shell!ls -la, !git status
! isoladoAlternar para o modo Shell; qualquer entrada é executada diretamente como comando Shell!(enter) → Input command → !(exit)

Variáveis de Ambiente: Comandos executados via ! definirão a variável de ambiente QWEN_CODE=1.

4. Comandos Personalizados

Salve prompts usados com frequência como comandos de atalho para melhorar a eficiência do trabalho e garantir consistência.

Note

Os comandos personalizados agora usam o formato Markdown com frontmatter YAML opcional. O formato TOML está obsoleto, mas ainda é suportado para compatibilidade com versões anteriores. Quando arquivos TOML são detectados, um prompt de migração automática será exibido.

Visão Rápida

FunçãoDescriçãoVantagensPrioridadeCenários de Aplicação
NamespaceSubdiretório cria comandos nomeados com dois-pontosMelhor organização de comandos
Comandos Globais~/.qwen/commands/Disponível em todos os projetosBaixaComandos pessoais usados com frequência, uso entre projetos
Comandos do Projeto<project root directory>/.qwen/commands/Específico do projeto, controlável por versãoAltaCompartilhamento em equipe, comandos específicos do projeto

Regras de Prioridade: Comandos do projeto > Comandos do usuário (o comando do projeto é usado quando os nomes são iguais)

Regras de Nomeação de Comandos

Tabela de Mapeamento de Caminho de Arquivo para Nome de Comando

Localização do ArquivoComando GeradoExemplo de Chamada
~/.qwen/commands/test.md/test/test Parâmetro
<project>/.qwen/commands/git/commit.md/git:commit/git:commit Mensagem

Regras de Nomeação: O separador de caminho (/ ou \) é convertido em dois-pontos (:)

Especificação do Formato de Arquivo Markdown (Recomendado)

Comandos personalizados usam arquivos Markdown com frontmatter YAML opcional:

--- description: Optional description (displayed in /help) --- Your prompt content here. Use {{args}} for parameter injection.
CampoObrigatórioDescriçãoExemplo
descriptionOpcionalDescrição do comando (exibida em /help)description: Code analysis tool
Corpo do promptObrigatórioConteúdo do prompt enviado ao modeloQualquer conteúdo Markdown após o frontmatter

Formato de Arquivo TOML (Obsoleto)

Warning

Obsoleto: O formato TOML ainda é suportado, mas será removido em uma versão futura. Migre para o formato Markdown.

CampoObrigatórioDescriçãoExemplo
promptObrigatórioConteúdo do prompt enviado ao modeloprompt = "Please analyze code: {{args}}"
descriptionOpcionalDescrição do comando (exibida em /help)description = "Code analysis tool"

Mecanismo de Processamento de Parâmetros

Método de ProcessamentoSintaxeCenários de AplicaçãoRecursos de Segurança
Injeção Contextual{{args}}Necessita controle preciso de parâmetrosEscapamento automático de Shell
Processamento Padrão de ParâmetrosSem marcação especialComandos simples, acréscimo de parâmetrosAcrescenta como está
Injeção de Comando Shell!{command}Necessita conteúdo dinâmicoExige confirmação de execução antes

1. Injeção Contextual ({{args}})

CenárioConfiguração TOMLMétodo de ChamadaEfeito Real
Injeção Diretaprompt = "Fix: {{args}}"/fix "Button issue"Fix: "Button issue"
Em Comando Shellprompt = "Search: !{grep {{args}} .}"/search "hello"Executa grep "hello" .

2. Processamento Padrão de Parâmetros

Situação de EntradaMétodo de ProcessamentoExemplo
Com parâmetrosAcrescenta ao final do prompt (separado por duas quebras de linha)/cmd parameter → Prompt original + parâmetro
Sem parâmetrosEnvia o prompt como está/cmd → Prompt original

🚀 Injeção de Conteúdo Dinâmico

Tipo de InjeçãoSintaxeOrdem de ProcessamentoPropósito
Conteúdo de Arquivo@{file path}Processado primeiroInjeta arquivos de referência estáticos
Comandos Shell!{command}Processado no meioInjeta resultados de execução dinâmica
Substituição de Parâmetro{{args}}Processado por últimoInjeta parâmetros do usuário

3. Execução de Comando Shell (!{...})

OperaçãoInteração do Usuário
1. Analisar comando e parâmetros-
2. Escapamento automático de Shell-
3. Exibir diálogo de confirmação✅ Confirmação do usuário
4. Executar comando-
5. Injetar saída no prompt-

Exemplo: Geração de Mensagem de Commit Git

--- description: Generate Commit message based on staged changes --- Please generate a Commit message based on the following diff: ```diff !{git diff --staged} ```

4. Injeção de Conteúdo de Arquivo (@{...})

Tipo de ArquivoStatus de SuporteMétodo de Processamento
Arquivos de Texto✅ Suporte CompletoInjeta conteúdo diretamente
Imagens/PDF✅ Suporte MultimodalCodifica e injeta
Arquivos Binários⚠️ Suporte LimitadoPode ser ignorado ou truncado
Diretório✅ Injeção RecursivaSegue as regras do .gitignore

Exemplo: Comando de Code Review

--- description: Code review based on best practices --- Review {{args}}, reference standards: @{docs/code-standards.md}

Exemplo Prático de Criação

Tabela de Etapas para Criação do Comando “Refatoração para Função Pura”

OperaçãoComando/Código
1. Criar estrutura de diretóriosmkdir -p ~/.qwen/commands/refactor
2. Criar arquivo de comandotouch ~/.qwen/commands/refactor/pure.md
3. Editar conteúdo do comandoConsulte o código completo abaixo.
4. Testar comando@file.js/refactor:pure
--- description: Refactor code to pure function --- Please analyze code in current context, refactor to pure function. Requirements: 1. Provide refactored code 2. Explain key changes and pure function characteristic implementation 3. Maintain function unchanged

Resumo das Melhores Práticas para Comandos Personalizados

Tabela de Recomendações de Design de Comandos

Pontos de PráticaAbordagem RecomendadaEvitar
Nomeação de ComandosUse namespaces para organizaçãoEvite nomes genéricos demais
Processamento de ParâmetrosUse {{args}} explicitamenteConfiar no acréscimo padrão (pode causar confusão)
Tratamento de ErrosUtilize a saída de erro do ShellIgnorar falhas de execução
Organização de ArquivosOrganize por função em diretóriosTodos os comandos no diretório raiz
Campo de DescriçãoSempre forneça uma descrição claraConfiar na descrição gerada automaticamente

Tabela de Lembrete de Recursos de Segurança

Mecanismo de SegurançaEfeito de ProteçãoOperação do Usuário
Escapamento de ShellPrevine injeção de comandosProcessamento automático
Confirmação de ExecuçãoEvita execução acidentalConfirmação via diálogo
Relatórios de ErroAjuda a diagnosticar problemasVisualizar informações de erro
Last updated on