RepoGPT: Asistente de GitHub impulsado por IA
RepoGPT es un asistente de código abierto impulsado por IA que revoluciona la forma en que los desarrolladores interactúan con sus repositorios de GitHub. Al aprovechar el procesamiento del lenguaje natural, simplifica la exploración y gestión de la base de código, proporcionando información inteligente para hacer que el desarrollo sea más eficiente e intuitivo.
Tabla de contenido
- Características
- Manifestación
- Empezando
- Requisitos previos
- Guía de instalación
- Uso
- Hoja de ruta
- Contribuyendo
- Licencia
Características
- Interacción de repositorios impulsada por IA : chatee con sus repositorios utilizando lenguaje natural para obtener información, generar documentación o recibir sugerencias de código.
- Gestión de repositorios optimizada : importe, enumere y elimine repositorios sin esfuerzo dentro de la aplicación.
- Integración de PostgreSQL + pgvector : diseñada para un procesamiento y almacenamiento eficiente de datos impulsados por IA.
- Configuración sencilla : comience a funcionar en minutos con una configuración mínima.
¿Demostración?
Aquí hay un vistazo a RepoGPT en acción:
Chatea con tu repositorio de GitHub:
Administrar repositorios:
Empezando
Siga estas instrucciones para obtener una copia de RepoGPT en funcionamiento en su máquina local con fines de desarrollo y prueba.
Requisitos previos
Antes de comenzar, asegúrese de tener instalado lo siguiente:
- Node.js (v18 o superior)
- pnpm (administrador de paquetes preferido)
- Docker (para configuración de base de datos)
- PostgreSQL con la extensión pgvector
- Clave API de OpenAI (para funcionalidades de IA)
¿Guía de instalación?
1. Clonar el repositorio
git clone https://github.com/mbarinov/repogpt.git
cd repogpt
2. Instalar dependencias
3. Configurar PostgreSQL con pgvector
Para aprovechar las capacidades de IA, RepoGPT utiliza PostgreSQL con la extensión pgvector. Utilice Docker para configurar la base de datos:
docker run -d
--name pgvector
-e POSTGRES_USER=postgres
-e POSTGRES_PASSWORD=yourpassword
-e POSTGRES_DB=repogpt
-p 5432:5432
ankane/pgvector
4. Configurar variables de entorno
Cree un archivo .env
en el directorio raíz del proyecto y establezca las siguientes variables:
DATABASE_URL = postgresql://postgres:yourpassword@localhost:5432/repogpt
5. Inicialice el esquema de la base de datos
Utilice Prisma para impulsar el esquema de base de datos necesario:
6. Cree e inicie la aplicación
Para compilar e iniciar la aplicación, ejecute:
7. Accede a la Aplicación
Una vez ejecutada, la aplicación estará disponible en http://localhost:3000. Ahora puede comenzar a administrar e interactuar con sus repositorios a través de RepoGPT.
Uso
Importe su primer repositorio
Utilice el siguiente comando para importar un repositorio:
- Configure la clave API de OpenAI y el token de acceso de Github. http://localhost:3000/configuración
- Navegue a la sección Repositorios . http://localhost:3000/repositorios
- Complete la URL del repositorio, el nombre de la rama del repositorio y haga clic en el botón Importar .
- El repositorio se importará y estará disponible para interactuar en unos minutos.
Interactuar con su repositorio
- Navegue a la sección Chat para iniciar una conversación con su base de código.
- Haga preguntas como "¿Cómo se implementa la autenticación?" o "Enumere todos los puntos finales de la API".
¿Hoja de ruta? ️
¿Contribuyendo?
¡Nos encantan las contribuciones! Consulte nuestra Guía de contribución para comenzar.
Apoyo ?
- Problemas : no dude en abrir un problema si encuentra algún problema.
- Discusiones : únase a nuestras discusiones de GitHub si tiene preguntas y recibe apoyo de la comunidad.
- Correo electrónico : para cualquier otra consulta, contáctenos en [[email protected]].
Licencia
Este proyecto está bajo la licencia MIT.
Hecho con ❤️ por Max Barinov
Palabras clave
Asistente GitHub con tecnología de IA, gestión de repositorios en lenguaje natural, código abierto, herramientas para desarrolladores, aprendizaje automático, exploración de código base, pgvector, PostgreSQL, OpenAI.