CodeInterpreterGPT est un projet qui exploite le modèle GPT-4 fourni par OpenAI, l'invite PowerShell d'Anaconda et le Command Shell natif pour créer un système capable d'interpréter et d'exécuter à la fois des commandes Python et Shell. Ce projet vise à fournir un outil hautement interactif et polyvalent pour les programmeurs Python, les data scientists, les passionnés d'apprentissage automatique et les administrateurs système.
Le projet est structuré pour utiliser l'API d'OpenAI pour interpréter et exécuter des extraits de code Python dans un environnement qui ressemble à un Jupyter Notebook. Cet environnement est facilité par l'intégration d'Anaconda PowerShell Prompt, qui fournit une interface de ligne de commande robuste et polyvalente pour l'exécution de code Python. En utilisant les capacités du modèle GPT-4, le projet peut effectuer des tâches d'analyse de données, ce qui en fait un outil utile pour l'exploration et la compréhension des données. Le référentiel comprend également une classe CommandShellExecutor enveloppée dans un CommandShellManager. Cette configuration permet à GPT-4 d'exécuter des commandes shell tout en conservant une expérience avec état.
Pour commencer avec CodeInterpreterGPT, vous devez avoir Python et Anaconda installés sur votre système. Une fois ces prérequis remplis, clonez le référentiel et installez les dépendances nécessaires. Après avoir configuré l'environnement, vous pouvez exécuter le fichier main.py
pour démarrer l'application.
CodeInterpreterGPT utilise l'API d'OpenAI pour interpréter et exécuter des extraits de code Python dans un environnement de type Jupyter Notebook.
CodeInterpreterGPT s'intègre parfaitement à Anaconda PowerShell Prompt, offrant un environnement robuste pour l'exécution de code Python.
Le projet exploite la puissance du modèle GPT-4 pour les tâches d'analyse de données.
Command Shell Executor nouvellement intégré permet d'exécuter des commandes shell natives dans le même environnement, ce qui rend l'outil plus polyvalent.
main.py
: Le point d'entrée principal de l'application, chargé d'initialiser la classe CodeExecutor
et de démarrer l'exécution.code_executor.py
: Ce fichier héberge la classe CodeExecutor
, qui se charge d'exécuter les extraits de code Python.command_shell_executor.py
: Exécute les commandes shell.openai_api.py
: Ce module contient les fonctions nécessaires pour interagir avec l'API OpenAI.interactive_shell.py
: Ce script crée un shell interactif pour exécuter des commandes.command_shell_manager.py
: gère l'exécuteur Command Shell. Suivez ces étapes pour installer et configurer CodeInterpreterGPT :
requirements.txt
.main.py
pour démarrer l'application. Pour utiliser CodeInterpreterGPT, procédez comme suit :
main.py
python main.py
pour lancer l'application.Remarque : Vous aurez besoin d'une clé API OpenAI pour utiliser l'application, que vous pouvez obtenir sur le site Web d'OpenAI.
CodeInterpreterGPT est actuellement en phase de validation de principe. Il peut interpréter et exécuter efficacement des extraits de code Python simples. Toutefois, un code plus complexe ou un code nécessitant des dépendances supplémentaires peuvent ne pas fonctionner comme prévu.
Les futures versions de CodeInterpreterGPT se concentreront sur l'amélioration de ses capacités d'exécution de code, en introduisant potentiellement des fonctionnalités telles que des sorties en streaming similaires à ChatGPT. D'autres améliorations possibles incluent le débogage du code, le profilage des performances et l'optimisation du code.
Les contributions à CodeInterpreterGPT sont les bienvenues. N'hésitez pas à soumettre des demandes d'extraction ou à ouvrir des problèmes sur le référentiel GitHub si vous avez des suggestions, des améliorations ou des correctifs.
CodeInterpreterGPT est un logiciel open source publié sous licence MIT. Pour plus de détails, veuillez vous référer au fichier LICENSE
dans le référentiel.