https://github.com/dzhovi/repositories-reasoner
Repositories reasoner is a command line application that can give some insights about a given github repository using llm
https://github.com/dzhovi/repositories-reasoner
github llm
Last synced: about 1 year ago
JSON representation
Repositories reasoner is a command line application that can give some insights about a given github repository using llm
- Host: GitHub
- URL: https://github.com/dzhovi/repositories-reasoner
- Owner: dzhovi
- License: mit
- Created: 2024-12-15T17:27:42.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-30T04:20:24.000Z (about 1 year ago)
- Last Synced: 2025-04-30T05:25:22.531Z (about 1 year ago)
- Topics: github, llm
- Language: Python
- Homepage:
- Size: 41 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Repositories Reasoner
[](https://github.com/dzhovi/repositories-reasoner/actions/workflows/ci.yml)
[](https://pypi.org/project/repo-reasoner/)
[](https://coveralls.io/github/dzhovi/repositories-reasoner)[](https://github.com/dzhovi/repositories-reasoner/blob/main/LICENSE.txt)
[](https://snyk.io/test/github/dzhovi/repositories-reasoner)
Repositories Reasoner is a command-line application that facilitates llm
capabilities to reason about different aspects
of repository.
Primary task that can be solved using repositories reasoner is to determine
whether repository maintained or not.
**Motivation**. During the work on [CaM](https://github.com/yegor256/cam)
project,
where we're building datasets with open source Java programs,
we [discovered](https://github.com/yegor256/cam/issues/297)
the need for filtering out repositories that not maintained. This repository
is portable command-line tool that filters those repositories.
## How to use
First, install it from [PyPI](https://pypi.org/project/repo-reasoner/0.0.7/)
like that:
```bash
pip install repo-reasoner
```
then, execute:
```bash
repo-reasoner is-maintained --repository=author/repository_name --key=your_gigachat_api_key
```
For `--repository` you should provide a name of **existing** Github reposioty,
in a format `author/repository_name`. The result would be printed into stdout.
If `repo-reasoner` thinks that a given repository is maintained, it will answer `yes`,
and `no` otherwise.
If you feel missed, try `--help` and tool will explain to you what you should do.
## Limitations
In current implementation, you have no other options but gigachat as a llm.