aicommit
A CLI tool that generates concise and descriptive git commit messages using LLMs (Large Language Models).
Features
- 🤖 Uses LLMs to generate meaningful commit messages from your changes
- 🔄 Supports multiple LLM providers (OpenRouter, Ollama)
- ⚡ Fast and efficient - works directly from your terminal
- 🛠️ Easy configuration and customization
- 💰 Transparent token usage and cost tracking
Installation
Install via cargo:
Or build from source:
Quick Start
- Add a provider:
-
Make some changes to your code
-
Create a commit:
Configuration
The configuration file is stored at ~/.aicommit.json. You can edit it directly with:
Provider Configuration
Each provider can be configured with the following settings:
max_tokens: Maximum number of tokens in the response (default: 50)temperature: Controls randomness in the response (0.0-1.0, default: 0.3)
For OpenRouter, token costs are automatically fetched from their API. For Ollama, you can specify your own costs if you want to track usage.
Supported LLM Providers
OpenRouter
Ollama
Usage Information
When generating a commit message, the tool will display:
- Number of tokens used (input and output)
- Total API cost (calculated separately for input and output tokens)
Example output:
Generated commit message: Add support for multiple LLM providers
Tokens: 8↑ 32↓
API Cost: $0.0100
You can have multiple providers configured and switch between them by changing the active_provider field to match the desired provider's id.
License
This project is licensed under the MIT License - see the LICENSE file for details.