An open API service indexing awesome lists of open source software.

https://github.com/block/diffweave-ai

Generate meaningful Git commit messages using large language models (LLMs)
https://github.com/block/diffweave-ai

Last synced: 9 months ago
JSON representation

Generate meaningful Git commit messages using large language models (LLMs)

Awesome Lists containing this project

README

          

# DiffWeave AI

DiffWeave is a tool that automatically generates meaningful Git commit messages using large language models (LLMs). It analyzes your staged changes and creates descriptive commit messages, saving you time and ensuring consistent documentation.

[Documentation available here](https://block.github.io/diffweave-ai/)

![Demo](docs/images/demo.png)

## Installation & Quick Start

DiffWeave is installed as an isolated tool using `uv`:

```bash
# Make sure you have uv installed first
# https://docs.astral.sh/uv/getting-started/installation/

uvx diffweave-ai
```

```bash
# Basic usage
uvx diffweave-ai commit

# With specific model
uvx diffweave-ai commit --model "your-model-name"
```

## Features

- AI-powered commit message generation
- Interactive file selection for unstaged changes
- Support for various LLM providers
- Custom context to guide message generation
- Interactive workflow with message review