Maison >Périphériques technologiques >IA >Qu'est-ce que CodeGPT et peut-il vraiment écrire du code ?

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

PHPz
PHPzoriginal
2024-06-14 20:23:23726parcourir

What Is CodeGPT and Can It Really Write Code?

Si vous recherchez un assistant alimenté par l'IA pour vous aider à écrire du code, il y a de fortes chances que vous ayez rencontré CodeGPT. C'est l'un des nombreux outils 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 ?

Qu'est-ce que CodeGPT ?

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

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

Bien qu'il existe plusieurs éditeurs 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, qui est un fork de 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 $/mois, suivi du forfait Standard (19,99 $/mois) et Gold (49,99 $/mois). Une période d'essai gratuite est disponible, que vous pouvez utiliser pour évaluer l'extension. Chaque package vous donne accès à des agents 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 gratuitement au modèle GPT-4 d'Open AI, vous ne pouvez pas le faire depuis VS Code ou Cursor.

CodeGPT peut-il vraiment écrire du code ?

Pour évaluer cela, nous utiliserons l'extension pour nous aider à générer deux exemples de code différents en Python.

Tout d'abord, nous demandons au modèle de générer une structure de données de pile en Python avec 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 modèle a généré la réponse suivante :

<code class="hljs python">classStack:def__init__(self):self.stack = []​defpush(self, item):self.stack.append(item)​defpop(self):if self.is_empty():raise IndexError("Pop from empty stack")return self.stack.pop()​defpeek(self):if self.is_empty():raise IndexError("Peek from empty stack")return self.stack[-1]​defis_empty(self):return len(self.stack) == 0​defsize(self):return len(self.stack)</code> 

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

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

<code class="hljs json">{'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'}</code> 

Nous avons demandé à CodeGPT ce qui suit :

J'ai fait une demande à une API externe à l'adresse https://jsonplaceholder.typicode.com/posts/1 et Je reçois une réponse. J'ai formaté la réponse au format json, comment puis-je l'enregistrer dans un fichier csv ?

Le code avec lequel CodeGPT a répondu était :

<code class="hljs python">import csvimport requests# Make a GET request to the APIresponse = requests.get('https://jsonplaceholder.typicode.com/posts/1')# Convert the response to JSON formatdata = response.json()# Since we're receiving a dictionary, we need to turn it into a list of one dictionarydata = [data]# Open (or create) a CSV file to write the datawith open('output.csv', 'w', newline='') as output_file:# Create a CSV writer objectwriter = csv.DictWriter(output_file, fieldnames=data[0].keys())# Write the CSV headerswriter.writeheader()# Write the data to the CSV filewriter.writerows(data)</code> 

Généralement, cette réponse est bonne ; il n'a pas besoin d'être modifié 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 de type d'encodage lors de l'appel d'open(). Bien qu'une valeur par défaut soit automatiquement incluse, la spécification d'un type d'encodage est recommandée et considérée comme une bonne pratique lors de l'écriture dans des fichiers en Python. Cela pourrait vous éviter une interprétation incorrecte, conduisant à un texte confus.

Donc : CodeGPT peut écrire du code, mais vous devez être prudent car cela ne vous donnera pas toujours le meilleur résultat. Ce que vous obtenez peut être sujet aux erreurs et ne pas suivre les meilleures pratiques. Chaque fois que vous utilisez CodeGPT ou tout autre outil basé sur l'IA pour écrire du code, efforcez-vous d'abord de comprendre ce que fait le code. Ne vous contentez pas de copier et coller.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn