Skip to Content
BlogQwen Code Hebdo : Parallélisme intelligent des outils, Partage de contexte Fork Sub-Agent, Segmentation CJK
Retour au blog

Qwen Code Hebdo : Parallélisme intelligent des outils, Partage de contexte Fork Sub-Agent, Segmentation CJK

Qwen Team
2026-04-16

Cette semaine, nous avons publié trois versions fonctionnelles : v0.14.3, v0.14.4 et v0.14.5.

Après la sortie de v0.14.3, nous avons reçu de nombreux retours de la communauté et nous nous sommes concentrés cette semaine sur l’expérience de saisie et les problèmes liés aux sub-agents. v0.14.4 apporte l’exécution parallèle intelligente des outils — les outils en lecture seule sont automatiquement regroupés en parallèle, améliorant significativement la vitesse de réponse dans les scénarios multi-outils. La segmentation CJK permet enfin une navigation correcte du curseur pour les utilisateurs chinois, japonais et coréens. v0.14.5 ajoute les fork sub-agents, permettant aux sous-tâches de partager le contexte de l’agent parent. De plus, le quota gratuit Qwen OAuth a été arrêté le 15 avril — nous recommandons la migration vers Alibaba Cloud Bailian, OpenRouter ou Fireworks.

Merci aux nouveaux contributeurs de cette semaine @doudouOUC, @BZ-D, @YuchenLiang00, @Apophis3158, @sibylassana95, @evan70, @B-A-M-N, @feyclaw, @dreamWB, @reidliu41, @Shenean 🎉

✨ Nouvelles fonctionnalités

Exécution parallèle intelligente des outils

Qwen Code détermine maintenant automatiquement quels outils peuvent s’exécuter en parallèle selon leur type : les opérations en lecture seule comme la recherche et la lecture de fichiers sont automatiquement regroupées en parallèle, tandis que les opérations d’écriture shell restent sérielles pour la sécurité. Les temps d’attente sont significativement réduits dans les scénarios multi-outils. Voir PR #2864 

Ce que vous pouvez faire avec :

  • Rechercher plusieurs fichiers et lire plusieurs segments de code simultanément — plus d’attente en file
  • L’agent identifie automatiquement quels appels d’outils peuvent être parallélisés — aucune configuration nécessaire
  • Les opérations d’écriture s’exécutent toujours en série, pas de souci de conflits de fichiers

Fork Sub-Agent avec contexte partagé

Les fork sub-agents permettent de créer des agents enfants qui héritent du contexte complet de l’agent parent. Les sub-agents peuvent accomplir des sous-tâches indépendamment et retourner les résultats au parent. Idéal pour les scénarios nécessitant le traitement parallèle de plusieurs tâches liées. Voir PR #2936 

Ce que vous pouvez faire avec :

  • Créer des sous-tâches depuis la tâche principale pour gérer des modules indépendants
  • Les sub-agents héritent du contexte complet du parent sans transmission d’informations redondante
  • Traiter plusieurs tâches liées en parallèle pour une efficacité améliorée

Segmentation CJK + Navigation Ctrl+Flèches

Saisie terminale optimisée pour les utilisateurs chinois, japonais et coréens. Le curseur se déplace maintenant par limites de mots au lieu de caractère par caractère, et la navigation Ctrl+Flèches fonctionne correctement. Voir PR #2942 

Ce que vous pouvez faire avec :

  • Déplacer le curseur par mot — édition de longues phrases plus efficace
  • Utiliser Ctrl+Gauche/Droite pour sauter rapidement entre les mots
  • Retour arrière supprime par mot, plus de suppression caractère par caractère

Middleware de réécriture de messages ACP

Middleware de réécriture de messages basé sur LLM qui reformate la sortie du modèle via un second passage LLM. Configurez un prompt personnalisé pour restructurer automatiquement les réponses dans votre format préféré. Voir PR #3191 

Ce que vous pouvez faire avec :

  • Réécrire automatiquement les réponses IA en formats structurés (résumé + tableau de modifications + évaluation des risques)
  • Personnaliser les prompts de réécriture pour différents scénarios
  • Fonctionne comme middleware ACP, transparent pour l’utilisateur

