Metadata-Version: 2.4
Name: diffweave-ai
Version: 1.0.0
Summary: Assists with git workflows using LLMs.
Author-email: Zoë Farmer <zfarmer@squareup.com>, Chase Hudson <chasehudson@squareup.com>
License-File: LICENSE.TXT
Requires-Python: >=3.9
Requires-Dist: beaupy>=3.10.1
Requires-Dist: gitpython>=3.1.44
Requires-Dist: openai>=1.82.0
Requires-Dist: pyyaml>=6.0.2
Requires-Dist: typer>=0.15
Description-Content-Type: text/markdown

# 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://special-guide-7j359k7.pages.github.io/)

![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 commit

# With specific model
uvx diffweave 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