Use AI to generate commit message for your staged changes.
- Use local models (via Ollama) or remote models (with OpenAI API compatible providers like:
openai
,groq
,gemini
,togetherai
,deepseek
) - Use your preferred AI model
- Regenerate commit messages until you find the perfect one
- In-place editing of generated commit
- Simple CLI interface with debug mode
pip install ai-gen-commit
In any git directory with staged changes, run:
aic
aic -d
aic -m <model-name>
aic -m "llama3.2:3b"
# OR
export OLLAMA_MODEL="llama3.2:3b"
To run in remote mode, export your API keys as:
export OPENAI_API_KEY=<your-api-key>
Specify which remote provider to use:
export AI_COMMIT_PROVIDER="gemini" or "openai" or "togetherai" or "groq" or "deepseek"
then enable remote mode:
aic -r
Specify the model to use based on the provider's API key:
export AI_COMMIT_PROVIDER="openai"
aic -r -m "gpt-4o-2024-11-20"
# ---
export AI_COMMIT_PROVIDER="gemini"
aic -r -m "gemini-1.5-flash"
Set your editor environment variable:
export EDITOR=vim
export EDITOR=nvim
# For VSCode
export EDITOR='code --wait'
After commit message is generated, press e
to edit using the defined $EDITOR
.
Defaults to using vi
.
aic -h
make setup