CodeGeeX
Valeur ajoutée gratuite
Guide complet des outils d’IA Outils de programmation IA

CodeGeeX

L’assistant de programmation IA multilingue gratuit et les modèles de code open source développés par l’équipe de Tsinghua

Étiquettes :

Qu’est-ce que CodeGeeX ?

CodeGeeX est une série d’assistants de programmation en IA multilingue et de modèles de code dépendant de Zhipu AI, issue de recherches menées au laboratoire d’ingénierie du savoir de l’Université Tsinghua. Les développeurs peuvent installer des extensions dans leurs IDE familiers pour bénéficier de fonctionnalités telles que la complétion de code en temps réel, la génération de code à partir du langage naturel, les questions-réponses techniques, l’explication du code, la traduction, les commentaires, les tests unitaires, l’évaluation et la correction de bogues.

Il ne nécessite pas que les utilisateurs passent à un nouvel éditeur IA, et convient aux individus et aux équipes qui souhaitent ajouter une assistance IA dans VS Code, JetBrains ou Visual Studio.

CodeGeeX comprend simultanément trois éléments facilement confondables : un plugin cloud destiné aux développeurs individuels, une version entreprise permettant la gestion et la privatisation, ainsi que les modèles open source de CodeGeeX pouvant être téléchargés pour la recherche. La possibilité d’utiliser le plugin gratuitement, le prix du déploiement en entreprise et les licences relatives aux poids des modèles suivent trois règles distinctes ; le fait que le répertoire des modèles soit public ne signifie pas pour autant que l’ensemble du service commercial est open source ou peut être utilisé commercialement sans condition.

Fonctionnalités clés

  • Complétion de code en temps réel :Prédire la ligne suivante ou un bloc de code complet en fonction du code avant et après le curseur, l’afficher en gris comme suggestion et l’adopter avec Tab. Il est possible de définir un délai de complétion, une préférence pour une ou plusieurs lignes, le nombre de suggestions, les langages désactivés, ainsi que l’activation uniquement par appui sur une touche, afin de réduire les suggestions inutiles.
  • Code de génération d’annotations :Le développeur décrit d’abord l’objectif de la fonction en chinois ou en anglais, puis CodeGeeX génère la mise en œuvre correspondante, adaptée aux algorithmes courants, au traitement des interfaces, à la conversion de données et aux codes de template. Plus les exigences sont spécifiques, plus il est facile de valider le résultat généré.
  • Question-réponse intelligente :Dans la barre latérale, des questions peuvent être posées de manière continue concernant le code sélectionné, le fichier actuel ou les problèmes techniques ; des modèles optionnels tels que Pro et Lite sont disponibles. La version entreprise permet en outre de répondre aux questions liées au développement en s’appuyant sur des dépôts de code, des bases de documents et des fichiers téléchargés localement.
  • Interprétation du code et commentaires :Explique les fonctions inconnues, la chaîne d’appel et les variables clés, et génère des commentaires en chinois ou en anglais pour le code sélectionné, ce qui est adapté pour reprendre des projets existants, effectuer des revues de code et enseigner. Les commentaires automatiques ne font que répéter la syntaxe ; il reste nécessaire que le développeur ajoute l’intention métier.
  • Traduction du code :Effectuer la conversion entre les langages Python, Java, C++, JavaScript, Go, etc., en veillant autant que possible à préserver la logique originale. Les modèles de mémoire, les mécanismes de concurrence, les bibliothèques standard et les gestionnaires d’exceptions diffèrent d’un langage à l’autre ; il est donc nécessaire de rétester après la traduction.
  • Tests unitaires et correction de bugs :Générer des cas de test et du code de cadre de test pour les fonctions, analyser les erreurs ou les segments sélectionnés et proposer des solutions de correction. La génération de tests aide à établir rapidement une couverture, mais elle ne peut pas remplacer les tests de conditions limites, les tests d’intégration et les tests de sécurité.
  • Révision du code et informations de soumission :Vérifier les défauts potentiels, les normes et les problèmes de maintenabilité dans les modifications, et générer des notes de soumission en fonction des différences. L’examen des résultats peut omettre des problèmes liés aux services interconnectés, aux permissions, aux concurrences et aux règles métier ; il doit donc servir de complément à une revue manuelle.
  • Compréhension au niveau du entrepôt :L’édition entreprise permet de créer des index de dépôts de code et des bases de connaissances personnelles, utilisant la recherche pour améliorer les réponses concernant la structure des projets, les dépendances d’interfaces et les documents internes ; l’édition Pro offre une carte des projets pour faciliter la compréhension des modules et de leurs relations. La qualité de l’index dépend de l’intégrité du code, des branches et des règles d’exclusion.
  • Programmation interactive :Dans l’éditeur, modifiez le code sélectionné via des dialogues en ligne de texte, générez des implémentations ou des résultats d’interprétation, ce qui réduit le besoin de basculer entre la barre latérale et le fichier. Cette fonctionnalité peut être disponible dans une mesure différente selon les différentes versions d’IDE et d’extensions d’entreprise.
  • Programmation visuelle et boîte à outils :L’arrière-plan d’entreprise propose CodeGeeX Reflection ainsi que des outils pour l’analyse de données, la visualisation, le traitement de fichiers, les calculs mathématiques et scientifiques, idéal pour générer des applications de petite taille ou analyser des résultats à l’aide du langage naturel.
  • Appel de système tiers :L’administrateur de l’entreprise peut configurer les autorisations pour GitLab, Gitee, etc., afin que l’IA puisse accéder aux systèmes de développement dans les limites autorisées. Ces fonctionnalités impliquent des dépôts réels et des identifiants ; il est impératif d’utiliser le minimum de droits requis et de conserver des journaux d’opérations.

