Skip to main content

git-llm

The project integrates Git with a llm (OpenAI, LlamaCpp, and GPT-4-All) to extend the capabilities of git. It supports offline processing using GPT4All without sharing your code with third parties, or you can use OpenAI if privacy is not a concern for you. It is only recommended for educational purposes and not for production use.

Installation

To install git-llm, you need to have Python 3.9 and an OpenAI API key api-keys. Additionally, if you want to use the GPT4All model, you need to download the ggml-gpt4all-j-v1.3-groovy.bin model. If you prefer a different model, you can download it from GPT4All and configure path to it in the configuration and specify its path in the configuration. If you want some files to be ignored, add them to .gitignore.

To install git-llm, run the following command in your terminal:

pip install git-llm

Usage

To use git-llm, you need to configure it first. To do this, run the following command:

git-llm config

changelog - generates a list of changes from output git diff --staged

git-llm changelog

This command reviews the changes staged for commit using git diff --staged and writes a commit message following the Conventional format.

git-llm commit

You can also edit the configuration manually by editing the ~/.git_llm_config.yaml file. If for some reason you cannot find the configuration file, just run the tool and at the very beginning it will output the path to the configuration file.

# The OpenAI API key. You can get it from https://beta.openai.com/account/api-keys
api_key: sk-xxx
# maximum size of a chunk of text to be sent to the model
chunk_size: 500
# the maximum tokens
max_tokens: 1048
# model name for the OpenAI API
model_name: gpt-3.5-turbo
# model path for the local model
model_path: models/ggml-gpt4all-j-v1.3-groovy.bin
# model type: openai or local
model_type: openai

Features

More commands will be added in the future.

Contributing

Contributions are always welcome!

Metadata

Release files for git-llm 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for git-llm 0.1.3
File Size Uploaded
git_llm-0.1.3.tar.gz 8.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for git-llm 0.1.3
File Interpreter ABI Platform
git_llm-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 19.0 kB

Release files / git_llm-0.1.3.tar.gz

Download URL git_llm-0.1.3.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
6e8207eded70fe5be3cb1e99e8c5f2b4e4382114c69c5a375a30b00c7e9e37e3
BLAKE2b-256 checksum
How to use checksums
bedbf3c41bfc7b0c5204b0fb17afd7e671c531008ccf74fd535ad2a9aca22269
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / git_llm-0.1.3-py3-none-any.whl

Download URL git_llm-0.1.3-py3-none-any.whl
Size 10.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c4af0ffdc138dd7d9ea9772a86429162d771d0091d262b37541ae540d1e7e9b0
BLAKE2b-256 checksum
How to use checksums
e0483a7671192af7f911aa2f55b866767c248f561d5a1e21e80ce647997be328
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page