The quickest solution for repository analysis
Project description
Overview
Summarize Repo is the quickest solution for repository analysis.
Installation
You can easily install Summarize Repo via pip:
pip install summarize-repo
Usage
By analyzing filenames, Summarize Repo can infer the nature of the repository.
Summarize can be used directly from the command line:
>>> ask <dir>
Based on the filenames in the repository, it appears to be a web development project using JavaScript. "App.js" suggests a main application file, while "important.py" could be a script for crucial functionalities. The folder structure and file naming indicate a frontend project structure.
Clone this repo
git clone https://github.com/mlekhi/summarize.git
Go to the root folder
cd summarize-repo
Install Summarize Repo in the directory using "editable" mode. This ensures that any modifications made will automatically update the package without requiring a fresh installation. If Summarize Repo is already installed, uninstall it prior to this step:
(if needed) pip uninstall summarize-repo
pip install -e .
Now, you can freely modify the source code and continue using the "ask" CLI command across your system with your custom version of Summarize Repo.
Using a Different Language Model (LLM)
We encourage users to experiment and enhance Summarize Repo's functionality.
The "llm.py" file serves as a playground for creating custom endpoint functions. For instance, incorporating an OLLAMA_client could be a promising addition.
To utilize a different LLM, like Groq, run:
ask --llm=groq
Please note that this requires providing API keys via environment variables. Refer to .env.example for guidance on setting them in a .env file or through your shell startup script (~/.bashrc, ~/.zshrc, etc.).
Licensing
Summarize Repo is licensed under the MIT License. For more details, refer to the LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file Summarize-Repo-0.0.2.tar.gz.
File metadata
- Download URL: Summarize-Repo-0.0.2.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d1dd96e5c8117f7d7cf617063e0ab9a7a4c11556187827fdb4d776d3bcf1dfa
|
|
| MD5 |
2d81f133776c02acdbf91547145235e4
|
|
| BLAKE2b-256 |
15a93903de7f4765b0952ff392275cdebbdfcf54a62726983e12ef6d153e3f79
|
File details
Details for the file Summarize_Repo-0.0.2-py3-none-any.whl.
File metadata
- Download URL: Summarize_Repo-0.0.2-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a59ebff23be74a5d36b1c5c9788995e55dd80ff5f11a0ef501f4033422ac9dd
|
|
| MD5 |
55c63ae7898d26cbe74354011d9f1290
|
|
| BLAKE2b-256 |
16bc119b7af7c07bbb7e50df1ed56e3b01741bdca6a37db3c9b56a99feecaccf
|