Skip to content

mmathew23/github-QA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Q&A Chatbot

Helping you understand and navigate GitHub repositories with ease.

Table of Contents

Overview

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.

Features

  • 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.

Installation

  1. Clone this repository:
git clone [email protected]:mmathew23/github-QA.git
  1. Change directory
cd github-QA
  1. Install requirements
pip install -r requirements.txt
  1. 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.

Usage

python qa.py --owner GITHUB_OWNER --repo_name REPO_NAME

License

Distributed under the MIT License. See LICENSE for more information.

TODO

  • Basic Functionality
  • Add Github Discussions
  • Choice of API
  • Choice of Indexes

About

Ask questions to a github repo

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages