Fuckmit - AI-Powered Git Commit Message Generator
Read this in other languages: 简体中文
A command-line tool written in Rust that automatically analyzes code changes and generates standardized Git commit messages by integrating with various AI providers (OpenAI, Azure OpenAI, DeepSeek, Qwen, etc.).
Installation
Binary Releases
For Windows, Mac OS (10.12+) or Linux, you can download binary releases here.
Homebrew
Install from crates.io
Install from Source
If you have the Rust toolchain installed (including cargo), you can install directly from the GitHub repository:
Or clone and build manually:
# Clone repository
# Build project
# Install binary
Supported AI Providers
| Provider | Status | Supported Models |
|---|---|---|
| OpenAI | ✅ | GPT-3.5, GPT-4, etc |
| Azure OpenAI | ✅ | GPT-3.5, GPT-4, etc |
| DeepSeek | ✅ | DeepSeek Chat |
| Qwen | ✅ | Qwen Turbo, etc |
Environment Configuration
Environment Variables
OpenAI
# Optional, defaults to gpt-3.5-turbo
# Optional
Azure OpenAI
# Optional
DeepSeek
# Optional
# Optional
Qwen
# Optional
# Optional
Global Settings
# Required
# Optional, timeout setting
# Optional, retry count
Usage
Basic Usage
# Generate and commit Git commit message
# Only display generated commit message, don't actually commit
# Use provider/model format
# Add custom rules
# Add change context
# Use rules and context together
# Custom AI parameters
Command Line Arguments
-d, --dry-run: Only display generated commit message, don't execute commit-m, --model <MODEL>: Specify AI model or use "provider/model" format-r, --rules <RULES>: Custom commit message generation rules-c, --context <CONTEXT>: Provide additional context for changes--max-tokens <NUM>: Maximum tokens for generated message (default: 8192)--temperature <NUM>: AI generation temperature parameter, range 0.0-2.0 (default: 0.7)
License
This project is open source under the MIT License - see the LICENSE file for details.