gitai-wf 0.1.0

AI-powered toolkit that enhances `Git` workflow
Documentation

Git Pilot

AI-powered Git toolkit that enhances workflow with intelligent commit messages, pull request generation, code reviews, changelogs, and more. It integrates with various LLM providers to automate and improve your development process.

Features

  • Smart Commit Messages: Generate meaningful commit messages based on your code changes
  • Pull Request Generation: Automatically create detailed PR descriptions with context
  • Code Reviews: Get AI-assisted code reviews with suggestions
  • Changelogs: Generate release notes and changelogs from commit history
  • Multiple LLM Support: Works with OpenAI, Anthropic, Google, and other providers
  • Git Config Integration: Store configurations in Git config for project-specific settings
  • Wire Protocol Support: Efficient caching and synchronization for remote repositories

Installation

From Source

git clone https://github.com/ab22593k/gitai.git
cd gitai
cargo build --release

Configuration

gitai uses Git config to store settings. Configure your LLM provider:

# Set global provider (e.g., Google Gemini)
git config --global gitai.defaultprovider google
git config --global gitai.google-apikey "your-api-key"
git config --global gitai.google-model "gemini-1.5-pro"

# Or set locally for a project
git config --local gitai.defaultprovider google
git config --local gitai.google-apikey "your-api-key"
git config --local gitai.google-model "gemini-1.5-flash"

Supported providers: openai, anthropic, google, cohere, groq, ollama, etc.

You can also use the config command:

How to Use

Generating Commit Messages

# Stage your changes
git add .

# Generate a commit message
git message

# Or specify a custom instruction
git message --instructions "Focus on the API changes"

Creating Pull Requests

# Create a PR description for current branch vs main
git pr

# Specify branches
git pr --base main --head feature-branch

# Use different detail level
git pr --detail-level detailed

Code Reviews

# Review changes in current branch
git review

# Review specific branches
git review --base main --head feature-branch

# Review with custom instructions
git review --instructions "Check for security issues"

Generating Changelogs

# Generate changelog from commits
git changelog

# Specify version and detail level
git changelog --version 1.2.0 --detail-level standard

# Generate release notes
git release-notes --version 1.2.0

Managing Configuration

Other Commands

# List available instruction presets
git presets

# Serve as MCP server
git serve

# Wire operations (caching, syncing)
git wire

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

Licensed under the MIT License. See LICENSE.md for details.