Bem-vindo à documentação do Qwen Code
O Qwen Code é uma poderosa ferramenta de workflow AI via linha de comando adaptada do Gemini CLI (detalhes), especificamente otimizada para os modelos Qwen3-Coder . Ele aprimora seu fluxo de desenvolvimento com compreensão avançada de código, tarefas automatizadas e assistência inteligente.
🚀 Por que escolher o Qwen Code?
- 🎯 Free Tier: Até 60 requisições/min e 2.000 requisições/dia com sua conta QwenChat .
- 🧠 Modelo Avançado: Especialmente otimizado para Qwen3-Coder , oferecendo excelente compreensão e assistência com código.
- 🏆 Recursos Completos: Inclui subagents, Modo de Planejamento (Plan Mode), TodoWrite, suporte a modelos de visão e compatibilidade total com a API do OpenAI—tudo integrado de forma transparente.
- 🔧 Ferramentas Integradas & Extensíveis: Conta com operações no sistema de arquivos, execução de comandos shell, busca/web fetch e muito mais—facilmente extensíveis via Model Context Protocol (MCP) para integrações personalizadas.
- 💻 Focado em Desenvolvedores: Projetado para fluxos de trabalho baseados no terminal—ideal para entusiastas da linha de comando.
- 🛡️ Open Source: Licenciado sob Apache 2.0, garantindo máxima liberdade e transparência.
Instalação
Pré-requisitos
Certifique-se de ter o Node.js versão 20 ou superior instalado.
curl -qL https://www.npmjs.com/install.sh | shInstalar via npm
npm install -g @qwen-code/qwen-code@latest
qwen --versionInstalar a partir do código-fonte
git clone https://github.com/QwenLM/qwen-code.git
cd qwen-code
npm install
npm install -g .Instalar globalmente com Homebrew (macOS/Linux)
brew install qwen-codeQuick Start
# Iniciar o Qwen Code
qwen
# Exemplos de comandos
> Explain this codebase structure
> Help me refactor this function
> Generate unit tests for this moduleGerenciamento de Sessão
Controle o uso de tokens com limites configuráveis para otimizar custos e desempenho.
Configurar Limite de Tokens da Sessão
Crie ou edite o arquivo .qwen/settings.json no seu diretório home:
{
"sessionTokenLimit": 32000
}Comandos de Sessão
/compress- Comprime o histórico da conversa para continuar dentro dos limites de tokens/clear- Limpa todo o histórico da conversa e inicia uma nova/stats- Verifica o uso atual de tokens e os limites
📝 Nota: O limite de tokens da sessão se aplica a uma única conversa, não ao total de chamadas à API.
Configuração do Modelo Vision
O Qwen Code inclui troca automática inteligente de modelos vision, que detecta imagens na sua entrada e pode alternar automaticamente para modelos com capacidade vision para análise multimodal. Esse recurso está habilitado por padrão - quando você incluir imagens nas suas consultas, verá um diálogo perguntando como deseja lidar com a troca do modelo vision.
Pular o Diálogo de Troca (Opcional)
Se você não quiser ver o diálogo interativo toda vez, configure o comportamento padrão no seu .qwen/settings.json:
{
"experimental": {
"vlmSwitchMode": "once"
}
}Modos disponíveis:
"once"- Alterna para o modelo de visão apenas para esta consulta e depois reverte"session"- Alterna para o modelo de visão durante toda a sessão"persist"- Continua com o modelo atual (sem troca)- Não definido - Mostra o diálogo interativo toda vez (padrão)
Substituição por Linha de Comando
Você também pode definir o comportamento via linha de comando:
# Alterna uma vez por consulta
qwen --vlm-switch-mode once
# Alterna para toda a sessão
qwen --vlm-switch-mode session
# Nunca alterna automaticamente
qwen --vlm-switch-mode persistDesativar Modelos de Visão (Opcional)
Para desativar completamente o suporte a modelos de visão, adicione ao seu .qwen/settings.json:
{
"experimental": {
"visionModelPreview": false
}
}💡 Dica: No modo YOLO (
--yolo), a troca de visão acontece automaticamente sem prompts quando imagens são detectadas.
Autenticação
Escolha seu método de autenticação preferido com base nas suas necessidades:
1. Qwen OAuth (🚀 Recomendado - Comece em 30 segundos)
A maneira mais fácil de começar - totalmente gratuito com cotas generosas:
# É só rodar esse comando e seguir a autenticação no browser
qwenO que acontece:
- Setup Instantâneo: O CLI abre seu browser automaticamente
- Login com Um Clique: Autentique-se com sua conta qwen.ai
- Gerenciamento Automático: Credenciais armazenadas localmente para uso futuro
- Zero Configuração: Nenhuma configuração necessária - comece a codar direto!
Benefícios do Plano Gratuito:
- ✅ 2.000 requests/dia (sem necessidade de contar tokens)
- ✅ Limite de 60 requests/minuto
- ✅ Atualização automática de credenciais
- ✅ Custo zero para usuários individuais
- ℹ️ Nota: Pode haver fallback de modelo para manter a qualidade do serviço
2. API Compatível com OpenAI
Use chaves de API do OpenAI ou de outros provedores compatíveis:
Métodos de Configuração:
-
Variáveis de Ambiente
export OPENAI_API_KEY="your_api_key_here" export OPENAI_BASE_URL="your_api_endpoint" export OPENAI_MODEL="your_model_choice" -
Arquivo
.envdo Projeto Crie um arquivo.envna raiz do seu projeto:OPENAI_API_KEY=your_api_key_here OPENAI_BASE_URL=your_api_endpoint OPENAI_MODEL=your_model_choice
Opções de Provedores de API
⚠️ Aviso Regional:
- China Continental: Use Alibaba Cloud Bailian ou ModelScope
- Internacional: Use Alibaba Cloud ModelStudio ou OpenRouter
🇨🇳 Para Usuários na China Continental
Opção 1: Alibaba Cloud Bailian (Solicitar Chave de API )
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"
export OPENAI_MODEL="qwen3-coder-plus"Opção 2: ModelScope (Plano Gratuito) (Solicitar Chave de API )
- ✅ 2.000 chamadas gratuitas à API por dia
- ⚠️ Conecte sua conta da Aliyun para evitar erros de autenticação
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="https://api-inference.modelscope.cn/v1"
export OPENAI_MODEL="Qwen/Qwen3-Coder-480B-A35B-Instruct"🌍 Para Usuários Internacionais
Opção 1: Alibaba Cloud ModelStudio (Solicitar Chave de API )
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="https://dashscope-intl.aliyuncs.com/compatible-mode/v1"
export OPENAI_MODEL="qwen3-coder-plus"Opção 2: OpenRouter (Plano Gratuito Disponível) (Solicitar Chave de API )
export OPENAI_API_KEY="your_api_key_here"
export OPENAI_BASE_URL="https://openrouter.ai/api/v1"
export OPENAI_MODEL="qwen/qwen3-coder:free"Exemplos de Uso
🔍 Explorar Codebases
cd your-project/
qwen
# Análise de arquitetura
> Descreva as principais partes da arquitetura deste sistema
> Quais são as dependências principais e como elas interagem?
> Encontre todos os endpoints da API e seus métodos de autenticação💻 Desenvolvimento de Código
# Refatoração
> Refatore esta função para melhorar a legibilidade e performance
> Converta esta classe para usar injeção de dependência
> Divida este módulo grande em componentes menores e focados
# Geração de código
> Crie um endpoint REST API para gerenciamento de usuários
> Gere testes unitários para o módulo de autenticação
> Adicione tratamento de erros a todas as operações de banco de dados🔄 Automatizar Workflows
# Automação Git
> Analise commits do git dos últimos 7 dias, agrupados por feature
> Crie um changelog a partir dos commits recentes
> Encontre todos os comentários TODO e crie issues no GitHubOperações com arquivos
Converter todas as imagens neste diretório para o formato PNG Renomear todos os arquivos de teste para seguir o padrão *.test.ts Encontrar e remover todas as instruções console.log
🐛 Debugging & Análise
# Análise de performance
> Identificar gargalos de performance neste componente React
> Encontrar todos os problemas de query N+1 na base de código
# Auditoria de segurança
> Verificar possíveis vulnerabilidades de SQL injection
> Encontrar todas as credenciais ou chaves de API hardcodedTarefas Populares
📚 Entender Novas Bases de Código
> Quais são os componentes principais da lógica de negócio?
> Quais mecanismos de segurança estão implementados?
> Como os dados fluem através do sistema?
> Quais são os principais padrões de design utilizados?
> Gerar um grafo de dependências para este módulo🔨 Refatoração e Otimização de Código
> Quais partes deste módulo podem ser otimizadas?
> Me ajude a refatorar esta classe para seguir os princípios SOLID
> Adicione tratamento adequado de erros e logging
> Converta callbacks para o padrão async/await
> Implemente caching para operações custosas📝 Documentação e Testes
> Gere comentários abrangentes em JSDoc para todas as APIs públicas
> Escreva testes unitários com casos extremos para este componente
> Crie documentação da API no formato OpenAPI
> Adicione comentários inline explicando algoritmos complexos
> Gere um README para este módulo🚀 Aceleração do Desenvolvimento
> Configure um novo servidor Express com autenticação
> Crie um componente React com TypeScript e testes
> Implemente um middleware de rate limiting
> Adicione migrações de banco de dados para o novo schema
> Configure um pipeline CI/CD para este projetoComandos e Atalhos
Comandos de Sessão
/help- Exibe os comandos disponíveis/clear- Limpa o histórico da conversa/compress- Comprime o histórico para economizar tokens/stats- Mostra informações da sessão atual/exitou/quit- Sai do Qwen Code
Atalhos de Teclado
Ctrl+C- Cancela a operação atualCtrl+D- Sai (em linha vazia)Up/Down- Navega pelo histórico de comandos