Surcharge de modèle Skill

Les Skills peuvent maintenant spécifier quel modèle utiliser via le champ model dans le frontmatter du Skill. Différents Skills peuvent utiliser différents modèles. Voir PR #2949 

Ce que vous pouvez faire avec :

  • Configurer le modèle optimal pour chaque Skill indépendamment
  • La revue de code utilise un modèle puissant, les tâches simples un modèle rapide — équilibre qualité/coût
  • Pas besoin de changer de modèle manuellement — le Skill sélectionne automatiquement le bon

Conseils contextuels

Après la fin d’une conversation, le système recommande automatiquement les prochaines étapes basées sur le contexte actuel. Par exemple, après une modification de code, il peut suggérer « voulez-vous lancer les tests ? ». Voir PR #2904 

Ce que vous pouvez faire avec :

  • Après des modifications de code, obtenir automatiquement des suggestions d’actions de suivi
  • Les nouveaux utilisateurs découvrent et apprennent les fonctionnalités plus facilement
  • Des commandes slash pertinentes sont recommandées selon le contenu de la conversation

Amélioration de /review : Analyse déterministe et correction automatique

/review supporte maintenant l’analyse déterministe (vérifications statiques indépendantes du LLM), les suggestions de correction automatique et les vérifications de renforcement de sécurité. Les résultats de revue sont plus fiables avec des suggestions de correction directes. Voir PR #2932 

Ce que vous pouvez faire avec :

  • Les résultats de revue de code sont plus stables — même code produit des conclusions cohérentes à chaque fois
  • Les problèmes trouvés viennent avec des suggestions de correction — pas besoin de chercher la solution soi-même
  • Vérification automatique des vulnérabilités de sécurité courantes

Micro-compaction du contexte inactif

Nettoie automatiquement les informations de contexte redondantes pendant les temps d’inactivité de la conversation, réduisant la consommation de tokens. Particulièrement efficace dans les longues conversations. Voir PR #3006 

Ce que vous pouvez faire avec :

  • Les longues conversations n’atteignent plus les limites de fenêtre de contexte aussi rapidement
  • Nettoyage automatique des résultats intermédiaires non nécessaires — économie de tokens
  • Aucune action manuelle requise — s’exécute automatiquement en arrière-plan

