Skip to content

Commit 27848c2

Browse files
🔧 chore(config): 重构配置项结构并增强功能
- 重命名配置参数以提高可读性和一致性 - 增加新的 AI 提供商选项(ZhipuAI、DashScope、Doubao) - 修改配置项目录结构,将 scripts 移至 src 目录下 - 优化错误提示信息的可读性 - 删除冗余的配置文件更新脚本
1 parent cf8654b commit 27848c2

File tree

7 files changed

+190
-199
lines changed

7 files changed

+190
-199
lines changed

i18n/zh-cn.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
"openai.models.error": "获取OpenAI模型列表失败",
6060
"model.not.found": "未找到选定的模型",
6161
"no.commit.message.generated": "未生成提交信息",
62-
"input.truncated": "输入内容超过最大字符数限制,已被截断",
62+
"input.truncated": "输入内容超过最大字符数限制,已被截断,这可能会影响生成结果的质量",
6363
"extension.activation.failed": "激活扩展失败: {0}",
6464
"command.register.failed": "注册命令失败: {0}",
6565
"command.generate.failed": "生成提交信息失败: {0}",

package.json

+13-9
Original file line numberDiff line numberDiff line change
@@ -119,13 +119,17 @@
119119
"enum": [
120120
"OpenAI",
121121
"Ollama",
122-
"VS Code Provided"
122+
"VS Code Provided",
123+
"ZhipuAI",
124+
"DashScope",
125+
"Doubao"
123126
]
124127
},
125128
"dish-ai-commit.base.model": {
126129
"type": "string",
127130
"default": "gpt-3.5-turbo",
128-
"description": "AI Model"
131+
"description": "AI model",
132+
"scope": "machine"
129133
},
130134
"dish-ai-commit.providers.openai.apiKey": {
131135
"type": "string",
@@ -157,27 +161,27 @@
157161
"default": "http://localhost:11434",
158162
"description": "Ollama API 基础 URL"
159163
},
160-
"dish-ai-commit.features.diffSimplification.enabled": {
164+
"dish-ai-commit.features.codeAnalysis.simplifyDiff": {
161165
"type": "boolean",
162166
"default": false,
163167
"description": "启用 diff 内容简化功能(警告:启用此功能可能会导致生成的提交信息不够准确)"
164168
},
165-
"dish-ai-commit.features.diffSimplification.maxLineLength": {
169+
"dish-ai-commit.features.codeAnalysis.maxLineLength": {
166170
"type": "number",
167171
"default": 120,
168172
"description": "简化后每行的最大长度"
169173
},
170-
"dish-ai-commit.features.diffSimplification.contextLines": {
174+
"dish-ai-commit.features.codeAnalysis.contextLines": {
171175
"type": "number",
172176
"default": 3,
173177
"description": "保留的上下文行数"
174178
},
175-
"dish-ai-commit.features.commitOptions.allowMergeCommits": {
179+
"dish-ai-commit.features.commitFormat.enableMergeCommit": {
176180
"type": "boolean",
177181
"default": false,
178182
"description": "是否允许将多个文件的变更合并为一条提交信息"
179183
},
180-
"dish-ai-commit.features.commitOptions.useEmoji": {
184+
"dish-ai-commit.features.commitFormat.enableEmoji": {
181185
"type": "boolean",
182186
"default": true,
183187
"description": "在提交信息中使用 emoji"
@@ -230,7 +234,7 @@
230234
"commit": "git add . && git-cz",
231235
"release": "standard-version --preset gitmoji-config",
232236
"changelog": "conventional-changelog -i CHANGELOG.md -s -r 0",
233-
"update-config": "ts-node scripts/updateConfig.ts"
237+
"update-config": "ts-node ./src/scripts/updateConfig.ts"
234238
},
235239
"devDependencies": {
236240
"@commitlint/cli": "^19.6.0",
@@ -287,4 +291,4 @@
287291
]
288292
}
289293
}
290-
}
294+
}

scripts/updateConfig.js

-38
This file was deleted.

scripts/updateConfig.ts

-45
This file was deleted.

src/config/generated/configKeys.ts

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// This file is auto-generated, do not edit manually
2+
export const CONFIG_KEYS = {
3+
"BASE": "dish-ai-commit.base",
4+
"BASE_LANGUAGE": "dish-ai-commit.base.language",
5+
"BASE_SYSTEMPROMPT": "dish-ai-commit.base.systemPrompt",
6+
"BASE_PROVIDER": "dish-ai-commit.base.provider",
7+
"BASE_MODEL": "dish-ai-commit.base.model",
8+
"PROVIDERS": "dish-ai-commit.providers",
9+
"PROVIDERS_OPENAI": "dish-ai-commit.providers.openai",
10+
"PROVIDERS_OPENAI_APIKEY": "dish-ai-commit.providers.openai.apiKey",
11+
"PROVIDERS_OPENAI_BASEURL": "dish-ai-commit.providers.openai.baseUrl",
12+
"PROVIDERS_ZHIPUAI": "dish-ai-commit.providers.zhipuai",
13+
"PROVIDERS_ZHIPUAI_APIKEY": "dish-ai-commit.providers.zhipuai.apiKey",
14+
"PROVIDERS_DASHSCOPE": "dish-ai-commit.providers.dashscope",
15+
"PROVIDERS_DASHSCOPE_APIKEY": "dish-ai-commit.providers.dashscope.apiKey",
16+
"PROVIDERS_DOUBAO": "dish-ai-commit.providers.doubao",
17+
"PROVIDERS_DOUBAO_APIKEY": "dish-ai-commit.providers.doubao.apiKey",
18+
"PROVIDERS_OLLAMA": "dish-ai-commit.providers.ollama",
19+
"PROVIDERS_OLLAMA_BASEURL": "dish-ai-commit.providers.ollama.baseUrl",
20+
"FEATURES": "dish-ai-commit.features",
21+
"FEATURES_CODEANALYSIS": "dish-ai-commit.features.codeAnalysis",
22+
"FEATURES_CODEANALYSIS_SIMPLIFYDIFF": "dish-ai-commit.features.codeAnalysis.simplifyDiff",
23+
"FEATURES_CODEANALYSIS_MAXLINELENGTH": "dish-ai-commit.features.codeAnalysis.maxLineLength",
24+
"FEATURES_CODEANALYSIS_CONTEXTLINES": "dish-ai-commit.features.codeAnalysis.contextLines",
25+
"FEATURES_COMMITFORMAT": "dish-ai-commit.features.commitFormat",
26+
"FEATURES_COMMITFORMAT_ENABLEMERGECOMMIT": "dish-ai-commit.features.commitFormat.enableMergeCommit",
27+
"FEATURES_COMMITFORMAT_ENABLEEMOJI": "dish-ai-commit.features.commitFormat.enableEmoji"
28+
} as const;

0 commit comments

Comments
 (0)