RepoGPT: AI-powered GitHub assistant to chat, manage, and explore your repos effortlessly.
MIT License
RepoGPT is an open-source, AI-powered assistant that revolutionizes how developers interact with their GitHub repositories. By leveraging natural language processing, it simplifies codebase exploration and management, providing intelligent insights to make development more efficient and intuitive.
Here's a look at RepoGPT in action:
Follow these instructions to get a copy of RepoGPT up and running on your local machine for development and testing purposes.
Before starting, ensure you have the following installed:
git clone https://github.com/mbarinov/repogpt.git
cd repogpt
pnpm install
To leverage AI capabilities, RepoGPT uses PostgreSQL with the pgvector extension. Use Docker to set up the database:
docker run -d \
--name pgvector \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=yourpassword \
-e POSTGRES_DB=repogpt \
-p 5432:5432 \
ankane/pgvector
Create a .env
file in the project root directory and set the following variables:
DATABASE_URL=postgresql://postgres:yourpassword@localhost:5432/repogpt
Use Prisma to push the necessary database schema:
npx prisma migrate dev
To build and start the app, run:
pnpm build
pnpm start
Once running, the app will be available at http://localhost:3000. You can now start managing and interacting with your repositories via RepoGPT.
Use the following command to import a repository:
We love contributions! Please check out our Contributing Guide to get started.
This project is licensed under the MIT License.
Made with ❤️ by Max Barinov
AI-powered GitHub assistant, natural language repo management, open-source, developer tools, machine learning, codebase exploration, pgvector, PostgreSQL, OpenAI.