Plus de nouvelles fonctionnalités

  • Barre d’état personnalisable : Commande /statusline pour personnaliser la barre d’état du terminal (#2923 )
  • Sous-commande /context detail : Voir les informations détaillées d’utilisation du contexte (#3042 )
  • Exposition des données d’utilisation du contexte SDK : Accéder aux données d’utilisation /context en mode non-interactif et API SDK (#2916 )
  • Héritage d’approbation des sub-agents : Les sub-agents héritent automatiquement des paramètres d’approbation du parent (#3066 )
  • Restrictions d’outils des sub-agents : Nouveau champ disallowedTools dans les définitions d’Agent (#3064 )
  • Noms d’agents Unicode : Les noms d’agents peuvent maintenant utiliser des caractères chinois et autres Unicode (#3194 )
  • Messages vocaux Telegram : TelegramAdapter supporte maintenant l’envoi/réception de messages vocaux (#3150 )
  • Localisation française : Support de la langue française (fr-FR) ajouté (#3126 )
  • Événements Hook StopFailure et PostCompact : Deux nouveaux points d’événements Hook pour l’automatisation étendue (#2825 )
  • Profileur de démarrage : Paramètre --profile pour identifier les goulots d’étranglement de performance au démarrage (#3232 )
  • Configuration d’image sandbox : Paramètre tools.sandboxImage pour les images sandbox personnalisées (#3146 )
  • Avertissement de surcharge de configuration workspace : Avertissement quand la configuration workspace surcharge les modelProviders globaux (#3148 )
  • Commande VSCode /account : Voir les informations de compte dans l’extension VSCode (#2984 )
  • exit/quit direct pour quitter le CLI : Plus besoin de taper /exit, tapez simplement exit (#3201 )

📊 Améliorations

PRVersionAméliorationImpact
#3120 v0.14.4Paramètre Fast Model changé de saisie texte à sélecteur de modèleSélectionner les modèles depuis un menu déroulant au lieu de taper les noms
#3116 v0.14.4/settings affiche une description détaillée lors de la sélection d’un paramètrePlus besoin de deviner ce que fait chaque paramètre
#2871 v0.14.4Récupérer les messages en file d’attente pour édition via ↑/ESCRécupérer et éditer rapidement les messages envoyés
#3008 v0.14.3Nouvelle option « restaurer le mode précédent » en quittant le mode PlanPlus besoin de revenir manuellement après le mode Plan
#3075 v0.14.3verboseMode renommé en compactModeNom de paramètre plus intuitif
#2728 v0.14.3Interaction IDE diff centralisée dans CoreToolSchedulerAffichage diff plus stable pour l’édition de code
#2914 v0.14.4Optimisation du rendu des tableaux Markdown dans le terminalLes tableaux s’affichent plus proprement dans le terminal
#3193 v0.14.4Modèle par défaut Coding Plan défini sur qwen3.5-plusCoding Plan fonctionne immédiatement avec un modèle par défaut plus puissant

🔧 Corrections importantes

PRVersionCorrectionImpact
#3138 v0.14.4Exploration récursive de fichiers sans limite causant un débordement mémoireLes grands projets ne plantent plus à cause de trop de fichiers (limite 100k)
#3246 v0.14.5Erreurs de limite de débit dans le flux SSE non correctement détectéesLa limitation de débit affiche maintenant des messages corrects au lieu d’un échec silencieux
#3251 v0.14.5Réponses Gemini think-only rejetées par la validation du fluxLe processus de réflexion s’affiche normalement avec les modèles Gemini
#3212 v0.14.5baseUrl Gemini personnalisé non pris en compteLa configuration d’endpoint Gemini personnalisé fonctionne maintenant
#2872 v0.14.3Fuites UI d’appels d’outils follow-up et course de tampon EnterLes interactions follow-up ne gèlent plus occasionnellement
#3151 v0.14.4Suggestions follow-up ne fonctionnant pas avec les fournisseurs compatibles OpenAILa fonctionnalité follow-up fonctionne à nouveau avec les fournisseurs tiers
#2985 v0.14.3tree-sitter WASM non intégré dans l’installation groupéeL’analyse de code fonctionne dans les scénarios d’installation hors ligne/groupée
#2930 v0.14.3Conflit de concurrence du focus de confirmation des sub-agentsPlusieurs sub-agents demandant confirmation simultanément ne causent plus de confusion
#2850 v0.14.3Commandes shell avec préfixe env ne correspondant pas aux règles de permission sauvegardéesLa mémoire de permission ENV=val command fonctionne correctement
#3069 v0.14.3Permission ProceedAlways non persistée en mode Compact« Toujours autoriser » ne nécessite plus de confirmation répétée
#3109 v0.14.4Compteur de tokens de checkpoint de compaction obsolète lors de la restaurationLe comptage de tokens est précis après restauration d’une conversation
#3038 v0.14.3Barre de défilement de saisie chat VSCode non déplaçableLa barre de défilement fonctionne correctement pour la saisie de texte long
#3249 v0.14.5Titre d’onglet de session VSCode trop long causant un débordementLes titres d’onglets sont automatiquement tronqués
#3181 v0.14.4Ctrl+C indisponible après gel du mode collageL’anomalie de collage terminal peut toujours être récupérée via Ctrl+C
#3136 v0.14.4Commande de lancement Channel n’appliquant pas les paramètres proxyChannel démarre normalement dans les environnements proxy
#3031 v0.14.4Pas de repli quand l’ouverture IDE diff échoueL’échec IDE diff revient automatiquement à la confirmation CLI
#3123 v0.14.4Crash quand le corps de réponse OAuth refresh est videL’anomalie de rafraîchissement de token OAuth ne cause plus de crash
#3197 v0.14.4Chemin d’injection @file ne respectant pas respectGitIgnoreLes références @file ignorent correctement les fichiers dans .gitignore
#3192 v0.14.4Pas d’erreur claire quand le cwd du serveur MCP n’existe pasMessage clair quand le chemin de configuration MCP est incorrect

📢 Annonce importante : Arrêt du quota gratuit Qwen OAuth

À partir du 15 avril 2026, le quota gratuit Qwen OAuth a été arrêté. Les utilisateurs existants peuvent continuer à utiliser leur quota restant. Nous recommandons la migration vers les canaux suivants :

Voir PR #3291 , #3299 , #3207 

🎈 Autres améliorations

PRAméliorationImpact
#3187 Correction de validation du paramètre --openai-api-key en mode non-interactifL’authentification API Key en CI/CD ne génère plus d’erreurs
#3257 Commande /bug plus facile dans les terminaux sans support hyperlienTout terminal peut soumettre des rapports de bugs facilement
#3270 Ignorer la saisie littérale de Tab dans la zone de saisieLa touche Tab n’insère plus de caractères de tabulation
#3060 Shift+Tab n’accepte plus les suggestions de placeholderSeul Tab accepte les suggestions
#3045 Caractères Tab dans le contenu collé correctement préservésL’indentation du code n’est pas perdue lors du collage
#3104 Priorité de complétion des commandes slash augmentéeLa complétion apparaît plus rapidement après /
#3077 Optimisation du texte de description /model --fastPlus facile de comprendre ce que fait --fast
#3041 Correction d’initialisation du checkpointing dans les répertoires non-repoPlus d’erreurs dans les répertoires non-Git
#3091 Le script statusline ne modifie plus settings.json de manière inattendueLa barre d’état personnalisée ne corrompt pas la configuration
#3208 Le prompt précédent n’est plus auto-rempli lors de l’annulationLa zone de saisie est propre après Esc
#2865 Mise à jour de normalize-package-data pour corriger l’avertissement DEP0169Plus d’avertissements de dépréciation au démarrage
#3134 Chargement différé du plugin Channel pour éliminer l’avertissement DEP0040Journaux de démarrage plus propres
#3294 DingTalk Channel priorise senderStaffId pour la correspondance utilisateurIdentification utilisateur plus précise dans DingTalk Channel
#3044 Flux QR code WeChat ajoute l’en-tête iLink manquantConnexion QR code WeChat plus stable
#2948 Outil ripGrep ajoute permissions par défaut et support de chemins externesLa recherche ripGrep peut accéder aux fichiers hors du workspace
#3094 Correction du jugement retour à la ligne et soumission en mode saisie multiligneEnter et Ctrl+Enter se comportent correctement en saisie multiligne
#2891 Nettoyage des états et paramètres inutilisés dans le composant de saisieComposant de saisie plus léger et réactif

👋 Bienvenue aux nouveaux contributeurs

  • @doudouOUC — Correction de l’initialisation du checkpointing dans les répertoires non-repo, ajout de la configuration d’image sandbox et de l’avertissement de surcharge de configuration workspace
  • @BZ-D — Correction de Shift+Tab acceptant incorrectement les suggestions de placeholder
  • @YuchenLiang00 — Ajout de la sous-commande /context detail
  • @Apophis3158 — Implémentation de la segmentation CJK et optimisation de la navigation Ctrl+Flèches
  • @sibylassana95 — Ajout du support de localisation française
  • @evan70 — Mise à jour de normalize-package-data pour corriger l’avertissement DEP0169
  • @B-A-M-N — Correction du crash quand le corps de réponse OAuth refresh est vide
  • @feyclaw — Ajout du support des messages vocaux Telegram
  • @dreamWB — Correction du débordement du titre d’onglet de session VSCode
  • @reidliu41 — Amélioration de l’expérience de la commande /bug dans les terminaux sans support hyperlien
  • @Shenean — Correction du problème de saisie littérale de Tab dans la zone de saisie

Comment mettre à jour : Exécutez npm i @qwen-code/qwen-code@latest -g pour mettre à jour vers la dernière version.

Si vous avez des questions ou des suggestions, n’hésitez pas à donner votre avis sur GitHub Issues  !

Last updated on