"displayName": "CommitForge – AI Commit & PR Generator",
"description": "Generate commit messages and PR descriptions with one click using Claude Code CLI or a local Ollama server. Supports Conventional Commits, custom formats, per-project configuration, and optional user hints.",
"markdownDescription": "AI provider for commit message generation. `claude` uses the Claude Code CLI, `ollama` connects to a local or on-premise Ollama server."
},
"commitGen.ollama.url": {
"type": "string",
"default": "",
"markdownDescription": "Ollama server URL (e.g. `https://ollama.example.com`). Only used when `#commitGen.provider#` is `ollama`."
},
"commitGen.ollama.model": {
"type": "string",
"default": "qwen3:32b",
"markdownDescription": "Ollama model name (e.g. `qwen3-coder:latest`, `codellama:latest`). Only used when `#commitGen.provider#` is `ollama`."
},
"commitGen.ollama.apiKey": {
"type": "string",
"default": "",
"markdownDescription": "API key for the Ollama server (if required). Leave empty if no authentication is needed. Only used when `#commitGen.provider#` is `ollama`."
"markdownDescription": "Commit message format. Use `custom` with `#commitGen.customTemplate#` for your own format."
},
"commitGen.customTemplate": {
"type": "string",
"default": "",
"markdownDescription": "Custom prompt for commit message format. Only used when `#commitGen.format#` is set to `custom`. Example: `Format: [JIRA-ID] short description`"
},
"commitGen.language": {
"type": "string",
"default": "en",
"enum": [
"en",
"de"
],
"enumDescriptions": [
"English",
"Deutsch"
],
"description": "Language for generated commit messages."
},
"commitGen.maxDiffLines": {
"type": "number",
"default": 500,
"description": "Maximum number of diff lines sent to the AI provider. Larger diffs are truncated."
},
"commitGen.pr.targetBranch": {
"type": "string",
"default": "main",
"markdownDescription": "Target branch for PR description generation. The diff and commits are compared against this branch. Common values: `main`, `develop`, `master`."