Combien de langages de programmation sont pris en charge

Le manuel de la version entreprise CodeGeeX V4.8 liste 310 langages ou types de fichiers reconnaissables, et considère 30 d’entre eux, tels que HTML, JavaScript, TypeScript, Vue, C, C++, C#, Go, Java, Kotlin, PHP, Python, Rust, SQL, Swift, comme des langages principalement pris en charge. L’expression « plus de 300 » fait référence à la couverture syntaxique, et ne signifie pas que chaque langage moins courant offre une qualité de génération équivalente.

Les tâches utilisant des langages dominants, des frameworks couramment employés et une abondance de ressources publiques donnent généralement des résultats plus stables.

La version individuelle est-elle gratuite ?

L’extension personnelle CodeGeeX est toujours indiquée comme gratuite sur le Visual Studio Marketplace, et le site officiel ne présente pas non plus de prix de abonnement fixe destiné aux développeurs individuels. Les utilisateurs installent généralement l’extension et se connectent à leur compte pour utiliser la complétion en ligne, les questions-réponses et les commandes fréquentes.

La politique gratuite, les niveaux de modèle, les files d’attente, les restrictions de demande et la disponibilité régionale peuvent être modifiés ; le terme « gratuit » ne doit pas être interprété comme une puissance de calcul illimitée et permanente, des engagements de niveau de service ou une autorisation de déploiement privé hors ligne.

Par rapport aux éditeurs d’IA facturés au mois, les plugins personnels de CodeGeeX conviennent comme outils à faible coût pour le complétage automatique et la traduction de code. Si une équipe professionnelle a besoin d’un SLA, de comptes centralisés, d’une base de connaissances projet, d’audits, d’un réseau interne ou de modèles exclusifs, il convient d’évaluer l’édition entreprise plutôt que de compter sur un compte personnel gratuit.

Édition entreprise et déploiement privatisé

La version entreprise CodeGeeX intègre les fonctionnalités professionnelles de la version standard et Pro, couvrant la génération de base, les questions-réponses, les tests unitaires, la traduction de code, les commentaires, RAG, le complétion au niveau du dépôt, la carte de projet, la base de connaissances personnelle, l’interface d’administration et les statistiques. Elle permet un déploiement privé sur le réseau intranet de l’entreprise, permet également le retouche fine des modèles à partir du code propre à l’organisation, et offre un accès unifié via SSO ou des comptes d’entreprise.

La version entreprise n’a pas de prix public uniforme ; il est nécessaire de contacter le service commercial pour obtenir un devis en fonction du nombre d’utilisateurs, du mode de déploiement, de la puissance de calcul, de la version du modèle, du fine-tuning, ainsi que des services de maintenance et de support. La privatisation ne signifie pas aucun coût : l’entreprise doit disposer de GPU ou de serveurs d’inference, de stockage, d’indexation, de réseau, d’équipes pour les mises à jour, la surveillance et la sécurité, et vérifier la matrice de compatibilité des plugins et des versions de serveur.

