Qwen3-Coder - Modèle de génération de code open source Ali Tongyi Qianqian

Qu'est-ce que Qwen3-Coder ?

Qwen3-Coder est un modèle avancé de génération de code introduit par l'équipe d'Ali Tongyi Qianqian. Le modèle a 480B paramètres et 35B paramètres d'activation, et prend en charge les codes natifs de 256K jeton Le modèle est basé sur une architecture experte hybride, optimisée pour le pré-entraînement à grande échelle et l'apprentissage par renforcement, et génère un code de haute qualité basé sur des descriptions en langage naturel, prenant en charge un large éventail de langages de programmation, tels que Python, JavaScript, Java, etc. Qwen3-Coder est basé sur un agent, capable de planifier de manière autonome des tâches à plusieurs étapes et d'interagir avec des outils externes. Qwen3-Coder fournit des outils de ligne de commande et des interfaces API pour la génération de code, le développement automatisé, les tâches de génie logiciel et les scénarios d'éducation et d'apprentissage, ce qui améliore considérablement l'efficacité du développement et réduit la charge de travail des tâches complexes.

Qwen3-Coder - 阿里通义千问开源的的代码生成模型

Principales caractéristiques de Qwen3-Coder

  • Génération et optimisation du codeLe modèle d'analyse de code est un outil qui permet de générer rapidement un code de haute qualité à partir de descriptions en langage naturel fournies par l'utilisateur. Le modèle prend en charge une variété de langages de programmation courants, tels que Python, JavaScript et Java, et permet de générer des extraits de code simples qui peuvent générer une logique de code complexe, telle que des fonctions, des classes et des modules.
  • Programmation basée sur des agentsLes candidats doivent être capables de planifier et d'exécuter de manière autonome des tâches en plusieurs étapes, telles que l'invocation automatique d'outils et l'exécution de tests de code au cours du processus de développement. Prendre en charge l'interaction avec des outils externes (par exemple, des navigateurs, des API, etc.) pour mener à bien des tâches complexes.
  • interaction de longues séries temporellesDans les tâches réelles de génie logiciel, Qwen3-Coder prend en charge plusieurs cycles de résolution interactive de problèmes et excelle dans des tâches telles que SWE-Bench, par exemple, qui est adapté au traitement de problèmes complexes nécessitant des solutions en plusieurs étapes.
  • extension du contexte (informatique)Prise en charge native des contextes de 256 000 jetons, extensibles à 1 million de jetons grâce à la technologie YaRN, adaptée au traitement des données dynamiques au niveau du référentiel (par exemple, les demandes d'extraction).
  • Intégration d'outils multiplesLe système de gestion de l'information (SGI) : il permet l'intégration avec une variété d'outils (par exemple Qwen Code, Claude Code, Cline, etc.), ce qui permet aux développeurs de l'utiliser facilement dans différents environnements de développement.

Adresse du site web officiel de Qwen3-Coder

  • Site web du projet: : https://qwenlm.github.io/blog/qwen3-coder/
  • Dépôt GitHub: : https://github.com/QwenLM/Qwen3-Coder
  • Bibliothèque de modèles HuggingFace: : https://huggingface.co/Qwen/Qwen3-Coder-480B-A35B-Instruct

Comment utiliser Qwen3-Coder

  • Outil de ligne de commande Qwen Utilisation du code: :
    • Installation de Node.js(Assurer la version 20 et plus) :
curl -qL https://www.npmjs.com/install.sh | sh
    • Installation du code Qwen: :
npm install -g @qwen-code/qwen-code
    • ou installer à partir des sources: :
git clone https://github.com/QwenLM/qwen-code.git
cd qwen-code && npm install && npm install -g .
    • Configuration des variables d'environnement(appeler LLM en utilisant le SDK OpenAI) :
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"
    • Utilisation du code Qwen: :
qwen "生成一个简单的 Python 函数,计算两个数的和。"
  • Utilisation du code Claude: :
    • Installation du code Claude: :
npm install -g @anthropic-ai/claude-code
    • Configuration des variables d'environnement(en utilisant l'API proxy fournie par DashScope) :
export ANTHROPIC_BASE_URL=https://dashscope-intl.aliyuncs.com/api/v2/apps/claude-code-proxy
export ANTHROPIC_AUTH_TOKEN=your-dashscope-apikey
    • Utilisation du code Claude: :
