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

Le monde de la programmation a connu une transformation radicale suite aux développements rapides dans le domaine de l’intelligence artificielle. L’un de ces développements est l’émergence des chatbots basés sur l’intelligence artificielle, qui sont devenus le centre d’attention des développeurs et des programmeurs du monde entier.

Si vous recherchez un assistant basé sur l'IA pour vous aider à écrire du code, vous connaissez probablement déjà CodeGPT. C'est l'un des nombreux modèles basés sur l'IA que vous pouvez utiliser pour vous aider lors de la programmation. Mais CodeGPT peut-il réellement écrire du code ?

Dans cet article, nous verrons en détail le fonctionnement de CodeGPT et les avantages qu'il offre à la communauté des développeurs. Nous verrons également comment il peut être utilisé pour générer du code efficacement et rapidement. Nous aborderons également les utilisations pratiques de ce modèle et les défis auxquels vous pourriez être confronté, ainsi que des conseils pour en tirer le meilleur parti. Vérifier Alternatives ChatGPT avancées qui fournissent des scripts d'application automatisés.

Qu'est-ce que CodeGPT et peut-il vraiment écrire du code ? - 14C77Of3luM7lVQGZ7ohoZQ DzTechs | intelligence artificielle

Qu’est-ce que CodeGPT ?

CodeGPT est une version personnalisée qui utilise différents modèles d'intelligence artificielle (IA) pour aider les programmeurs à écrire et déboguer du code. Il comprend diverses fonctionnalités destinées à une programmation plus rapide et plus facile, notamment la saisie semi-automatique, l'annotation de code, la refactorisation, la documentation, les tests unitaires, la vérification des erreurs et la correction de bogues. Il dispose également d'une interface de type ChatGPT à laquelle vous pouvez accéder depuis votre éditeur de code.

Cette version est particulièrement puissante car elle vous permet de vous connecter à de nombreux grands modèles de langage (LLM) grand public de différents fournisseurs comme OpenAI et Google. De plus, CodeGPT vous permet de créer des modèles d'IA que vous pouvez utiliser dans vos projets ou partager avec d'autres.

Bien qu'il existe de nombreuses applications d'édition de code pour Linux, macOS et Windows, CodeGPT n'est disponible qu'en deux. Aujourd'hui, vous pouvez soit installer et utiliser CodeGPT dans VS Code, soit dans Cursor, un fork de VS Code. Vérifier Meilleurs plugins ChatGPT pour VS Code.

Combien coûte CodeGPT ?

Vous pouvez télécharger et installer CodeGPT gratuitement, mais l'utilisation de l'extension a un coût. CodeGPT propose différents forfaits d'abonnement que vous pouvez payer si vous avez besoin d'un accès illimité.

CodeGPT Plus propose trois plans d'abonnement. Le forfait Basic coûte 9.99 $ par mois, suivi du forfait Standard (19.99 $ par mois) et Gold (49.99 $ par mois). Une période d'essai gratuite est disponible, que vous pouvez utiliser pour évaluer le plugin. Chaque package vous donne accès à des modèles d'IA spécifiques avec des interactions illimitées.

Gardez à l’esprit que vous devrez payer pour une utilisation illimitée de modèles d’IA tiers comme le modèle GPT-4 d’OpenAI, par exemple. Bien que vous puissiez accéder Le modèle GPT-4 d'Open AI est gratuitCependant, vous ne pouvez pas le faire depuis VS Code ou Cursor.

CodeGPT peut-il vraiment écrire du code ?

Pour évaluer ses capacités, nous utiliserons le plugin pour nous aider à créer deux échantillons de code différents en Python.

Tout d’abord, nous demanderons au modèle de créer une structure de données empilée en Python en utilisant toutes les méthodes pertinentes. Nous avons utilisé cette invite :

Créez une pile en Python et incluez toutes les méthodes nécessaires

Le formulaire génère la réponse suivante :

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) == 0def size(self):
        return len(self.stack)

Cet exemple démontre que CodeGPT est suffisamment intelligent pour créer la pile à l'aide d'une classe et inclure les tests nécessaires pour gérer les erreurs spécifiques qui peuvent survenir. Par exemple, le code génère des erreurs d'information si vous essayez de jeter un œil à une pile vide.

Dans le deuxième défi, nous avons demandé à CodeGPT d'enregistrer une réponse au format JSON de l'API JSONPlaceholder dans un fichier CSV. Pour le contexte, la réponse de l'API JSONPlaceholder ressemble à ceci :

{
 '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'
}

Nous avons demandé à CodeGPT les éléments suivants :

Vous avez fait une requête à une API externe sur https://jsonplaceholder.typicode.com/posts/1 Et je reçois une réponse de sa part. J'ai formaté la réponse au format json, comment puis-je l'enregistrer dans un fichier CSV ?

Le code fourni par CodeGPT dans sa réponse était :

import csv
import requests
# Make a GET request to the API
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
# Convert the response to JSON format
data = response.json()
# Since we're receiving a dictionary, we need to turn it into a list of one dictionary
data = [data]
# Open (or create) a CSV file to write the data
with open('output.csv', 'w', newline='') as output_file:
   # Create a CSV writer object
   writer = csv.DictWriter(output_file, fieldnames=data[0].keys())
   # Write the CSV headers
   writer.writeheader()
   # Write the data to the CSV file
   writer.writerows(data)

Dans l’ensemble, cette réponse est bonne ; Comme il ne nécessite aucun réglage pour fonctionner. CodeGPT a également ajouté des commentaires expliquant le but des différentes lignes de code, ce qui est utile si vous faites quelque chose pour la première fois.

Le seul problème ici est que la réponse ne spécifie pas le type de cryptage lors de l'appel à open(). Bien que la valeur par défaut soit incluse automatiquement, la spécification du type de chiffrement est recommandée et considérée comme une bonne pratique lors de l'écriture dans des fichiers en Python. Cela peut vous éviter une interprétation incorrecte, entraînant un texte mélangé.

Donc : CodeGPT peut écrire du code, mais vous devez être prudent car cela ne vous donnera pas toujours les meilleurs résultats. Ce que vous obtenez peut être sujet aux erreurs et ne pas suivre les meilleures pratiques. Lorsque vous utilisez CodeGPT ou tout autre outil d'IA pour écrire du code, assurez-vous d'abord de comprendre ce que fait le code. Ne vous contentez pas de copier et coller. Vous pouvez voir maintenant Quelques API d'IA générative que les développeurs devraient prendre en compte.

Remonter en haut