Skip to Content
BlogQwen Code Semanal: Agentes em segundo plano /fork, painel de gerenciamento /skills, memória cross-projeto
Voltar ao Blog

Qwen Code Semanal: Agentes em segundo plano /fork, painel de gerenciamento /skills, memória cross-projeto

Qwen Team
2026-06-11

Qwen Code lança esta semana v0.18.0-preview (preview.0 / preview.1 / preview.2) com 50+ PRs mesclados, cobrindo três direções principais:

Agentes finalmente podem trabalhar em paralelo. O comando /fork permite despachar um agente em segundo plano no meio da conversa — herdando contexto completo, ferramentas e configuração de modelo enquanto você continua trabalhando na thread principal. Fork notifica você via painel de tarefas em segundo plano quando concluído.

Gerenciamento de skills tem um painel. Anteriormente, o sistema de skills do Qwen Code não tinha entrada unificada — você precisava lembrar o nome de cada skill para usá-lo. /skills agora abre um diálogo picker para navegar, pesquisar, habilitar/desabilitar, execução com um clique e gerenciamento de visibilidade em nível de workspace.

Memória vai cross-projeto. Anteriormente, auto-memory acumulava apenas no diretório do projeto atual — mudar de repo significava que o agente esquecia tudo. Esta semana adiciona diretório de memória em nível de usuário ~/.qwen/memories/. Preferências, estilo de trabalho e feedback cross-projeto são roteados automaticamente para nível de usuário, enquanto deadlines e eventos em nível de projeto permanecem no diretório do projeto. Usa as quatro categorias de memória existentes do Qwen Code para roteamento, sem nova config necessária.

✨ Novos Recursos

/fork: Despache Agentes em Segundo Plano No Meio da Conversa Sem Esperar

/fork permite executar várias coisas simultaneamente em uma sessão — sem necessidade de abrir novo terminal ou mudar sessões.

Digite /fork <instrução> e um agente em segundo plano inicia imediatamente, herdando o contexto completo da conversa atual (prompt do sistema, histórico, ferramentas, modelo, cache de prompt), executando sua instrução independentemente em segundo plano. A conversa principal não é bloqueada — você continua trabalhando em outras coisas. Quando o fork completa, você é notificado via painel de tarefas em segundo plano, com resultados escritos em transcript JSONL.

Isso difere de /branch: /branch copia a conversa atual para uma nova sessão para explorar direções diferentes, enquanto /fork despacha um trabalhador em segundo plano dentro da sessão atual.

O que você pode fazer com isso:

  • No meio da codificação, /fork me ajude a adicionar testes para este módulo — testes rodam em segundo plano enquanto você continua escrevendo o próximo módulo
  • Progresso do fork em tempo real visível no painel de tarefas em segundo plano (main / ○ fork: …), notificação no terminal ao concluir
  • Múltiplos forks podem rodar em paralelo, limitados por limites de concorrência
  • Mensagens de erro claras para instruções vazias, config faltando ou saída em streaming — sem falhas silenciosas

Veja PR #4780 

/skills: Gerenciamento de Skills Finalmente Tem Um Painel

Anteriormente, usar skills do Qwen Code exigia lembrar nomes de skills e digitar diretamente /<nome-do-skill> — sem navegação, sem pesquisa, sem toggles. Quer desabilitar um skill barulhento? Editar manualmente settings.json.

Agora digite /skills para abrir um diálogo picker. Todos os skills registrados de relance: nome, descrição, fonte (nível de projeto / nível de usuário / built-in). Pesquisa por teclado para navegação rápida, Espaço para alternar habilitar/desabilitar, Enter para preencher o comando do skill selecionado na caixa de entrada. Estado desabilitado escreve na config skills.disabled em nível de workspace, entrando em vigor imediatamente na sessão atual — a lista <available_skills> do modelo e completions slash sincronizam instantaneamente, sem reinício necessário.

Config cross-scope é tratada: se um skill está desabilitado nas configurações em nível de usuário, o picker em nível de workspace mostra [locked: User] e não pode ser sobrescrito em nível de workspace.

O que você pode fazer com isso:

  • /skills abre o painel, navegue todos os skills disponíveis e descrições
  • Digite palavras-chave para pesquisar skills
  • Espaço para habilitar/desabilitar skills, Esc para salvar e sair
  • Enter para selecionar um skill e preenchê-lo na caixa de entrada para execução
  • Skills desabilitados não aparecem mais na lista de skills disponíveis do modelo ou completions slash

Veja PR #4533 

Memória Cross-Projeto em Nível de Usuário: Sem Mais Amnésia Ao Mudar de Repo

Anteriormente, auto-memory acumulava apenas no diretório do projeto atual — mudar de repo significava que o agente esquecia tudo. Esta semana adiciona diretório de memória em nível de usuário ~/.qwen/memories/, usando quatro categorias de memória existentes (user / feedback / project / reference) para roteamento, sem novas opções de config necessárias.

