Automatically generate Git commit messages using AI
- AI-Powered: Generate commit messages with OpenAI or local Ollama models
- Multiple Styles: conventional, simple, detailed, emoji
- Local Support: Use Ollama for offline commit message generation
- Multi-Language: Support English, Chinese, Japanese
- Auto Commit: One-click commit with generated message
- Preview: See diff before generating
pip install ai-commit# Generate commit message
ai-commit
# Auto-commit
ai-commit --commit
# Emoji style
ai-commit --style emoji
# Chinese language
ai-commit --language zh# Install Ollama: https://ollama.ai
ollama pull llama3
# List available models
ai-commit --list-models
# Use local model
ai-commit --local
# Specify model
ai-commit --local --ollama-model mistralSet your OpenAI API key:
export OPENAI_API_KEY=your-key-here| Style | Example |
|---|---|
| conventional | feat(auth): add OAuth2 login |
| simple | add user authentication |
| detailed | feat(auth): add OAuth2 login\\n\nImplemented OAuth2 login flow with Google and GitHub providers. |
| emoji | ✨ feat(auth): add OAuth2 login |
MIT