Octo is a command-line tool with commands similar to git. It is powered by Large Language Models it allows users to QA the GitHub repository with native git commands and add a tell command that answers all your questions regarding the repository.
When contributing to a project on GitHub, a developer needs to adapt/learn the Project goals, specifications. Commercially available LLMs do not read a whole repository, a developer needs to manually browse through each folder, sub-folder and its contents etc. Each folder varies in size and structural complexity. Manual browsing takes much time of developer, decreasing productivity.
Unlike other commercially available LLMs, Octo, A CLI application can directly ingest a GitHub repository when given the link. It fetches all file structures, issues, codebases etc. It creates a Readme markdown file in memory which acts as a knowledge base of the dedicated repository for fast retrieval, for user interaction. Octo saves much time of developers i.e switching between tabs, manual code reviewing. Octo understands the Repository and the relationships present in it, providing better insights, and accurate explainations.
- Display Repository File Structure in CLI
- Read and Summarize README
- LLM-Powered Chat for Q&A about Issues/Repo
- PyGitHub: GitHub Python package
- CLI Framework: Typer, argparse
- LLM Integration: OpenAI or Hugging Face
pip install -r requirements.txt
pip install .
