Files
zemit/package.json
T
hykocx ca73d9683f feat(providers): add Claude Code CLI provider
- implement `ClaudeCodeProvider` using `claude -p` with plain text output
- register `claudecode` as a new provider enum option in package.json
- add `enumDescriptions` for all provider choices
- update API key description to note it is not required for Claude Code
- bump version to 1.1.5
2026-05-01 14:59:26 -04:00

136 lines
4.2 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"name": "zemit",
"version": "1.1.5",
"displayName": "Zemit",
"description": "Génère des messages de commit, via un modèle d'IA, directement dans VSCode.",
"repository": {
"type": "git",
"url": "https://git.hyko.cx/hykocx/zemit"
},
"license": "GPL-3.0-only",
"author": "Hyko",
"publisher": "hykocx",
"icon": "images/icon.png",
"categories": [
"Other"
],
"keywords": [
"git",
"commit",
"ia",
"anthropic",
"openai",
"ollama",
"conventional commits"
],
"engines": {
"vscode": "^1.85.0"
},
"main": "./dist/extension.js",
"contributes": {
"configuration": {
"title": "Zemit",
"properties": {
"zemit.provider": {
"type": "string",
"enum": [
"anthropic",
"openai",
"ollama",
"claudecode"
],
"enumDescriptions": [
"Anthropic API (clé API requise)",
"OpenAI API (clé API requise)",
"Ollama instance locale",
"Claude Code CLI installation locale, sans clé API"
],
"default": "anthropic",
"description": "Fournisseur d'IA utilisé pour générer les messages de commit."
},
"zemit.apiKey": {
"type": "string",
"default": "",
"markdownDescription": "Clé API du fournisseur sélectionné. Non requise pour Ollama et Claude Code."
},
"zemit.model": {
"type": "string",
"default": "claude-sonnet-4-6",
"markdownDescription": "Modèle à utiliser. Lance **Zemit : Sélectionner un modèle** pour parcourir les modèles disponibles du fournisseur configuré."
},
"zemit.baseUrl": {
"type": "string",
"default": "",
"markdownDescription": "URL de base personnalisée (ex. `http://localhost:11434/v1` pour Ollama). Laisser vide pour utiliser la valeur par défaut du fournisseur."
},
"zemit.promptVersion": {
"type": "string",
"enum": [
"zemit-v1",
"zemit-v2"
],
"enumDescriptions": [
"Zemit V1 Format Conventional Commits classique",
"Zemit V2 Conventional Commits compact avec résumé de fichiers et corps structuré"
],
"default": "zemit-v2",
"description": "Version du prompt utilisé pour générer le message de commit."
},
"zemit.maxDiffSize": {
"type": "number",
"default": 5000,
"minimum": 500,
"maximum": 50000,
"description": "Nombre maximum de caractères du diff git envoyés à l'IA."
}
}
},
"commands": [
{
"command": "zemit.generateCommitMessage",
"title": "Générer un message de commit",
"category": "Zemit",
"icon": "$(sparkle)"
},
{
"command": "zemit.abortGeneration",
"title": "Arrêter la génération",
"category": "Zemit",
"icon": "$(debug-stop)"
},
{
"command": "zemit.selectModel",
"title": "Sélectionner un modèle",
"category": "Zemit",
"icon": "$(list-selection)"
}
],
"menus": {
"scm/title": [
{
"command": "zemit.generateCommitMessage",
"group": "navigation@1",
"when": "config.git.enabled && scmProvider == git && !zemit.isGenerating"
},
{
"command": "zemit.abortGeneration",
"group": "navigation@1",
"when": "config.git.enabled && scmProvider == git && zemit.isGenerating"
}
]
}
},
"scripts": {
"build": "esbuild src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --platform=node --target=node18",
"watch": "esbuild src/extension.ts --bundle --outfile=dist/extension.js --external:vscode --platform=node --target=node18 --watch",
"package": "npm run build && vsce package --baseContentUrl https://git.hyko.cx/hykocx/zemit/raw/branch/main --baseImagesUrl https://git.hyko.cx/hykocx/zemit/raw/branch/main"
},
"devDependencies": {
"@types/node": "^18.0.0",
"@types/vscode": "^1.85.0",
"@vscode/vsce": "^3.0.0",
"esbuild": "^0.28.0",
"typescript": "^5.0.0"
}
}