Helping you understand and navigate GitHub repositories with ease.
The GitHub Q&A Chatbot is designed to assist users in understanding the content, structure, and other details of a GitHub repository. By leveraging natural language processing, this chatbot answers questions related to the repo, aiding both newcomers and seasoned developers.
- Natural Language Understanding: Ask questions in plain English.
- Repo Navigation: Get guidance on where specific files or sections are located.
- Issue Information: Fetch details about open, closed, and specific issues.
- Clone this repository:
git clone [email protected]:mmathew23/github-QA.git
- Change directory
cd github-QA
- Install requirements
pip install -r requirements.txt
- Edit .env file
mv .env.template .env
Add your Github token and OpenAI API keys. If not using OpenAI model will default to llama cpp.
python qa.py --owner GITHUB_OWNER --repo_name REPO_NAME
Distributed under the MIT License. See LICENSE for more information.
- Basic Functionality
- Add Github Discussions
- Choice of API
- Choice of Indexes