O Qwen Code é uma ferramenta de linha de comando de código aberto baseada no software CLI do Gemini Desenvolvido especificamente para o Qwen3-Codificador Otimização de modelos. Ele ajuda os desenvolvedores a realizar tarefas de geração de código, edição e gerenciamento de repositório a partir da linha de comando. Qwen3-Coder-480B-A35B com 480 bilhões de parâmetros e 35 bilhões de parâmetros ativados durante a inferência, usando a arquitetura de especialistas mistos (MoE). Suporta nativamente 256 mil contextos longos e pode ser ampliado para até 1 milhão com a tecnologia YaRN, o que o torna adequado para lidar com grandes bases de código. A ferramenta oferece autocompletar de código, refatoração, análise de commit do Git e recursos de código aberto que permitem que a comunidade se expanda e que os desenvolvedores contribuam via GitHub.
Modelos de dependência:Qwen3-Coder: geração de código-fonte aberto e assistente de programação inteligente
API gratuita:Guia do usuário gratuito do Qwen3-Code: Configurando a API ModelScope e o Qwen CLI
Lista de funções
- Oferece suporte ao modelo Qwen3-Coder, fornecendo conclusão, reparo e refatoração de código.
- Consulte e edite grandes bases de código, quebrando as limitações tradicionais de comprimento de contexto e suportando contextos de 256K a 1M.
- Automatize a análise de confirmação do Git, agrupada por função ou membro da equipe para otimizar a colaboração da equipe.
- Suporte para mais de 40 linguagens de programação, como Python, JavaScript, Haskell e outras.
- Oferece uma interface de linha de comando para simplificar o desenvolvimento de código e os processos de gerenciamento de projetos.
- Compatível com a API OpenAI para chamadas contínuas para modelos Qwen3-Coder.
- Automatize fluxos de trabalho, como o tratamento de solicitações pull (PRs) e operações complexas de varbase.
- Gerar comentários JSDoc, testes unitários e documentação de API para melhorar a qualidade do código.
Usando a Ajuda
Processo de instalação
O qwen-code oferece suporte à instalação via npm ou código-fonte para Linux, macOS e Windows. Aqui estão as etapas:
Instalar via npm
- Certifique-se de que o Node.js (versão 20 ou superior) esteja instalado. O Node.js pode ser instalado com o seguinte comando:
curl -qL https://www.npmjs.com/install.sh | sh
- Instale o qwen-code globalmente:
npm install -g @qwen-code/qwen-code
- Verifique a instalação:
qwen --version
Se o número da versão for exibido, a instalação foi bem-sucedida.
Instalação via código-fonte
- Clonar um repositório do GitHub:
git clone https://github.com/QwenLM/qwen-code.git
- Vá para o catálogo de projetos:
cd qwen-code
- Instale as dependências e implemente globalmente:
npm install npm install -g .
- Verifique a instalação:
qwen --version
Configuração de chaves de API
O qwen-code precisa da chave de API do Qwen3-Coder para invocar as funções do modelo:
- Registre-se em uma conta do Alibaba Cloud e ative o serviço Model Studio.
- Gere chaves de API no console do Alibaba Cloud.
- Configure as variáveis de ambiente ou crie-as no diretório raiz do projeto.
.env
adicione o seguinte:OPENAI_API_KEY=your_api_key_here OPENAI_BASE_URL=https://dashscope-intl.aliyuncs.com/compatible-mode/v1 OPENAI_MODEL=qwen3-coder-plus
- Se estiver usando variáveis de ambiente, execute:
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"
Uso
Após a conclusão da instalação, digite no terminal qwen
A ferramenta pode ser iniciada. Abaixo está um procedimento detalhado das principais funções:
conclusão do código
O qwen-code oferece suporte à conclusão de código com base no Qwen3-Coder. Por exemplo, completar o algoritmo de classificação rápida do Python:
- Vá para o catálogo de projetos:
cd your-project
- importação
qwen
e, em seguida, insira o trecho de código:def quicksort(arr): if len(arr) <= 1: return arr pivot = arr[len(arr) // 2]
- O qwen-code retornará um código complementar, por exemplo:
left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quicksort(left) + middle + quicksort(right)
refatoração de código
Otimize a legibilidade e o desempenho do código:
- Digite o comando:
qwen > Refactor this function to improve readability and performance
- Cole o código que precisa ser refatorado e o qwen-code retornará a versão otimizada. Por exemplo, refatorar um loop longo em uma derivação de lista mais concisa.
Análise do commit do Git
Analisar os registros de envio de projetos:
- Vá para o catálogo de projetos:
cd your-project
- Entrada:
qwen > Analyze git commits from the last 7 days, grouped by feature and team member
- O qwen-code retorna detalhes de envio agrupados por recurso e membro da equipe para facilitar a análise da equipe.
Consulta sobre o Codebase
Consultar a arquitetura do projeto ou a lógica central:
- Entrada:
qwen > Describe the main pieces of this system's architecture
- O qwen-code analisa a base de código e retorna uma descrição da arquitetura do sistema.
Fluxos de trabalho automatizados
Lidar com solicitações pull (PRs) ou bases variáveis complexas:
- Entrada:
qwen > Automate the process of handling pull requests
- O qwen-code gera scripts de processamento de PR ou procedimentos sugeridos.
Documentação e testes
Gerar comentários JSDoc ou testes unitários:
- Entrada:
qwen > Generate comprehensive JSDoc comments for this function
- Cole o código da função e o qwen-code retornará o código com comentários.
- Da mesma forma, digite
qwen > Write unit tests for this component
O código de teste pode ser gerado.
Conversão de formato de imagem
Converta imagens em lote em um catálogo:
- Entrada:
qwen > Convert all images in this directory to PNG format
- O qwen-code realiza a conversão e retorna o resultado.
advertência
- Garanta uma rede estável para acessar a API do Qwen3-Coder.
- O Qwen3-Coder-480B-A35B não é compatível com o modo de raciocínio, não é necessária nenhuma configuração.
enable_thinking=False
. - Em caso de problemas de instalação, verifique a versão do Node.js ou consulte a seção
troubleshooting guide
(Localizado emdocs/troubleshooting.md
). - A comunidade de código aberto pode ser contatada por meio do site
CONTRIBUTING.md
Participe do desenvolvimento enviando novos recursos ou corrigindo bugs.
cenário do aplicativo
- Depuração rápida de código
Os desenvolvedores individuais podem usar o qwen-code para corrigir ou corrigir o código. Por exemplo, insira algum código Python e o qwen-code completará automaticamente a lógica, tornando-o adequado para prototipagem rápida. - Revisão de código da equipe
A análise de commits do Git oferece às equipes de desenvolvimento uma visão geral rápida das alterações recentes no código, agrupadas por função ou membro, e melhora a eficiência da revisão. - Gerenciamento de projetos em larga escala
O qwen-code suporta contextos de 256K a 1M e é adequado para lidar com grandes bases de código, arquiteturas de consulta ou módulos de otimização para atender às necessidades de desenvolvimento em nível empresarial. - desenvolvimento multilíngue
Com suporte a mais de 40 linguagens de programação, os desenvolvedores podem lidar facilmente com tarefas de código em Python, JavaScript, Haskell e outras linguagens, reduzindo a dificuldade de desenvolvimento entre linguagens. - Geração de documentos
O qwen-code gera comentários JSDoc, documentação de API ou testes de unidade para cenários de desenvolvimento que exigem a geração rápida de documentação de alta qualidade.
QA
- O qwen-code é gratuito?
O qwen-code é uma ferramenta de código aberto e de uso gratuito. No entanto, chamar o modelo Qwen3-Coder requer uma chave de API do Alibaba Cloud, o que pode incorrer em uma taxa. Para obter preços específicos, acessehttps://dashscope.aliyuncs.com
. - Como faço para corrigir uma falha na instalação?
Certifique-se de que a versão do Node.js seja 20 ou superior, verifique sua conexão de rede e execute novamente onpm install
. Se ainda assim falhar, consultedocs/troubleshooting.md
. - Quais linguagens de programação são compatíveis com o qwen-code?
Mais de 40 linguagens são compatíveis, incluindo Python, JavaScript, Haskell e outras, conforme medido nos benchmarks McEval ou SWE-Bench Verified. - Ele é compatível com o uso off-line?
O qwen-code depende de APIs de nuvem e não pode ser totalmente off-line. Você precisa implantar o modelo local do Qwen3-Coder para obter algumas funções off-line, consulte a documentação oficial. - Quais são as vantagens em relação ao Claude Code?
O qwen-code é de código aberto e gratuito, e oferece suporte aos contextos muito longos do Qwen3-Coder e aos recursos avançados de agente, com desempenho próximo ao do Claude Sonnet 4 e é compatível com ambientes de rede domésticos.