Repo chat allows you to ask questions about a GitHub repository.
In this project we use OpenAI embeddings and Supabase with pgvector as our vector database.
You can switch out either of these with your own preference.
-
Go to Supabase
-
Create your account, if you already don’t have it.
-
Once your account is created, click on All projects>Create Project
-
Put your project name, then it will give you a Supabase URL and a service key.
-
Copy .env.example file and rename it as .env
-
Change the Supabase URL and the key in the .env file
-
Now, click on your project name on Supabase, and click on the SQL Editor menu which is on the left sidebar.
-
Open schema.sql file in your IDE, copy it and paste in the Supabase's Query Editor, Hit Run.
-
Configure the
.env
file with your repo url, repo branch of your choice, openai key, make sure you changed the Supabase's URL and key in the step 6. -
Run
pip install -r requirements.txt
to install the dependencies. -
Run the
python3 load.py
script to clone the repo. -
Run the
python3 embed.py
script to embed the repo. -
Run the
python3 main.py
script to ask questions about the repo.
If you have any questions, feel free to reach out to Mckay on Twitter!