Modèle open source CodeGeeX4-ALL-9B

CodeGeeX4-ALL-9B est un modèle de code multilingue entraîné à partir de GLM-4-9B, comptant environ 9 milliards de paramètres, conçu pour des applications telles que le complétion et la génération de code, les interpréteurs de code, la recherche en ligne, les appels de fonctions et les questions-réponses au niveau du répertoire. Les évaluations officielles montrent qu’il peut gérer un contexte allant jusqu’à 128 K, mais la longueur réellement utilisable dépend de la mémoire vidéo, du framework d’inference, de la méthode de quantification et de la vitesse.

Le code du dépôt GitHub officiel est soumis à la licence Apache 2.0, tandis que les poids des modèles sont couverts par une licence Model License distincte. Les documents officiels indiquent que ces poids sont mis à disposition pour la recherche académique.

Les utilisateurs qui ont besoin d’utiliser le modèle à des fins commerciales doivent remplir un formulaire de demande et confirmer l’autorisation.

Par conséquent, une formulation plus précise serait « le code du entrepôt est open source, les poids du modèle sont accessibles mais la licence commerciale est soumise à des conditions », plutôt que « le modèle peut être utilisé commercialement gratuitement et sans restriction ».

L’exécution locale nécessite généralement beaucoup de mémoire vidéo ; la quantification communautaire peut réduire les besoins en mémoire, mais elle affecte la vitesse, la précision, les contextes longs et les appels d’outils.

Après avoir téléchargé le modèle, il faut également mettre en place soi-même un service d’inférence, compléter les protocoles, créer des index et configurer la connexion à l’IDE ; l’expérience d’utilisation ne sera donc pas automatiquement identique à celle du plugin cloud officiel.

API et développement secondaire

La version entreprise de CodeGeeX peut fournir, par projet, des serveurs, des modèles ainsi que des capacités d’intégration de systèmes de R&D, mais le site web personnel ne présente pas de tableau des prix public pour l’API CodeGeeX avec un tarif fixe et indépendant. Si les développeurs ont besoin d’appeler GLM ou des modèles de code dans leurs applications, ils doivent se référer à la plateforme ouverte Zhipu pour obtenir l’ID du modèle actuel, ainsi que les informations relatives à la facturation et aux licences.

Les avantages offerts gratuitement avec les plugins ne peuvent pas être convertis en crédits API, et il est interdit d’accéder aux interfaces des plugins par des moyens non officiels.

Plateforme de support

La version individuelle peut être installée dans VS Code, les IDE de la série JetBrains et Visual Studio. Historiquement, elle a également été compatible avec HBuilderX, Cloud Studio ainsi que certains environnements de développement nationaux. La documentation de la version entreprise V4.8 indique explicitement une compatibilité avec VS Code 1.72 et versions ultérieures, ainsi qu’avec Windows, macOS, les principaux systèmes desktop Linux, Kylin et UniX.

Les versions compatibles et stables ont des exigences distinctes en ce qui concerne la version de l’IDE.

Les extensions Visual Studio s’adressent à Visual Studio 2022 et aux versions correspondantes.

Guide d’utilisation de CodeGeeX

Terminer une tâche de base

  1. Définir les tâches de codage à effectuer dans CodeGeeX, la portée du dépôt et les critères d’acceptation ;
  2. Connectez ou importez le projet de test, et faites d’abord une sauvegarde de la branche actuelle ;
  3. D’abord, générer le plan à l’aide du complétion de code en temps réel, puis confirmer les fichiers modifiés ;
  4. Utiliser des commentaires pour générer du code et effectuer de petites modifications ;
  5. Exécuter des tests, des vérifications statiques et la compilation ; ne pas accepter directement de code non vérifié.
  6. Vérifier manuellement les droits, les clés, les dépendances et gérer les exceptions avant de fusionner ;

Créer des flux de travail professionnels réutilisables

  1. Choisir un projet réel à faible risque comme modèle ;
  2. Fixer l’ordre d’utilisation du complétion de code en temps réel, de la génération de code à partir d’annotations et des questions-réponses intelligentes ;
  3. Enregistrer l’environnement, le modèle, les indications et les conditions d’échec ;
  4. Définir une approbation manuelle pour les actions d’écriture, de déploiement et de suppression ;
  5. Comparer la vitesse, le coût, le taux de réussite des tests et le volume de rétravail ;
  6. Vérifiez la stabilité avant de l’étendre à l’équipe ou à l’environnement de production ;