claude "生成一个简单的 Python 函数,计算两个数的和。"
  • Utilisation de Cline: :
    • Sélectionnez le mode "OpenAI Compatible".
    • Dans l'API compatible OpenAI jetons Saisir la clé obtenue auprès du Dashscope.
    • Cochez "Utiliser l'URL de base personnalisée" et entrez :https://dashscope-intl.aliyuncs.com/compatible-mode/v1.
    • Saisir le nom du modèle :qwen3-coder-plus.
  • Appels de l'APISi vous avez besoin d'intégrer Qwen3-Coder dans votre application, appelez-le via l'API.
import os
from openai import OpenAI

# 配置 API 客户端
client = OpenAI(
    api_key=os.getenv("DASHSCOPE_API_KEY"),
    base_url="https://dashscope-intl.aliyuncs.com/compatible-mode/v1",
)

# 发送请求
prompt = "生成一个简单的 Python 函数,计算两个数的和。"
completion = client.chat.completions.create(
    model="qwen3-coder-plus",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": prompt}
    ],
)

# 输出结果
print(completion.choices[0].message.content.strip())

Avantages principaux de Qwen3-Coder

  • Capacités puissantes de génération de codeLes logiciels de codage : Générer rapidement un code exécutable de haute qualité basé sur des descriptions en langage naturel, prendre en charge plusieurs langages de programmation et réduire l'effort de codage manuel.
  • Excellente performance de la programmation basée sur les agentsCapacité à planifier et à exécuter de manière autonome des tâches en plusieurs étapes et à interagir avec des outils externes (par exemple, des navigateurs, des API, etc.) pour mener à bien des tâches complexes.
  • Soutien contextuel à grande échellePrise en charge native de 256 000 contextes de jetons, et jusqu'à 1 million de jetons sur la base d'une technologie de mise à l'échelle, adaptée au traitement de données dynamiques au niveau de l'entrepôt.
  • Une meilleure optimisation basée sur l'apprentissage: Améliorer le succès de l'exécution du code grâce à l'apprentissage par renforcement à grande échelle afin d'optimiser la qualité du code et les résultats de l'achèvement de la tâche.
  • Intégration d'outils flexiblesLes outils en ligne de commande, les interfaces API et la prise en charge de l'intégration transparente avec les outils de développement existants (par exemple, Claude Code, Cline, etc.) facilitent l'intégration dans le processus de développement.
  • Capacités de traitement des données efficacesLes résultats de l'étude sont les suivants : extension avec des données synthétiques et pré-entraînement avec des données de haute qualité pour améliorer la compréhension du modèle et la génération de différents schémas de programmation.
  • Prise en charge multilingue et multiplateformeLe système de gestion de l'information (SGI) : il prend en charge plusieurs langages de programmation et le développement multiplateforme, s'adaptant ainsi aux différents environnements de développement et aux exigences des projets.
  • Améliorer l'efficacité du développementIl s'appuie sur la génération automatisée de code, de cas de test et de documentation, ce qui permet de réduire considérablement le temps de développement et d'améliorer l'efficacité globale de l'équipe.

Personnes pour lesquelles Qwen3-Coder est adapté

  • Développeurs de logiciels professionnelsLes logiciels d'aide à la décision : générer rapidement des prototypes de code, optimiser la qualité du code, améliorer l'efficacité du développement et prendre en charge plusieurs langages et plates-formes.
  • Débutants et passionnés de programmationLes projets d'apprentissage : Fournir des échantillons de code et des aides à l'apprentissage pour abaisser le seuil d'apprentissage de la programmation et aider à la réalisation de projets concrets.
  • Équipe de développement des entreprisesDévelopper rapidement des outils internes pour générer des scripts d'automatisation afin d'améliorer l'efficacité globale de l'équipe.
  • Chercheurs et développeurs d'algorithmesLes services d'information et de communication de l'Union européenne : Mise en œuvre et test rapides de nouveaux algorithmes, alimentant les projets innovants et la recherche technologique.
© déclaration de droits d'auteur

Articles connexes

Pas de commentaires

Vous devez être connecté pour participer aux commentaires !
S'inscrire maintenant
aucun
Pas de commentaires...