Skip to content

Commit

Permalink
🔧 chore(config): 重构配置项结构并增强功能
Browse files Browse the repository at this point in the history
- 重命名配置参数以提高可读性和一致性
- 增加新的 AI 提供商选项(ZhipuAI、DashScope、Doubao)
- 修改配置项目录结构,将 scripts 移至 src 目录下
- 优化错误提示信息的可读性
- 删除冗余的配置文件更新脚本
  • Loading branch information
littleCareless committed Dec 12, 2024
1 parent cf8654b commit 27848c2
Show file tree
Hide file tree
Showing 7 changed files with 190 additions and 199 deletions.
2 changes: 1 addition & 1 deletion i18n/zh-cn.json
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
"openai.models.error": "获取OpenAI模型列表失败",
"model.not.found": "未找到选定的模型",
"no.commit.message.generated": "未生成提交信息",
"input.truncated": "输入内容超过最大字符数限制,已被截断",
"input.truncated": "输入内容超过最大字符数限制,已被截断,这可能会影响生成结果的质量",
"extension.activation.failed": "激活扩展失败: {0}",
"command.register.failed": "注册命令失败: {0}",
"command.generate.failed": "生成提交信息失败: {0}",
Expand Down
22 changes: 13 additions & 9 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -119,13 +119,17 @@
"enum": [
"OpenAI",
"Ollama",
"VS Code Provided"
"VS Code Provided",
"ZhipuAI",
"DashScope",
"Doubao"
]
},
"dish-ai-commit.base.model": {
"type": "string",
"default": "gpt-3.5-turbo",
"description": "AI Model"
"description": "AI model",
"scope": "machine"
},
"dish-ai-commit.providers.openai.apiKey": {
"type": "string",
Expand Down Expand Up @@ -157,27 +161,27 @@
"default": "http://localhost:11434",
"description": "Ollama API 基础 URL"
},
"dish-ai-commit.features.diffSimplification.enabled": {
"dish-ai-commit.features.codeAnalysis.simplifyDiff": {
"type": "boolean",
"default": false,
"description": "启用 diff 内容简化功能(警告:启用此功能可能会导致生成的提交信息不够准确)"
},
"dish-ai-commit.features.diffSimplification.maxLineLength": {
"dish-ai-commit.features.codeAnalysis.maxLineLength": {
"type": "number",
"default": 120,
"description": "简化后每行的最大长度"
},
"dish-ai-commit.features.diffSimplification.contextLines": {
"dish-ai-commit.features.codeAnalysis.contextLines": {
"type": "number",
"default": 3,
"description": "保留的上下文行数"
},
"dish-ai-commit.features.commitOptions.allowMergeCommits": {
"dish-ai-commit.features.commitFormat.enableMergeCommit": {
"type": "boolean",
"default": false,
"description": "是否允许将多个文件的变更合并为一条提交信息"
},
"dish-ai-commit.features.commitOptions.useEmoji": {
"dish-ai-commit.features.commitFormat.enableEmoji": {
"type": "boolean",
"default": true,
"description": "在提交信息中使用 emoji"
Expand Down Expand Up @@ -230,7 +234,7 @@
"commit": "git add . && git-cz",
"release": "standard-version --preset gitmoji-config",
"changelog": "conventional-changelog -i CHANGELOG.md -s -r 0",
"update-config": "ts-node scripts/updateConfig.ts"
"update-config": "ts-node ./src/scripts/updateConfig.ts"
},
"devDependencies": {
"@commitlint/cli": "^19.6.0",
Expand Down Expand Up @@ -287,4 +291,4 @@
]
}
}
}
}
38 changes: 0 additions & 38 deletions scripts/updateConfig.js

This file was deleted.

45 changes: 0 additions & 45 deletions scripts/updateConfig.ts

This file was deleted.

28 changes: 28 additions & 0 deletions src/config/generated/configKeys.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
// This file is auto-generated, do not edit manually
export const CONFIG_KEYS = {
"BASE": "dish-ai-commit.base",
"BASE_LANGUAGE": "dish-ai-commit.base.language",
"BASE_SYSTEMPROMPT": "dish-ai-commit.base.systemPrompt",
"BASE_PROVIDER": "dish-ai-commit.base.provider",
"BASE_MODEL": "dish-ai-commit.base.model",
"PROVIDERS": "dish-ai-commit.providers",
"PROVIDERS_OPENAI": "dish-ai-commit.providers.openai",
"PROVIDERS_OPENAI_APIKEY": "dish-ai-commit.providers.openai.apiKey",
"PROVIDERS_OPENAI_BASEURL": "dish-ai-commit.providers.openai.baseUrl",
"PROVIDERS_ZHIPUAI": "dish-ai-commit.providers.zhipuai",
"PROVIDERS_ZHIPUAI_APIKEY": "dish-ai-commit.providers.zhipuai.apiKey",
"PROVIDERS_DASHSCOPE": "dish-ai-commit.providers.dashscope",
"PROVIDERS_DASHSCOPE_APIKEY": "dish-ai-commit.providers.dashscope.apiKey",
"PROVIDERS_DOUBAO": "dish-ai-commit.providers.doubao",
"PROVIDERS_DOUBAO_APIKEY": "dish-ai-commit.providers.doubao.apiKey",
"PROVIDERS_OLLAMA": "dish-ai-commit.providers.ollama",
"PROVIDERS_OLLAMA_BASEURL": "dish-ai-commit.providers.ollama.baseUrl",
"FEATURES": "dish-ai-commit.features",
"FEATURES_CODEANALYSIS": "dish-ai-commit.features.codeAnalysis",
"FEATURES_CODEANALYSIS_SIMPLIFYDIFF": "dish-ai-commit.features.codeAnalysis.simplifyDiff",
"FEATURES_CODEANALYSIS_MAXLINELENGTH": "dish-ai-commit.features.codeAnalysis.maxLineLength",
"FEATURES_CODEANALYSIS_CONTEXTLINES": "dish-ai-commit.features.codeAnalysis.contextLines",
"FEATURES_COMMITFORMAT": "dish-ai-commit.features.commitFormat",
"FEATURES_COMMITFORMAT_ENABLEMERGECOMMIT": "dish-ai-commit.features.commitFormat.enableMergeCommit",
"FEATURES_COMMITFORMAT_ENABLEEMOJI": "dish-ai-commit.features.commitFormat.enableEmoji"
} as const;
Loading

0 comments on commit 27848c2

Please sign in to comment.