Generate commit messages from staged changes using AI. Supports OpenAI Chat Completions, OpenAI Responses, and Anthropic Messages APIs.
| Key | Description | Type | Default |
|---|---|---|---|
commitgen.aiBaseUrl |
AI service base URL (OpenAI-compatible) | string |
"https://openrouter.ai/api/v1" |
commitgen.aiModel |
AI model name | string |
"deepseek/deepseek-chat" |
commitgen.aiKey |
API Key for AI service | string |
"" |
commitgen.aiApiStyle |
AI API style: chat.completions (OpenAI-compatible), responses (OpenAI Responses), or messages (Anthropic) | string |
"chat.completions" |
commitgen.prompt |
Prompt template. Use {{files}} for staged file list, {{diff}} for staged diff content, and {{history}} for recent commit messages | string |
See package.json |
commitgen.maxDiffLength |
Maximum diff length in characters (to prevent token overflow) | number |
120000 |
commitgen.streaming |
Enable streaming output for AI responses | boolean |
false |
| Style | Endpoint | Typical providers |
|---|---|---|
chat.completions |
POST /chat/completions |
OpenAI, OpenRouter, most OpenAI-compatible proxies |
responses |
POST /responses |
OpenAI Responses API and compatible gateways |
messages |
POST /messages |
Anthropic Claude (x-api-key + anthropic-version) |
Set commitgen.aiBaseUrl to the provider root that already includes any version prefix (e.g. https://api.openai.com/v1 or https://api.anthropic.com/v1).
| Command | Title |
|---|---|
commitgen.generate |
CommitGen: Generate Commit Message |
commitgen.cancel |
CommitGen: Cancel Generation |
MIT License