Automatiser l'assistance au codage avec ChatGPT et Python pour VS Code

Exploitez la puissance de ChatGPT et de Python pour construire un assistant de codage personnalisé pour VS Code. Automatisez les solutions, répondez aux questions et boostez votre productivité directement dans votre IDE.

20 février 2025

party-gif

Débloquez la puissance de ChatGPT et de Python pour construire votre propre assistant de codage personnalisé. Cet article de blog vous guidera à travers le processus de création d'un outil polyvalent qui peut répondre à des questions et fournir des informations directement dans votre environnement de développement, améliorant ainsi votre productivité et vos capacités de résolution de problèmes.

Comment construire votre propre assistant de codage avec ChatGPT et Python

Pour construire votre propre assistant de codage à l'aide de l'API ChatGPT et de Python, suivez ces étapes :

  1. Définissez votre clé API comme variable d'environnement.
  2. Installez la bibliothèque OpenAI et importez-la en haut de votre code.
  3. Créez une liste vide de messages, qui représente l'historique de la conversation. Chaque message est un dictionnaire avec deux attributs : role et content.
  4. Ajoutez un message système à l'historique de la conversation, qui fournit des instructions silencieuses à l'assistant.
  5. Configurez une boucle qui collecte de nouveaux messages de l'utilisateur à l'aide de input().
  6. Construisez un nouveau dictionnaire de message avec l'entrée de l'utilisateur et ajoutez-le à l'historique de la conversation.
  7. Effectuez un appel à l'API OpenAI au point de terminaison de complétion de chat, en passant le modèle (GPT-3.5-turbo) et l'historique de la conversation.
  8. Extrayez le contenu de la réponse de l'assistant à partir de la réponse de l'API et stockez-le dans une variable.
  9. Affichez la réponse de l'assistant, en ajoutant quelques nouvelles lignes au début et à la fin.
  10. Construisez un nouveau dictionnaire de message avec la réponse de l'assistant et ajoutez-le à l'historique de la conversation.
  11. Répétez le processus, permettant à l'utilisateur de continuer à interagir avec l'assistant de codage.

Configurer l'environnement et importer les bibliothèques requises

Pour configurer l'environnement et importer les bibliothèques requises, suivez ces étapes :

  1. Définissez votre clé API OpenAI comme variable d'environnement. Cela garantit que votre clé API est conservée en toute sécurité et n'est pas exposée dans votre code.

  2. Installez la bibliothèque openai à l'aide de pip :

    pip install openai
    
  3. Importez la bibliothèque openai en haut de votre code :

    import openai
    

Avec ces étapes, vous avez réussi à configurer l'environnement et à importer la bibliothèque requise pour interagir avec l'API ChatGPT.

Initialiser l'historique de la conversation

Pour initialiser l'historique de la conversation, nous créons d'abord une liste vide appelée `messages`. Cette liste stockera l'historique de la conversation entre l'utilisateur et l'assistant IA.

Chaque message de l'historique de la conversation est représenté sous forme de dictionnaire avec deux clés : `role` et `content`. La clé `role` indique la source du message, soit `"system"` pour les instructions système, soit `"user"` pour l'entrée de l'utilisateur. La clé `content` stocke le texte du message réel.

Nous commençons par ajouter un message "system" à la liste `messages`. Ce message sert d'instruction silencieuse à l'assistant IA, en fournissant le contexte ou les directives pour la conversation.

