RepoGPT : Assistant GitHub alimenté par l'IA
RepoGPT est un assistant open source alimenté par l'IA qui révolutionne la façon dont les développeurs interagissent avec leurs référentiels GitHub. En tirant parti du traitement du langage naturel, il simplifie l'exploration et la gestion de la base de code, fournissant des informations intelligentes pour rendre le développement plus efficace et intuitif.
Table des matières
- Caractéristiques
- Démo
- Commencer
- Conditions préalables
- Guide d'installation
- Usage
- Feuille de route
- Contribuer
- Licence
Caractéristiques
- Interaction de dépôt basée sur l'IA – Discutez avec vos référentiels en utilisant un langage naturel pour obtenir des informations, générer de la documentation ou recevoir des suggestions de code.
- Gestion rationalisée des référentiels – Importez, répertoriez et supprimez des référentiels sans effort au sein de l'application.
- Intégration PostgreSQL + pgvector – Conçu pour un traitement et un stockage efficaces des données basés sur l'IA.
- Configuration simple – Soyez opérationnel en quelques minutes avec une configuration minimale.
Démo ?
Voici un aperçu de RepoGPT en action :
Discutez avec votre référentiel GitHub :
Gérer les référentiels :
Commencer
Suivez ces instructions pour obtenir une copie de RepoGPT opérationnelle sur votre ordinateur local à des fins de développement et de test.
Conditions préalables
Avant de commencer, assurez-vous que les éléments suivants sont installés :
- Node.js (v18 ou supérieur)
- pnpm (gestionnaire de paquets préféré)
- Docker (pour la configuration de la base de données)
- PostgreSQL avec l'extension pgvector
- Clé API OpenAI (pour les fonctionnalités IA)
Guide d'installation ?
1. Cloner le référentiel
git clone https://github.com/mbarinov/repogpt.git
cd repogpt
2. Installer les dépendances
3. Configurez PostgreSQL avec pgvector
Pour exploiter les capacités de l'IA, RepoGPT utilise PostgreSQL avec l'extension pgvector. Utilisez Docker pour configurer la base de données :
docker run -d
--name pgvector
-e POSTGRES_USER=postgres
-e POSTGRES_PASSWORD=yourpassword
-e POSTGRES_DB=repogpt
-p 5432:5432
ankane/pgvector
4. Configurer les variables d'environnement
Créez un fichier .env
dans le répertoire racine du projet et définissez les variables suivantes :
DATABASE_URL = postgresql://postgres:yourpassword@localhost:5432/repogpt
5. Initialisez le schéma de base de données
Utilisez Prisma pour pousser le schéma de base de données nécessaire :
6. Créez et démarrez l'application
Pour créer et démarrer l'application, exécutez :
7. Accédez à l'application
Une fois exécutée, l'application sera disponible sur http://localhost:3000. Vous pouvez maintenant commencer à gérer et interagir avec vos référentiels via RepoGPT.
Usage
Importez votre premier référentiel
Utilisez la commande suivante pour importer un dépôt :
- Définissez la clé API OpenAI et le jeton d'accès Github. http://localhost:3000/settings
- Accédez à la section Dépôts . http://localhost:3000/dépôts
- Remplissez l'URL du référentiel, le nom de la branche du référentiel et cliquez sur le bouton Importer .
- Le référentiel sera importé et disponible pour interaction dans quelques minutes.
Interagissez avec votre référentiel
- Accédez à la section Chat pour démarrer une conversation avec votre base de code.
- Posez des questions telles que « Comment l'authentification est-elle mise en œuvre ? » ou "Répertorier tous les points de terminaison de l'API."
Feuille de route ?️
Contribuer ?
Nous aimons les contributions ! Veuillez consulter notre Guide de contribution pour commencer.
Soutien ?
- Problèmes – N'hésitez pas à ouvrir un problème si vous rencontrez des problèmes.
- Discussions – Rejoignez nos discussions GitHub pour des questions et le soutien de la communauté.
- Email – Pour toute autre demande, contactez-nous à [[email protected]].
Licence
Ce projet est sous licence MIT.
Réalisé avec ❤️ par Max Barinov
Mots-clés
Assistant GitHub basé sur l'IA, gestion des dépôts en langage naturel, open source, outils de développement, apprentissage automatique, exploration de la base de code, pgvector, PostgreSQL, OpenAI.