Generate commit messages from staged changes using AI. Supports OpenAI Chat Completions, OpenAI Responses, and Anthropic Messages APIs.
Configurations
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
API styles
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).