À qui s’adresse-t-il

  • Développeurs individuels qui souhaitent obtenir gratuitement la complétion de code et des questions-réponses dans leur IDE actuel ;
  • Étudiants et enseignants ayant besoin de commentaires en chinois et en anglais, de traductions interlangues et d’aide pour les tests unitaires ;
  • Développeurs qui maintiennent des projets multilingues en Java, Python, C++, Go et frontend ;
  • Les équipes d’entreprise ayant besoin de privatisation du réseau interne, d’une base de connaissances sur le code, de SSO et de gestion de la consommation ;
  • Universités et chercheurs en IA souhaitant étudier ou déployer localement des modèles de code multilingues.

Restrictions d'utilisation et précautions de sécurité

  • Le code généré peut présenter des erreurs logiques, des API obsolètes, des dépendances fictives, des conflits de licences et des vulnérabilités de sécurité ;
  • Plus le complément est long, plus il est nécessaire de vérifier la validation des entrées, les droits d’accès, les exceptions, la concurrence, la libération des ressources et les conditions limites.
  • Ne validez pas de migration de base de données, d’authentification, de chiffrement, de paiement ou de code d’infrastructure sans les avoir testés ;
  • Les plugins cloud doivent envoyer le contexte nécessaire au serveur ;
  • Avant utilisation par des particuliers ou des entreprises, il convient de vérifier les accords de confidentialité, la conservation du code, les finalités d’entraînement, les zones de données et les politiques d’administration ; il ne faut pas inclure de clés, de données clients, d’algorithmes non divulgués ou de configurations de production complètes dans les prompts.
  • Pour les déploiements privatisés, il faut également contrôler les journaux, les copies d’index, les sauvegardes et les droits des personnels d’exploitation ;
  • La traduction de code, les commentaires et les questions-réponses sur le projet ne peuvent pas remplacer la compréhension du métier ;
  • L’index du dépôt peut omettre les fichiers générés, les sous-modules, les appels dynamiques ou les modifications non soumises ; les fonctions et chemins cités dans la réponse doivent être vérifiés sur la branche actuelle.
  • Les résultats des évaluations officielles du modèle ne signifient pas non plus que chaque projet réel obtiendra les mêmes résultats ;

Questions fréquentes

La version personnelle de CodeGeeX est-elle payante ?

La boutique officielle de VS Code indique actuellement que les extensions sont gratuites, tandis que le site personnel ne mentionne pas de frais mensuels fixes. Les modèles cloud et les restrictions d’utilisation peuvent être modifiés, et les services pour entreprises nécessitent un devis séparé.

Quelles IDEs CodeGeeX prend-il en charge ?

Il prend en charge principalement VS Code, la série JetBrains et Visual Studio, et a également été adapté à HBuilderX, Cloud Studio ainsi qu’à des environnements de développement nationaux. Avant l’installation, il convient de vérifier les exigences du plugin concernant la version spécifique de l’IDE.

CodeGeeX4 peut-il être déployé localement ?

Il est possible de télécharger les poids CodeGeeX4-ALL-9B et d’effectuer soi-même l’inference, mais cela nécessite une GPU adaptée, un framework de mise en œuvre et une intégration dans un IDE. Les performances de la version quantifiée peuvent différer de celles du service officiel.

CodeGeeX est-il entièrement open source et peut-il être utilisé à des fins commerciales ?

On ne peut pas le résumer de cette manière. Le code du dépôt CodeGeeX4 est sous licence Apache 2.0, tandis que les poids des modèles sont soumis à une licence indépendante qui autorise explicitement la recherche académique.

Les modèles à usage commercial doivent être enregistrés et voir leur autorisation confirmée.

Les plugins cloud officiels et la plateforme d’entreprise ne sont pas non plus des projets entièrement open source.

©️Droit d’auteur : Sauf indication contraire, tous les articles de ce site sont protégés par le droit d’auteur.Partage d’outils d’IATous les droits d’auteur sont réservés. Sans autorisation, aucune personne, média, site web ou groupe ne peut reproduire, copier ou diffuser de quelque manière que ce soit le contenu de ce site, ni créer de mirror sur des serveurs qui ne lui appartiennent pas. Dans le cas contraire, notre site se réserve le droit de poursuivre en justice les responsables conformément à la loi.

Outils similaires à CodeGeeX