Skip to Content
Guia do UsuárioRecursosComandos

Comandos

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

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 com barra (/)Controle em nível meta do próprio Qwen CodeGerenciamento de sessões, modificação de configurações, obtenção de ajuda
Comandos com arroba (@)Injeção rápida de conteúdo de arquivos locais na conversaPermitir que a IA analise arquivos ou código específicos em diretórios
Comandos com ponto de exclamação (!)Interação direta com o Shell do sistemaExecução de comandos do sistema, como git status, ls, etc.

1. Comandos com barra (/)

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

1.1 Gerenciamento de Sessão e Projeto

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

ComandoDescriçãoExemplos de Uso
/initAnalisa o diretório atual e cria um arquivo de contexto inicial/init
/summaryGera um resumo do projeto com base no histórico da conversa/summary
/compressSubstitui o histórico da conversa por um resumo para economizar Tokens/compress
/resumeRetoma uma sessão de conversa anterior/resume
/restoreRestaura os arquivos ao estado anterior à execução da ferramenta/restore (lista) ou /restore <ID>

1.2 Interface e Controle do Espaço de Trabalho

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

ComandoDescriçãoExemplos de Uso
/clearLimpa o conteúdo da tela do terminal/clear (atalho: Ctrl+L)
/themeAltera o tema visual do Qwen Code/theme
/vimAtiva/desativa o modo de edição Vim na área de entrada/vim
/directoryGerencia o espaço de trabalho com suporte a múltiplos diretórios/dir add ./src,./tests
/editorAbre um diálogo para selecionar um editor compatível/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 [idioma]Definir o idioma da interface do usuário/language ui zh-CN
output [idioma]Definir o idioma de saída do LLM/language output Chinese
  • Idiomas de interface disponíveis integrados: zh-CN (chinês simplificado), en-US (inglês), ru-RU (russo), de-DE (alemão)
  • Exemplos de idiomas 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
/mcpLista os servidores MCP e ferramentas configurados/mcp, /mcp desc
/toolsExibe a lista atual de ferramentas disponíveis/tools, /tools desc
/skillsLista e executa habilidades disponíveis/skills, /skills <nome>
/approval-modeAltera o modo de aprovação para uso de ferramentas/approval-mode <modo (auto-edit)> --project
planApenas análise, sem execuçãoRevisão segura
defaultExige aprovação para ediçõesUso diário
auto-editAprova automaticamente ediçõesAmbiente confiável
yoloAprova automaticamente todas as açõesPrototipagem rápida
/modelAlterna o modelo usado na sessão atual/model
/extensionsLista todas as extensões ativas na sessão atual/extensions
/memoryGerencia o contexto de instruções da IA/memory add Informação Importante

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

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

ComandoDescriçãoExemplos de Uso
/helpExibe informações de ajuda sobre os comandos disponíveis/help ou /?
/aboutExibe informações sobre a versão/about
/statsExibe estatísticas detalhadas da sessão atual/stats
/settingsAbre o editor de configurações/settings
/authAltera o método de autenticação/auth
/bugEnvia um relatório de problema sobre o Qwen Code/bug Clique no botão não responde
/copyCopia o conteúdo da última saída para a área de transferência/copy
/quitSai do Qwen Code imediatamente/quit ou /exit

1.6 Atalhos comuns

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

2. Comandos @ (Introduzindo Arquivos)

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

Formato do ComandoDescriçãoExemplos
@<caminho do arquivo>Insere o conteúdo do arquivo especificado@src/main.py Explique este código
@<caminho do diretório>Lê recursivamente todos os arquivos de texto no diretório@docs/ Resuma o conteúdo deste documento
@ isoladoUsado ao discutir o próprio símbolo @@ Para que serve esse símbolo na programação?

Observação: Espaços nos caminhos devem ser escapados com uma barra invertida (por exemplo, @Meus\ Documentos/arquivo.txt).

3. Comandos de exclamação (!) — Execução de comandos do shell

Comandos de exclamação permitem executar comandos do sistema diretamente no Qwen Code.

Formato do comandoDescriçãoExemplos
!<comando shell>Executa o comando em um subshell!ls -la, !git status
! isoladoAlterna para o modo shell: qualquer entrada é executada diretamente como comando do shell!(Enter) → Digite o comando → !(sair)

Variáveis de ambiente: os comandos executados via ! definem a variável de ambiente QWEN_CODE=1.

4. Comandos Personalizados

