Qwen Code Semanal: Paralelismo Inteligente de Ferramentas, Compartilhamento de Contexto Fork Sub-Agent, Segmentação CJK
Esta semana lançamos três versões de recursos: v0.14.3, v0.14.4 e v0.14.5.
Após o lançamento do v0.14.3, recebemos bastante feedback da comunidade e nos concentramos na experiência de entrada e problemas relacionados a sub-agents esta semana. O v0.14.4 traz execução paralela inteligente de ferramentas — ferramentas somente leitura são automaticamente agrupadas em paralelo, melhorando significativamente a velocidade de resposta em cenários multi-ferramentas. A segmentação CJK finalmente faz a navegação do cursor funcionar corretamente para usuários chineses, japoneses e coreanos. O v0.14.5 adiciona fork sub-agents, permitindo que subtarefas compartilhem o contexto do agente pai. Além disso, a cota gratuita do Qwen OAuth foi descontinuada em 15 de abril — recomendamos a migração para Alibaba Cloud Bailian, OpenRouter ou Fireworks.
Agradecemos aos novos contribuidores desta semana @doudouOUC, @BZ-D, @YuchenLiang00, @Apophis3158, @sibylassana95, @evan70, @B-A-M-N, @feyclaw, @dreamWB, @reidliu41, @Shenean 🎉
✨ Novos Recursos
Execução Paralela Inteligente de Ferramentas
O Qwen Code agora determina automaticamente quais ferramentas podem ser executadas em paralelo com base no tipo: operações somente leitura como busca e leitura de arquivos são automaticamente agrupadas em paralelo, enquanto operações de escrita shell permanecem seriais para segurança. Os tempos de espera são significativamente reduzidos em cenários multi-ferramentas. Veja PR #2864
O que você pode fazer com isso:
- Buscar múltiplos arquivos e ler múltiplos segmentos de código simultaneamente — sem mais espera na fila
- O agente identifica automaticamente quais chamadas de ferramentas podem ser paralelizadas — sem configuração necessária
- Operações de escrita continuam executando serialmente, sem preocupação com conflitos de arquivos
Fork Sub-Agent com Contexto Compartilhado
Fork sub-agents permitem criar agentes filhos que herdam o contexto completo do agente pai. Sub-agents podem completar subtarefas independentemente e retornar resultados ao pai. Ideal para cenários que requerem processamento paralelo de múltiplas tarefas relacionadas. Veja PR #2936
O que você pode fazer com isso:
- Criar subtarefas a partir da tarefa principal para lidar com módulos independentes
- Sub-agents herdam o contexto completo do pai sem passagem redundante de informações
- Processar múltiplas tarefas relacionadas em paralelo para eficiência melhorada
Segmentação CJK + Navegação Ctrl+Setas
Entrada de terminal otimizada para usuários chineses, japoneses e coreanos. O cursor agora se move por limites de palavras em vez de caractere por caractere, e a navegação Ctrl+Setas funciona corretamente. Veja PR #2942
O que você pode fazer com isso:
- Mover cursor por palavra — edição de frases longas mais eficiente
- Usar Ctrl+Esquerda/Direita para pular rapidamente entre palavras
- Backspace deleta por palavra, sem mais deletar um caractere por vez
Middleware de Reescrita de Mensagens ACP
Middleware de reescrita de mensagens baseado em LLM que reformata a saída do modelo através de uma segunda passagem LLM. Configure um prompt personalizado para reestruturar automaticamente as respostas no seu formato preferido. Veja PR #3191
O que você pode fazer com isso:
- Reescrever automaticamente respostas da IA em formatos estruturados (resumo + tabela de alterações + avaliação de riscos)
- Personalizar prompts de reescrita para diferentes cenários
- Funciona como middleware ACP, transparente para o usuário
Substituição de Modelo Skill
Skills agora podem especificar qual modelo usar via o campo model no frontmatter do Skill. Diferentes Skills podem usar diferentes modelos. Veja PR #2949
O que você pode fazer com isso:
- Configurar o modelo ideal para cada Skill independentemente
- Revisão de código usa um modelo forte, tarefas simples usam um modelo rápido — equilíbrio entre qualidade e custo
- Sem necessidade de trocar modelos manualmente — o Skill seleciona automaticamente o correto
Dicas Contextuais
Após o fim de uma conversa, o sistema recomenda automaticamente próximos passos com base no contexto atual. Por exemplo, após modificar código, pode sugerir “quer executar os testes?”. Veja PR #2904
O que você pode fazer com isso:
- Após completar alterações de código, obter automaticamente sugestões de ações de acompanhamento
- Novos usuários podem descobrir e aprender recursos mais facilmente
- Comandos slash relevantes são recomendados com base no conteúdo da conversa
Melhoria do /review: Análise Determinística e Correção Automática
O /review agora suporta análise determinística (verificações estáticas independentes do LLM), sugestões de correção automática e verificações de reforço de segurança. Resultados de revisão são mais confiáveis com sugestões de correção diretas. Veja PR #2932
O que você pode fazer com isso:
- Resultados de revisão de código são mais estáveis — mesmo código produz conclusões consistentes toda vez
- Problemas encontrados vêm com sugestões de correção — sem necessidade de descobrir a correção sozinho
- Verifica automaticamente vulnerabilidades de segurança comuns
Micro-Compactação de Contexto Ocioso
Limpa automaticamente informações de contexto redundantes durante o tempo ocioso da conversa, reduzindo o consumo de tokens. Particularmente eficaz em conversas longas. Veja PR #3006
O que você pode fazer com isso:
- Conversas longas não atingem mais os limites da janela de contexto tão rapidamente
- Limpa automaticamente resultados intermediários não mais necessários, economizando tokens
- Nenhuma ação manual necessária — executa automaticamente em segundo plano
Mais Novos Recursos
- Barra de Status Personalizável: Comando
/statuslinepara personalizar a barra de status do terminal (#2923 ) - Subcomando /context detail: Ver informações detalhadas de uso do contexto (#3042 )
- Exposição de Dados de Uso de Contexto SDK: Acessar dados de uso
/contextem modo não-interativo e API SDK (#2916 ) - Herança de Aprovação de Sub-Agent: Sub-agents herdam automaticamente configurações de aprovação do pai (#3066 )
- Restrições de Ferramentas de Sub-Agent: Novo campo
disallowedToolsem definições de Agent (#3064 ) - Nomes de Agent Unicode: Nomes de agents agora podem usar caracteres chineses e outros Unicode (#3194 )
- Mensagens de Voz Telegram: TelegramAdapter agora suporta envio/recebimento de mensagens de voz (#3150 )
- Localização Francesa: Suporte ao idioma francês (fr-FR) adicionado (#3126 )
- Eventos Hook StopFailure e PostCompact: Dois novos pontos de eventos Hook para automação estendida (#2825 )
- Profiler de Inicialização: Parâmetro
--profilepara identificar gargalos de performance na inicialização (#3232 ) - Configuração de Imagem Sandbox: Configuração
tools.sandboxImagepara imagens sandbox personalizadas (#3146 ) - Aviso de Substituição de Configuração Workspace: Aviso quando configuração workspace substitui modelProviders globais (#3148 )
- Comando VSCode /account: Ver informações da conta na extensão VSCode (#2984 )
- exit/quit Direto para Sair do CLI: Não precisa mais digitar
/exit, apenas digiteexit(#3201 )
📊 Melhorias
| PR | Versão | Melhoria | Impacto |
|---|---|---|---|
| #3120 | v0.14.4 | Configuração Fast Model mudou de entrada de texto para seletor de modelo | Selecionar modelos de um dropdown em vez de digitar nomes |
| #3116 | v0.14.4 | /settings mostra descrição detalhada ao selecionar uma configuração | Sem mais adivinhar o que cada configuração faz |
| #2871 | v0.14.4 | Recuperar mensagens na fila para edição via teclas ↑/ESC | Recuperar e editar rapidamente mensagens enviadas |
| #3008 | v0.14.3 | Nova opção “restaurar modo anterior” ao sair do modo Plan | Sem necessidade de voltar manualmente após modo Plan |
| #3075 | v0.14.3 | verboseMode renomeado para compactMode | Nome de configuração mais intuitivo |
| #2728 | v0.14.3 | Interação IDE diff centralizada no CoreToolScheduler | Exibição diff mais estável para edição de código |
| #2914 | v0.14.4 | Otimização de renderização de tabelas Markdown no terminal | Tabelas exibidas mais organizadamente no terminal |
| #3193 | v0.14.4 | Modelo padrão Coding Plan definido como qwen3.5-plus | Coding Plan funciona imediatamente com modelo padrão mais forte |
🔧 Correções Importantes
| PR | Versão | Correção | Impacto |
|---|---|---|---|
| #3138 | v0.14.4 | Rastreamento recursivo de arquivos sem limite causando estouro de memória | Projetos grandes não travam mais por excesso de arquivos (limite 100k) |
| #3246 | v0.14.5 | Erros de limite de taxa no stream SSE não detectados corretamente | Limitação de taxa agora mostra mensagens corretas em vez de falha silenciosa |
| #3251 | v0.14.5 | Respostas Gemini somente pensamento rejeitadas pela validação de stream | Processo de pensamento exibido normalmente com modelos Gemini |
| #3212 | v0.14.5 | baseUrl Gemini personalizado não tendo efeito | Configuração de endpoint Gemini personalizado funciona corretamente agora |
| #2872 | v0.14.3 | Vazamentos de UI de chamadas de ferramentas follow-up e corrida de buffer Enter | Interações follow-up não congelam mais ocasionalmente |
| #3151 | v0.14.4 | Sugestões follow-up não funcionando com provedores compatíveis OpenAI | Recurso follow-up funciona novamente com provedores terceiros |
| #2985 | v0.14.3 | tree-sitter WASM não embutido na instalação empacotada | Análise de código funciona em cenários de instalação offline/empacotada |
| #2930 | v0.14.3 | Conflito de concorrência de foco de confirmação de sub-agent | Múltiplos sub-agents solicitando confirmação simultaneamente não causam mais confusão |
| #2850 | v0.14.3 | Comandos shell com prefixo env não correspondendo a regras de permissão salvas | Memória de permissão ENV=val command funciona corretamente agora |
| #3069 | v0.14.3 | Permissão ProceedAlways não persistida no modo Compact | ”Sempre permitir” não requer mais confirmação repetida |
| #3109 | v0.14.4 | Contagem de tokens de checkpoint de compactação obsoleta na restauração de sessão | Contagem de tokens é precisa após restaurar uma conversa |
| #3038 | v0.14.3 | Barra de rolagem de entrada de chat da extensão VSCode não arrastável | Barra de rolagem funciona corretamente para entrada de texto longo |
| #3249 | v0.14.5 | Título de aba de sessão VSCode muito longo causando estouro da barra de abas | Títulos de abas são automaticamente truncados |
| #3181 | v0.14.4 | Ctrl+C indisponível após congelamento do modo de colagem | Anomalia de colagem do terminal ainda pode ser recuperada via Ctrl+C |
| #3136 | v0.14.4 | Comando de lançamento do Channel não aplicando configurações de proxy | Channel inicia normalmente em ambientes proxy |
| #3031 | v0.14.4 | Sem fallback quando abertura de IDE diff falha | Falha de IDE diff automaticamente volta para confirmação CLI |
| #3123 | v0.14.4 | Crash quando corpo de resposta OAuth refresh está vazio | Anomalia de refresh de token OAuth não causa mais crash |
| #3197 | v0.14.4 | Caminho de injeção @file não respeitando respectGitIgnore | Referências @file ignoram corretamente arquivos no .gitignore |
| #3192 | v0.14.4 | Sem erro claro quando cwd do MCP Server não existe | Mensagem clara quando caminho de configuração MCP está errado |
📢 Anúncio Importante: Cota Gratuita Qwen OAuth Descontinuada
A partir de 15 de abril de 2026, a cota gratuita do Qwen OAuth foi descontinuada. Usuários existentes podem continuar usando sua cota restante. Recomendamos a migração para os seguintes canais:
- Alibaba Cloud Bailian (Recomendado): Suporta modelos mais recentes incluindo qwen3-coder-plus e qwen3.6-plus, pagamento por uso. Veja documentação Bailian para configuração
- OpenRouter : Agrega múltiplos provedores de modelos com várias opções de pagamento
- Fireworks : Plataforma de inferência de alto desempenho
🎈 Outras Melhorias
| PR | Melhoria | Impacto |
|---|---|---|
| #3187 | Correção de validação do parâmetro --openai-api-key em modo não-interativo | Autenticação API Key em CI/CD não gera mais erros |
| #3257 | Comando /bug mais fácil em terminais sem suporte a hyperlink | Qualquer terminal pode enviar relatórios de bugs facilmente |
| #3270 | Ignorar entrada literal de Tab na caixa de entrada | Tecla Tab não insere mais caracteres de tabulação |
| #3060 | Shift+Tab não aceita mais sugestões de placeholder | Apenas Tab aceita sugestões |
| #3045 | Caracteres Tab em conteúdo colado corretamente preservados | Indentação de código não é perdida ao colar |
| #3104 | Prioridade de completação de comandos slash aumentada | Completação aparece mais rápido após / |
| #3077 | Otimização do texto de descrição /model --fast | Mais fácil entender o que --fast faz |
| #3041 | Correção de inicialização de checkpointing em diretórios não-repo | Sem mais erros em diretórios não-Git |
| #3091 | Script statusline não modifica mais settings.json inesperadamente | Barra de status personalizada não corrompe configuração |
| #3208 | Prompt anterior não é mais auto-preenchido ao cancelar entrada | Caixa de entrada fica limpa após Esc |
| #2865 | Atualização de normalize-package-data para corrigir aviso DEP0169 | Sem mais avisos de depreciação na inicialização |
| #3134 | Carregamento tardio do plugin Channel para eliminar aviso DEP0040 | Logs de inicialização mais limpos |
| #3294 | DingTalk Channel prioriza senderStaffId para correspondência de usuário | Identificação de usuário mais precisa no DingTalk Channel |
| #3044 | Fluxo QR code WeChat adiciona cabeçalho iLink faltante | Login QR code WeChat mais estável |
| #2948 | Ferramenta ripGrep adiciona permissões padrão e suporte a caminhos externos | Busca ripGrep pode acessar arquivos fora do workspace |
| #3094 | Correção de julgamento de quebra de linha e envio em modo de entrada multilinha | Enter e Ctrl+Enter se comportam corretamente em entrada multilinha |
| #2891 | Limpeza de estados e parâmetros não utilizados no componente de entrada | Componente de entrada mais leve e responsivo |
👋 Boas-vindas aos Novos Contribuidores
- @doudouOUC — Correção de inicialização de checkpointing em diretórios não-repo, adição de configuração de imagem sandbox e aviso de substituição de configuração workspace
- @BZ-D — Correção de Shift+Tab aceitando incorretamente sugestões de placeholder
- @YuchenLiang00 — Adição do subcomando
/context detail - @Apophis3158 — Implementação de segmentação CJK e otimização de navegação Ctrl+Setas
- @sibylassana95 — Adição de suporte à localização francesa
- @evan70 — Atualização de normalize-package-data para corrigir aviso DEP0169
- @B-A-M-N — Correção de crash quando corpo de resposta OAuth refresh está vazio
- @feyclaw — Adição de suporte a mensagens de voz Telegram
- @dreamWB — Correção de estouro de título de aba de sessão VSCode
- @reidliu41 — Melhoria da experiência do comando
/bugem terminais sem suporte a hyperlink - @Shenean — Correção do problema de entrada literal de Tab na caixa de entrada
Como atualizar: Execute npm i @qwen-code/qwen-code@latest -g para atualizar para a versão mais recente.
Se você tiver perguntas ou sugestões, sinta-se à vontade para dar feedback em GitHub Issues !