Code Compass
Repository Analysis Tool

Code Compass is a tool that allows you to seamlessly analyze the structure and content of a GitHub or GitLab repository.

CodeCompass enhances the capabilities of Large Language Models (LLMs) in understanding and interacting with GitHub and GitLab repositories. Its primary function is to enable LLMs to make API calls to these repositories, thereby accessing and extracting the context of relevant files. This process significantly broadens the LLM's knowledge base, allowing it to provide more informed and accurate answers to user queries regarding the repository and its code.

The integration of CodeCompass with LLMs marks a significant advancement in how developers can interact with and gain insights from code repositories. By fetching specific details and contexts from a repository, the LLM is better equipped to understand the intricacies of the code, its structure, and its functionalities. This deeper level of comprehension is crucial in addressing a wide range of queries, from basic code functionality to complex integration issues.

Moreover, CodeCompass's ability to bridge the gap between LLMs and code repositories translates into a more efficient and streamlined workflow for developers. It empowers users to get the most out of their repositories, providing clarity and guidance on how to effectively use and understand the code and tools within them. This makes CodeCompass an essential tool for developers looking to leverage the full potential of LLMs in their coding endeavors, enhancing both their productivity and the quality of their work.

How it works:

This API has 2 endpoints: /structure and /content

The /structure endpoint returns the overall structure of the repository, while the /content endpoint returns the content of specific files in the repository.

API Routes:

Method: POST
URL: https://concise.cc/api/codeCompass/structure
Body: {
"url": "https://repository-url",
"branch": "branch-name (optional)"
}
Method: POST
URL: https://concise.cc/api/codeCompass/content
Body: {
"url": "https://repository-url",
"branch": "branch-name (optional)",
"files": [
"relative-file-path",
"/readme.md",
"/src/index.js"
]
}

Try the Demo

Enter the URL of a GitHub or GitLab repository to analyze it: