Qu’est-ce que CodeGPT et peut-il vraiment écrire du code ?



Accès Rapide

Points Essentiels à Retenir

  • CodeGPT est un outil d’aide au codage basé sur l’IA, conçu pour assister les développeurs dans la création et la correction de code. Il propose des fonctionnalités telles que la complétion automatique et l’analyse du code.
  • L’accès à CodeGPT est gratuit, cependant, certains plans d’abonnement pour des fonctionnalités supplémentaires varient de 9,99 $ à 49,99 $ par mois.
  • Bien que CodeGPT puisse générer du code, le résultat obtenu n’est pas toujours garanti sans erreur ou conforme aux meilleures pratiques. Il est donc primordial de comprendre et de modifier le code généré si nécessaire.

Si vous êtes à la recherche d’un assistant de codage propulsé par l’intelligence artificielle, il est probable que vous ayez déjà entendu parler de CodeGPT. Cet outil fait partie des nombreuses solutions basées sur l’IA pouvant faciliter le processus de programmation. Mais la question qui se pose est la suivante : CodeGPT est-il réellement capable de créer du code fonctionnel ?

Qu’est-ce que CodeGPT ?

CodeGPT est une extension spécialisée qui tire parti de divers modèles d’intelligence artificielle (IA) pour accompagner les développeurs dans la rédaction et la correction de code. Il offre une gamme de fonctionnalités destinées à accélérer et simplifier la programmation, notamment la saisie automatique, l’explication de code, la refactorisation, la documentation, les tests unitaires, la détection et la correction d’erreurs. De plus, il propose une interface semblable à ChatGPT, accessible directement depuis votre éditeur de code.

La puissance de cette extension réside dans sa capacité à se connecter à divers grands modèles de langage (LLM) proposés par des fournisseurs tels que OpenAI et Google. CodeGPT permet également aux utilisateurs de créer leurs propres agents IA, utilisables dans leurs projets ou partageables avec d’autres.

Bien que de nombreux éditeurs de code existent pour Linux, macOS et Windows, CodeGPT n’est compatible qu’avec deux d’entre eux. Actuellement, il est possible d’installer et d’utiliser CodeGPT soit dans VS Code, soit dans Cursor, qui est une version dérivée de VS Code.

Quel est le coût de CodeGPT ?

Le téléchargement et l’installation de CodeGPT sont gratuits, mais l’utilisation de l’extension engendre des coûts. CodeGPT propose différents plans d’abonnement pour un accès illimité.

CodeGPT Plus propose trois formules d’abonnement. Le forfait Basic est proposé à 9,99 $ par mois, suivi du forfait Standard à 19,99 $ par mois et du forfait Gold à 49,99 $ par mois. Une période d’essai gratuite est disponible pour tester l’extension. Chaque forfait donne accès à des agents IA spécifiques avec des interactions illimitées.

Il est important de noter que l’utilisation illimitée de modèles d’IA tiers, tel que le modèle GPT-4 d’OpenAI, nécessitera un paiement supplémentaire. Bien que l’accès au modèle GPT-4 d’OpenAI soit gratuit, il n’est pas possible d’y accéder directement depuis VS Code ou Cursor.

CodeGPT est-il capable de générer du code ?

Pour évaluer cette capacité, nous allons utiliser l’extension afin de générer deux exemples de code différents en Python.

Dans un premier temps, nous allons demander au modèle de générer une structure de données de type pile en Python, incluant toutes les méthodes nécessaires. La requête est la suivante :

Créer une pile en Python en incluant toutes les méthodes nécessaires.

Le modèle a généré le code suivant :

 class Stack:
def __init__(self):
self.stack = []
def push(self, item):
self.stack.append(item)
def pop(self):
if self.is_empty():
raise IndexError("Pop from empty stack")
return self.stack.pop()
def peek(self):
if self.is_empty():
raise IndexError("Peek from empty stack")
return self.stack[-1]
def is_empty(self):
return len(self.stack) == 0
def size(self):
return len(self.stack)

Cet exemple démontre que CodeGPT est capable de créer une pile en utilisant une classe et d’intégrer les vérifications nécessaires pour gérer les erreurs spécifiques qui peuvent survenir. Par exemple, le code génère des erreurs informatives si l’utilisateur tente de consulter ou de supprimer un élément d’une pile vide.

Dans un second test, nous avons demandé à CodeGPT de sauvegarder une réponse au format JSON provenant de l’API JSONPlaceholder dans un fichier CSV. Pour information, la réponse de l’API JSONPlaceholder se présente de la manière suivante :

 {
'userId': 1,
'id': 1,
'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto'
}

La requête soumise à CodeGPT était :

J’ai effectué une requête à une API externe sur https://jsonplaceholder.typicode.com/posts/1 et j’obtiens une réponse. J’ai formaté cette réponse au format JSON, comment puis-je l’enregistrer dans un fichier CSV ?

Le code généré par CodeGPT est le suivant :

 import csv
import requests

response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
data = response.json()

data = [data]

with open('output.csv', 'w', newline="") as output_file:

writer = csv.DictWriter(output_file, fieldnames=data[0].keys())

writer.writeheader()

writer.writerows(data)

Globalement, cette réponse est satisfaisante et ne nécessite aucune modification pour fonctionner. CodeGPT a également inclus des commentaires expliquant le rôle des différentes lignes de code, ce qui est particulièrement utile pour ceux qui découvrent cette procédure.

Le seul point faible réside dans le fait que la réponse ne spécifie pas le type d’encodage lors de l’appel à open(). Bien qu’une valeur par défaut soit automatiquement attribuée, il est fortement recommandé de spécifier un type d’encodage lors de l’écriture dans des fichiers en Python afin d’éviter toute interprétation incorrecte, qui pourrait conduire à des problèmes de lecture du texte.

En conclusion, CodeGPT est capable de générer du code, mais il convient d’être vigilant car les résultats obtenus ne sont pas toujours optimaux. Il est possible que le code généré contienne des erreurs et ne respecte pas les meilleures pratiques. Il est donc essentiel de s’efforcer de comprendre le fonctionnement du code, au lieu de simplement le copier-coller, avant d’utiliser CodeGPT ou tout autre outil basé sur l’IA pour écrire du code.