```python
messages = []
system_message = {
    "role": "system",
    "content": "You are a helpful coding assistant."
}
messages.append(system_message)

Avec l'historique de la conversation initialisé, nous pouvons maintenant passer à la boucle principale du programme, où l'utilisateur peut interagir avec l'assistant IA.

Collecter les entrées de l'utilisateur et construire les messages

Pour collecter l'entrée de l'utilisateur et construire des messages, nous suivons ces étapes :

  1. Créez une liste vide pour stocker l'historique de la conversation.
  2. Construisez un message "system" comme premier message de l'historique de la conversation. Ce message fournit des instructions silencieuses à l'assistant.
  3. Configurez une boucle qui s'exécutera indéfiniment.
  4. À l'intérieur de la boucle, collectez un nouveau message de l'utilisateur à l'aide de la fonction input().
  5. Construisez un nouveau dictionnaire de message avec l'entrée de l'utilisateur, en définissant le "role" sur "user".
  6. Ajoutez le nouveau message utilisateur à la liste de l'historique de la conversation.

Ce processus nous permet de construire le contexte de la conversation, qui sera transmis à l'API OpenAI lorsque nous ferons l'appel pour générer une réponse.

Interagir avec l'API ChatGPT et récupérer la réponse

Pour interagir avec l'API ChatGPT et récupérer la réponse, nous suivrons ces étapes :

  1. Définissez la clé API OpenAI comme variable d'environnement.
  2. Installez la bibliothèque OpenAI et importez-la en haut du code.
  3. Créez une liste vide pour stocker l'historique de la conversation, où chaque message est représenté sous forme de dictionnaire avec les clés role et content.
  4. Ajoutez un message "system" à l'historique de la conversation, qui fournit des instructions silencieuses à l'assistant.
  5. Configurez une boucle qui collecte en continu l'entrée de l'utilisateur et l'ajoute à l'historique de la conversation en tant que message "user".
  6. Effectuez un appel à l'API pour le point de terminaison de complétion ChatGPT, en transmettant l'historique de la conversation comme entrée.
  7. Extrayez le contenu de la réponse de l'assistant à partir de la réponse de l'API et stockez-le dans une variable.
  8. Affichez la réponse de l'assistant, en ajoutant quelques nouvelles lignes pour une meilleure lisibilité.
  9. Construisez un nouveau message "assistant" avec le contenu de la réponse et ajoutez-le à l'historique de la conversation.
  10. Répétez le processus, permettant à l'utilisateur de continuer à interagir avec l'assistant de codage.

Afficher la réponse de l'assistant et mettre à jour l'historique de la conversation

Pour afficher la réponse de l'assistant et mettre à jour l'historique de la conversation, nous suivons ces étapes :

1. Récupérez le contenu de la réponse de l'assistant à partir de l'appel API :
   ```python
   reply = response.choices[0].message.content
  1. Affichez la réponse de l'assistant avec un certain formatage :

    print("\n\n" + reply + "\n\n")
    
  2. Construisez un nouveau dictionnaire de message pour la réponse de l'assistant :

    assistant_message = {
        "role": "assistant",
        "content": reply
    }
    
  3. Ajoutez le message de l'assistant à l'historique de la conversation :

    messages.append(assistant_message)
    

Cela garantit que la réponse de l'assistant est affichée dans un format clair et lisible, et que l'historique de la conversation est mis à jour avec le nouveau message de l'assistant. L'historique de la conversation mise à jour sera utilisé dans les appels API ultérieurs pour fournir le contexte des réponses de l'assistant.

Conclusion

Dans ce tutoriel, nous avons appris à construire un assistant de codage puissant à l'aide de l'API ChatGPT et de Python. Le produit final vous permet d'exécuter le script parallèlement à votre code dans VS Code, vous offrant un assistant utile qui peut répondre à vos questions et vous fournir des informations sur le code que vous écrivez.

Les principales étapes impliquées dans la construction de cet assistant sont les suivantes :

  1. Configurer votre clé API en tant que variable d'environnement.
  2. Installer la bibliothèque OpenAI et l'importer dans votre script Python.
  3. Créer une liste de messages pour représenter l'historique de la conversation, en commençant par un message système.
  4. Mettre en œuvre une boucle pour collecter en continu l'entrée de l'utilisateur et l'ajouter à l'historique de la conversation.
  5. Effectuer un appel à l'API pour le point de terminaison de complétion ChatGPT, en transmettant l'historique de la conversation.
  6. Extraire la réponse de l'API et l'ajouter à l'historique de la conversation en tant que message assistant.

En suivant ce processus, vous pouvez facilement intégrer un assistant de codage puissant alimenté par l'IA dans votre flux de travail de développement, débloquant de nouveaux niveaux de productivité et d'efficacité.

FAQ