Novo diretório ~/.qwen/memories/ ao lado de .qwen/memories/ em nível de projeto. Regras de roteamento são decididas no prompt do agente de extração de memória, não hardcoded:

  • tipo user: Sempre roteia para nível de usuário (é sobre você como pessoa)
  • tipo feedback: Padrão para nível de usuário (maioria dos feedbacks é estilo pessoal), mas convenções explicitamente em nível de projeto (estratégia de teste, specs de build) roteiam para nível de projeto
  • tipo project: Sempre nível de projeto (deadlines, eventos, trabalho em andamento)
  • tipo reference: Padrão para nível de projeto (Linear deste projeto, Grafana), mas recursos comuns da empresa roteiam para nível de usuário

Ambos os índices de scope renderizam no prompt do sistema — nível de usuário primeiro (info de background), nível de projeto depois (mais específico, sobrescreve naturalmente). Mesmo se MEMORY.md em nível de usuário estiver vazio, um placeholder renderiza para garantir que o agente saiba que o diretório existe e pode escrever nele.

O que você pode fazer com isso:

  • Depois que o agente aprende suas preferências (“Prefiro pnpm”, “use vitest não jest para testes”), ele lembra em qualquer novo projeto
  • Sem necessidade de repetir preferências pessoais no .qwen/QWEN.md de cada repo
  • Toggle memory.enableManagedAutoMemory reusa config existente, sem setup extra necessário

Veja PR #4764 

/stats Painel de Estatísticas Interativo: Veja Uso de Token de Relance

Anteriormente, /stats mostrava apenas contagens de token da sessão atual como texto puro, esquecido após visualizar. Agora é um painel interativo de três abas: Session (métricas em tempo real para sessão atual), Activity (tendências de uso cross-sessão), Efficiency (análise de performance e ferramentas).

Dados de uso persistem automaticamente em ~/.qwen/usage_record.jsonl, escritos na saída da sessão e /clear. Tab / Shift+Tab para alternar abas, r para alternar intervalo de tempo (All → Month → Week → Today), setas para paginar gráficos de tendência mensal.

Aba Activity mostra heatmap de contribuição estilo GitHub, gráfico de linha braille de tendências de token, ranking top-5 de projetos. Aba Efficiency mostra taxa de hit de cache, taxa de sucesso de ferramentas, latência média, tabela de comparação de modelos.

O que você pode fazer com isso:

  • /stats abre o painel, veja uso de token e custo da sessão atual de relance
  • Mude para aba Activity para tendências de uso cross-sessão e heatmap de coding
  • Mude para aba Efficiency para ver quais ferramentas têm baixas taxas de sucesso, quais modelos têm alta latência
  • Filtre por intervalo de tempo, compare padrões de uso em diferentes períodos

Veja PR #4779 

beforeafter

Prevenir Suspensão do Sistema: Tarefas Longas Não Serão Interrompidas

Durante prompts ou execuções de ferramentas de longa duração, o sistema pode suspender automaticamente, interrompendo tarefas em andamento. Esta semana adiciona inibidor de suspensão runtime: previne automaticamente suspensão do sistema durante respostas em streaming do modelo ou execução de ferramentas. macOS usa caffeinate, Linux usa systemd-inhibit, Windows usa SetThreadExecutionState.

Habilitado por padrão (general.preventSystemSleep: true), desabilite com uma config se indesejado. Contagem de referências gerencia múltiplas tarefas paralelas compartilhando um lock de inibição, liberado automaticamente quando todas completam. Sessões ACP também cobertas.

O que você pode fazer com isso:

  • Tarefas de agente de longa duração (computer-use, refatoração em larga escala) não são mais interrompidas por suspensão do sistema
  • Habilitado por padrão, sem config necessária
  • general.preventSystemSleep: false para desabilitar

Veja PR #4434 

Reformulação do Modo Vim: Esc Não Se Comporta Mal, Enter Envia, Completação de Comandos

Usuários Vim no Qwen Code toleravam três problemas: pressionar Esc no modo INSERT aciona handler do AppContainer, mostrando “Press Esc again to clear” ou até limpando o buffer de entrada; pressionar Enter no modo NORMAL não faz nada; atraso de renderização notável no indicador inferior durante trocas de modo.

Corrigido tudo de uma vez esta semana. Esc no modo INSERT apenas troca modos, não vaza mais para outros handlers. Enter no modo NORMAL envia mensagens normalmente. VimModeContext dividido em contextos State e Actions com useMemo, 6 consumers não renderizam mais todos na troca de modo. Indicador inferior adiciona -- NORMAL --, atualizando instantaneamente na troca.

Também completou um batch de comandos do modo NORMAL: undo, replace, toggle case, join de linhas, indent/unindent, WORD motions, find/till motions, yank/paste (clipboard do sistema), combinações operator-pending.

O que você pode fazer com isso:

  • INSERT → NORMAL (Esc) não limpa mais entrada nem interrompe streaming do modelo
  • Enter no modo NORMAL envia mensagens, consistente com comportamento non-vim
  • Indicadores -- NORMAL -- / -- INSERT -- alternam instantaneamente, sem atraso
  • Comandos padrão como u (undo), r (replace), ~ (toggle case), J (join) disponíveis

