Publié le 26 octobre 2023 10:30:00. Un nouvel outil en ligne de commande, Qwen Code, exploite la puissance du modèle de langage Qwen3 pour assister les développeurs dans leurs tâches de codage, de l’analyse à l’optimisation, en passant par la documentation.
- Qwen Code est un outil CLI gratuit, compatible avec l’authentification Qwen OAuth (2 000 requêtes par jour, 60 par minute) ou une API compatible OpenAI.
- Il nécessite Node.js version 20 ou supérieure pour l’installation.
- L’outil permet d’automatiser des tâches, d’optimiser le code existant et de générer des fichiers de configuration.
L’essor des modèles de langage de grande taille (LLM) spécialisés dans le code a transformé la productivité des développeurs, offrant des fonctionnalités allant de la suggestion de code au débogage automatisé. L’approche dite « agentique », qui permet à l’IA de raisonner sur les tâches et de déterminer les étapes optimales pour atteindre un objectif, est devenue un atout précieux. Qwen Code s’inscrit dans cette tendance en intégrant le modèle open source Qwen3-Coder à un framework agentique, offrant ainsi un assistant de codage personnalisé.
Qwen Code, basé sur le projet Qwen Code, s’inspire de l’outil Gemini CLI de Google. Il vise à améliorer les flux de travail de développement en comprenant l’environnement du développeur et en agissant en fonction de ses instructions. L’outil propose également des fonctionnalités d’automatisation des tâches et d’optimisation spécifiques aux modèles de code Qwen.
L’installation de Qwen Code se fait via npm (Node Package Manager) après avoir installé Node.js version 20 ou supérieure. Les commandes d’installation sont les suivantes :
curl -qL https://www.npmjs.com/install.sh | sh
npm install -g @qwen-code/qwen-code@latest
Une installation à partir des sources est également possible via Git :
git clone https://github.com/QwenLM/qwen-code.git
cd qwen-code
npm install
npm install -g .
Une fois installé, Qwen Code s’utilise via la ligne de commande. Après authentification (par Qwen OAuth, méthode recommandée), l’utilisateur peut soumettre des requêtes. Par exemple, la commande “describe the code here” permet d’obtenir une description du code présent dans le répertoire courant. L’outil analyse alors l’ensemble du projet et fournit une explication détaillée.
Qwen Code peut également être sollicité pour des tâches plus spécifiques, comme l’identification des parties du code susceptibles d’être optimisées (avec la commande “what parts of this module can be optimized?”). Il propose ensuite des suggestions d’amélioration, que l’utilisateur peut accepter ou rejeter. L’automatisation de ces modifications est également possible.
L’outil est capable de générer des fichiers requis, tels que le fichier requirements.txt pour les dépendances Python. Il peut également fournir des informations sur des dossiers ou des fichiers spécifiques, en réponse à des requêtes ciblées (par exemple, "@chroma_db, please explain to me what this folder is all about").
Les utilisateurs peuvent personnaliser le comportement de Qwen Code en créant un fichier .qwen/settings.json et en y définissant des paramètres tels que la limite de jetons (par exemple :
{
"sessionTokenLimit": 32000
}
Des commandes supplémentaires, telles que /help pour afficher l’aide et /stats pour consulter les informations de session, sont également disponibles.
Qwen Code représente une avancée significative dans l’assistance au codage basée sur l’IA, offrant aux développeurs un outil puissant et flexible pour améliorer leur productivité et la qualité de leur code.
Cornellius Yudha Wijaya est directeur adjoint des sciences des données et rédacteur spécialisé dans les données. Il partage ses connaissances en Python et en science des données via les réseaux sociaux et la rédaction d’articles.
Sur le même sujet
