CodeCraftGPT
CodeCraft GPT est une plateforme innovante tout-en-un exploitant la puissance des modèles de langage avancés (OpenAI). Il intègre de manière transparente quatre composants clés pour améliorer l'expérience de codage des développeurs.
Démo
Conditions préalables
Avant d'utiliser cette application, assurez-vous que les conditions préalables suivantes sont remplies :
- Python:
- Ce projet nécessite Python 3.8 >= 3.11. Assurez-vous que Python est installé sur votre système.
- Vous pouvez télécharger Python depuis le site officiel de Python.
- Clé API OpenAI :
- Pour accéder à certaines fonctionnalités, vous aurez besoin d'une clé API OpenAI valide.
- Si vous ne disposez pas de clé API, vous pouvez en obtenir une en suivant les instructions sur la plateforme OpenAI.
- Chaîne Lang :
- LangChain est un framework conçu pour simplifier la création d'applications utilisant de grands modèles de langage. En tant que cadre d'intégration de modèles de langage, les cas d'utilisation de LangChain chevauchent largement ceux des modèles de langage en général, notamment l'analyse et la synthèse de documents, les chatbots et l'analyse de code. En savoir plus sur LangChain.
- Rationalisé :
- Streamlit est un framework gratuit et open source permettant de créer et de partager rapidement de superbes applications Web d'apprentissage automatique et de science des données. Il s'agit d'une bibliothèque basée sur Python spécialement conçue pour les ingénieurs en apprentissage automatique. Découvrez Streamlit. Exigences d'installation
- Menu d'options Streamlit :
- streamlit-option-menu est un simple composant Streamlit qui permet aux utilisateurs de sélectionner un seul élément dans une liste d'options dans un menu. Sa fonction est similaire à celle de st. selectbox(), sauf que : Il utilise une simple liste statique pour afficher les options au lieu d'une liste déroulante. En savoir plus sur Streamlit-Option-Menu.
Comment configurer le projet localement
Suivez ces étapes pour configurer le projet :
Accédez à votre espace de travail
Créez un environnement virtuel en exécutant : python -m venv env
Activez votre environnement virtuel en fonction de votre système d'exploitation :
# Windows
env/Scripts/activate
# Linux or MacOS
source env/bin/activate
Installez les dépendances en exécutant la commande : pip install -r requirements.txt
Exécutez l'application à l'aide de la commande suivante : streamlit run main.py
Assurez-vous de suivre ces étapes pour configurer et exécuter avec succès le projet. Vous êtes prêt à explorer toutes les capacités de nos outils de développement basés sur l'IA.
Principales fonctionnalités
RefactorRite (Conseiller en refactorisation de code)
Tirez parti de l’analyse du code basée sur l’IA et de la refactorisation automatisée pour améliorer la lisibilité du code, améliorer les performances et améliorer la maintenabilité. RefactorRite suggère des améliorations intelligentes et automatise même le processus de refactoring, permettant aux développeurs de se concentrer sur la création de logiciels robustes.
StyleSculpt (vérificateur de style de code) ?
Garantissez la qualité du code et le respect des normes de codage avec StyleSculpt. Cet outil d'IA fournit des commentaires sur le style de codage et propose des suggestions d'amélioration. En appliquant les meilleures pratiques, StyleSculpt améliore la qualité et la cohérence du code.
TestGenius (Test de code et génération de cas de test) ?
Donnez aux développeurs les moyens de créer sans effort des suites de tests fiables et complètes. TestGenius utilise l'IA pour générer des cas de test pour des extraits de code, des fonctions ou des classes, favorisant ainsi l'exactitude et améliorant la couverture des tests. Cela accélère le cycle de développement tout en garantissant une qualité logicielle robuste.
LangLink (traduction de code et compatibilité multilingue)
Surmontez les barrières linguistiques avec LangLink, un outil basé sur l'IA facilitant la traduction fluide du code entre les langages de programmation. Les développeurs peuvent migrer les bases de code en toute confiance, garantissant ainsi une compatibilité et des transitions transparentes entre différents langages.
Technologies utilisées
- Python
- OpenAI
- LangChaîne
- StreamLit
Membres
Équipe de base
Philippe Mutua
- Rôle : Chef d'équipe et développeur
Tusiime Ronald
Harrison Wachira