Veja PR #4677 

beforeafter

Atualização Automática do Instalador Standalone: Upgrade Sem npm

Anteriormente, Qwen Code instalado via script de instalação standalone (curl ... | bash) fallback para instalação global npm na atualização — ou erros EACCES (prefix npm precisa de root) ou instalando em local diferente inconsistente com o binary standalone.

Esta semana adiciona atualização automática nativa para instalações standalone. Sem sudo, sem gerenciadores de pacotes necessários.

O que você pode fazer com isso:

  • Usuários de instalação standalone veem prompts de atualização, download automático, verificação, substituição, efetivo no reinício
  • Rollback automático para versão anterior em falha de atualização
  • Múltiplos terminais iniciando simultaneamente não conflitam (proteção por arquivo lock)
  • ~/.local/bin escrito automaticamente em arquivos rc shell, garantindo prioridade PATH

Veja PR #4629 

Mais Novos Recursos

RecursoPRImpacto Para Você
/copy N: /copy 2 copia a penúltima mensagem AI, /copy 3 code python extrai bloco de código Python da antepenúltima#4761 Quando última mensagem do agente é “done!”, copie saída real sem scroll
Skill allowedTools entra em vigor: allowedTools declarados dos skills autorizam automaticamente, sem prompts de permissão durante execução do skill#4704 Skills built-in (como /review) e skills customizados não interrompem mais frequentemente com prompts de permissão
Proteção auto-modificação modo Auto: Writes em config, instructions, hooks, skills, config MCP não podem mais bypassar o classifier#4572 Modo Auto mais seguro — agents não podem modificar indiretamente sua própria config via shell
Workflow CI review PR: @qwen-code /review trigger agent code review, resultados enviados de volta como inline comments ao PR#4549 PRs de membros org automaticamente revisados, Draft PRs trigger quando ready
Workflow tool P1: Model escreve scripts JS em sandbox node:vm para orquestrar múltiplos subagents (opt-in, off por padrão)#4732 Habilite com QWEN_CODE_ENABLE_WORKFLOWS=1, model pode orquestrar workflows complexos com JS
Prompt expansion hooks: Eventos hook independentes triggered quando slash commands expandem para prompts#4377 Hook authors podem intercept specific commands’ prompt expansion para preprocessing ou blocking submission
VSCode ACP background notifications: Background agent completion pushes notifications and model follow-up no VSCode chat panel#4358 VSCode users não perdem mais background task completion notifications
Desktop Qwen integration: ACP suporta Desktop Qwen integration#4728 Desktop apps podem integrar Qwen Code via ACP
InstructionsLoaded hook: Hook triggered quando instruction files load#4665 Hook authors podem inject custom logic após instruction loading
Release asset verification + standalone docs entry#3855 Standalone install doc entry e release asset signature verification

🔧 Correções Importantes

PRCorreçãoImpacto Para Você
#4824 Auto-compress API history, UI history under memory pressure, Hook messages participam de micro-compressionLong sessions não causam mais OOM — Goal mode loops e Computer Use long-task tool outputs auto-cleaned
#4756 Computer Use tool corretamente auto-authorized em Auto modeAuto mode running Computer Use não prompt for confirmation cada vez
#4741 Status bar exibe model name ao invés de internal IDStatus bar finalmente exibe recognizable model names
#4753 Improved approval mode display textApproval mode UI text mais claro
#4647 Linux image paste usa platform-native toolsLinux users podem finalmente paste images normally
#4803 qwen3.7-plus multimodal supportqwen3.7-plus model pode process image inputs
#4596 Git repo crawling recursively enters submodulesAgent não ignora mais files em submodules
#4795 Skip cross-group tool merging para eliminate screen flickerTool result rendering não flickers mais
#4755 Fixed selection dialog flickerSelection dialog não flickers mais

🎉 Novos Contribuidores

Obrigado aos contribuidores desta semana:

ContribuidorContribuições
@qqqys /fork background agent command #4780 , Auto mode self-modification protection #4572 , Prompt expansion hooks #4377 , InstructionsLoaded hook #4665 
@callmeYe /skills picker dialog #4533 
@LaZzyMan User-level cross-project memory #4764 , /copy N #4761 , Workflow tool P1 #4732 
@zzhenyao Vim mode overhaul #4677 , status bar displays model name #4741 , OOM protection compression #4824 , screen flicker fix #4795 
@yiliang114 Standalone installer auto-update #4629 , PR review CI #4549 , Release asset verification #3855 
@DragonnZhang Prevent system sleep #4434 , VSCode ACP background notifications #4358 , Desktop Qwen integration #4728 
@tanzhenxin Skill allowedTools auto-authorization #4704 
@BenGuanRan /stats interactive stats panel #4779 
@CNCSMonster Linux image paste fix #4647 
@he-yufeng submodule file crawling #4596 
@BZ-D Approval mode text improvement #4753 

Como atualizar: Execute npm i @qwen-code/qwen-code@latest -g para atualizar para a versão mais recente.

Para perguntas ou sugestões, sinta-se à vontade para reportar em GitHub Issues !

Last updated on