Salve prompts frequentemente usados como comandos de atalho para melhorar a eficiência no 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 forem detectados, um aviso automático de migração será exibido.

Visão Geral Rápida

FunçãoDescriçãoVantagensPrioridadeCenários Aplicáveis
NamespaceSubdiretório cria comandos com nome separado por dois-pontosMelhor organização de comandos
Comandos Globais~/.qwen/commands/Disponíveis em todos os projetosBaixaComandos pessoais usados com frequência, uso entre projetos
Comandos de Projeto<diretório raiz do projeto>/.qwen/commands/Específicos do projeto, controláveis por versionamentoAltaCompartilhamento em equipe, comandos específicos do projeto

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

Regras de Nomeação de Comandos

Tabela de Mapeamento do Caminho do Arquivo para o Nome do Comando

Localização do ArquivoComando GeradoChamada de Exemplo
~/.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 utilizam arquivos Markdown com frontmatter YAML opcional:

--- description: Descrição opcional (exibida em /help) --- Conteúdo do seu prompt aqui. Use `{{args}}` para injeção de parâmetros.
CampoObrigatórioDescriçãoExemplo
descriptionOpcionalDescrição do comando (exibida em /help)description: Ferramenta de análise de código
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 = "Por favor, analise o código: {{args}}"
descriptionOpcionalDescrição do comando (exibida em /help)description = "Ferramenta de análise de código"

Mecanismo de Processamento de Parâmetros

Método de ProcessamentoSintaxeCenários AplicáveisRecursos de Segurança
Injeção com Consciência de Contexto{{args}}Necessidade de controle preciso de parâmetrosEscape automático para shell
Processamento Padrão de ParâmetrosSem marcação especialComandos simples, acréscimo de parâmetrosAcrescentado conforme está
Injeção de Comando Shell!{command}Necessidade de conteúdo dinâmicoConfirmação de execução obrigatória antes

1. Injeção com Consciência de Contexto ({{args}})

CenárioConfiguração TOMLMétodo de ChamadaEfeito Real
Injeção Diretaprompt = "Corrigir: {{args}}"/fix "Problema no botão"Corrigir: "Problema no botão"
Em Comando Shellprompt = "Pesquisar: !{grep {{args}} .}"/search "olá"Executa grep "olá" .

2. Processamento Padrão de Parâmetros

Situação de EntradaMétodo de ProcessamentoExemplo
Tem parâmetrosAnexar ao final do prompt (separado por duas quebras de linha)/cmd parâmetro → Prompt original + parâmetro
Sem parâmetrosEnviar o prompt conforme está/cmd → Prompt original

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

Tipo de InjeçãoSintaxeOrdem de ProcessamentoFinalidade
Conteúdo de Arquivo@{caminho/do/arquivo}Processado primeiroInjetar arquivos de referência estáticos
Comandos Shell!{comando}Processado no meioInjetar resultados de execuções dinâmicas
Substituição de Parâmetros{{args}}Processado por últimoInjetar parâmetros fornecidos pelo usuário

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

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

Exemplo: Geração de Mensagem de Commit do Git

--- description: Gerar mensagem de commit com base nas alterações em staging --- Por favor, gere uma mensagem de commit com base na seguinte diferença: ```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 o 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 Revisão de Código

--- description: Revisão de código com base nas melhores práticas --- Revise {{args}}, consultando os padrões: @{docs/code-standards.md}

Exemplo Prático de Criação

Etapas para Criar o 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: Refatora código para uma função pura --- Analise o código no contexto atual e refatore-o para uma função pura. Requisitos: 1. Forneça o código refatorado 2. Explique as principais alterações e como as características de uma função pura foram implementadas 3. Mantenha a assinatura da função inalterada

Resumo das Melhores Práticas para Comandos Personalizados

Tabela de Recomendações de Projeto de Comandos

Pontos de PráticaAbordagem RecomendadaEvitar
Nomeação de ComandosUsar namespaces para organizaçãoUsar nomes excessivamente genéricos
Processamento de ParâmetrosUsar claramente {{args}}Confiar na concatenação padrão (fácil de confundir)
Tratamento de ErrosUtilizar a saída de erro do ShellIgnorar falhas de execução
Organização de ArquivosOrganizar por função em diretóriosColocar todos os comandos no diretório raiz
Campo de DescriçãoSempre fornecer 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 por diálogo
Relatório de ErrosAjuda a diagnosticar problemasVisualização das informações de erro
Last updated on