Skip to content

Commit 9f41dc1

Browse files
✨ feat(rebranding): 重新命名并增强 AI 提交信息扩展
项目重命名 将项目名称从 SVN AI Commit 更改为 Dish AI Commit Gen。 AI 提供商支持增强 提升了多提供商的 AI 集成,支持 OpenAI、Ollama 和 VSCode AI。 多语言支持 新增 23 种以上语言的支持,增强了国际化功能。 视觉设计更新 更新了视觉标识,采用现代化的 AI 主题设计。 功能改进 重构了 AI 提供商和 SCM 集成方式,优化了架构结构。 增强了错误处理机制与提示管理,提高稳定性和用户体验。 统一了 API 配置,确保跨平台的一致性。 更新了文档,扩展了对新功能的支持与说明。
1 parent 968e9aa commit 9f41dc1

File tree

5 files changed

+239
-68
lines changed

5 files changed

+239
-68
lines changed

CHANGELOG.md

+28-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,33 @@
1-
# Change Log
1+
# Changelog
22

3-
All notable changes to the "svn-commit-gen" extension will be documented in this file.
3+
All notable changes to this project will be documented in this file.
44

5-
Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66

77
## [Unreleased]
88

9-
- Initial release
9+
### ⚡ Changed
10+
11+
- 重命名项目从 SVN AI Commit 到 Dish AI Commit
12+
- 重组 AI provider 和 SCM 集成
13+
- 优化 AI provider 配置界面
14+
- 改进模型选择和配置处理
15+
- 增强错误处理和提示管理
16+
17+
### 🎨 Style
18+
19+
- 更新图标和 logo 为现代 AI 设计风格
20+
- 采用蓝紫渐变背景和 AI 主题元素
21+
- 优化各种尺寸下的视觉效果
22+
23+
### 🐛 Fixed
24+
25+
- 标准化 OpenAI 枚举值为小写以保持一致性
26+
- 改进 API 配置的日志记录
27+
- 优化命令管理器的错误处理
28+
- 重组 commands.ts 代码结构
29+
30+
### 🌐 Localization
31+
32+
- 增强系统提示以支持多语言配置
33+
- 添加中文文档支持

CHANGELOG.zh-CN.md

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# 更新日志
2+
3+
本项目所有值得注意的更改都将记录在此文件中。
4+
5+
更新日志格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)
6+
7+
## [未发布]
8+
9+
### ⚡ 变更
10+
11+
- 将项目从 SVN AI Commit 重命名为 Dish AI Commit
12+
- 重组 AI provider 和 SCM 集成
13+
- 优化 AI provider 配置界面
14+
- 改进模型选择和配置处理
15+
- 增强错误处理和提示管理
16+
17+
### 🎨 样式
18+
19+
- 更新图标和 logo 为现代 AI 设计风格
20+
- 采用蓝紫渐变背景和 AI 主题元素
21+
- 优化各种尺寸下的视觉效果
22+
23+
### 🐛 修复
24+
25+
- 标准化 OpenAI 枚举值为小写以保持一致性
26+
- 改进 API 配置的日志记录
27+
- 优化命令管理器的错误处理
28+
- 重组 commands.ts 代码结构
29+
30+
### 🌐 本地化
31+
32+
- 增强系统提示以支持多语言配置
33+
- 添加中文文档支持

README.md

+32-63
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,48 @@
1-
# SVN AI Commit
1+
# Dish AI Commit Gen
22

3-
一个 VS Code 扩展,用于使用 AI 自动生成 SVN 提交信息。
3+
A VSCode extension for generating standardized Git/SVN commit messages using AI. Supports OpenAI, Ollama, and VSCode built-in AI services.
44

5-
## 功能特性
5+
## Features
66

7-
- 🤖 支持 OpenAI 和 Ollama 两种 AI 服务提供商
8-
- 📝 自动分析 SVN 变更并生成相应的提交信息
9-
- 🔍 支持选择特定文件生成提交信息
10-
- 🔄 提供模型列表实时刷新功能
11-
- ✅ 完整的配置验证和错误提示
7+
### 🤖 Multi-Platform AI Support
128

13-
## 命令列表
9+
- OpenAI API support (GPT-3.5/GPT-4/Other)
10+
- Ollama local model support
11+
- VSCode built-in AI support
1412

15-
- `SVN AI Commit: Generate Commit Message` - 生成提交信息
16-
- `SVN AI Commit: Show Available Models` - 显示可用的 AI 模型
17-
- `SVN AI Commit: Refresh Models` - 刷新模型列表
13+
### 📝 Version Control System Support
1814

19-
## 配置项
15+
- SVN
16+
- Git
2017

21-
在 VS Code 设置中配置以下参数 1:
18+
### 🌍 Multi-language Commit Message Generation:
2219

23-
```json
24-
{
25-
"dish-ai-commit.OPENAI_API_KEY": "你的 OpenAI API 密钥",
26-
"dish-ai-commit.OLLAMA_BASE_URL": "Ollama 服务地址",
27-
"dish-ai-commit.provider": "选择默认 AI 提供商 (openai/ollama)",
28-
"dish-ai-commit.language": "生成的提交信息语言"
29-
}
30-
```
20+
- English
21+
- Simplified Chinese
22+
- Traditional Chinese
23+
- Japanese
24+
- Korean
25+
and 19 other languages
3126

32-
## 📋 依赖要求
27+
### 🎨 Conventional Commits Compliant
3328

34-
- VS Code
35-
- SVN 命令行工具
36-
- 有效的 AI 服务配置(OpenAI API Key 或 Ollama 服务)
29+
### 😄 Automatic Emoji Addition
3730

38-
## 💡 常见问题
31+
### Configuration
3932

40-
- 确保 SVN 命令行工具已正确安装并可访问
41-
- 配置正确的 AI 服务参数
42-
- 确保网络可以访问选择的 AI 服务
33+
- `dish-ai-commit.PROVIDER`: AI provider selection (openai/ollama/vscode)
34+
- `dish-ai-commit.MODEL`: AI model to use
35+
- `dish-ai-commit.OPENAI_API_KEY`: OpenAI API key
36+
- `dish-ai-commit.OPENAI_BASE_URL`: OpenAI API base URL
37+
- `dish-ai-commit.OLLAMA_BASE_URL`: Ollama API URL
38+
- `dish-ai-commit.AI_COMMIT_LANGUAGE`: Language for generated commit messages
39+
- `dish-ai-commit.AI_COMMIT_SYSTEM_PROMPT`: Custom system prompt
4340

44-
## 🛠️ 开发指南
41+
### Commands
4542

46-
1. 克隆仓库
47-
2. 运行 `npm install` 安装依赖
48-
3. 运行 `npm run compile` 编译代码
49-
4.`F5` 启动调试
43+
- `Generate Commit Message`: Generate commit message based on current changes
44+
- `Select AI Model`: Choose the AI model to use
5045

51-
### 功能特性(补充)
46+
## Configuration Guide
5247

53-
- [ ] **🔄 多语言支持**
54-
支持生成提交信息的多语言版本,用户可以选择使用不同的语言(如中文、英文、法语等)生成提交信息。
55-
56-
- [ ] **🧠 深度分析和建议**
57-
提供更智能的提交信息建议,不仅仅是基于 SVN 变更,还可以根据项目上下文提供改进意见(例如:建议更改某些功能名称,或者指出可能的代码风格改进)。
58-
59-
- [ ] **🔄 自动同步 AI 模型**
60-
当新模型可用时,自动更新模型列表,无需用户手动刷新。
61-
62-
- [ ] **📈 统计与报告**
63-
提供提交统计功能,如提交频率、类型分析、提交信息的质量评分等,帮助开发者更好地了解自己的提交习惯。
64-
65-
- [ ] **🎨 自定义提交模板**
66-
允许用户自定义提交信息的模板格式(如:包括关联的 Jira 票号、功能描述等),AI 会根据模板生成符合要求的提交信息。
67-
68-
- [ ] **⚙️ 深度配置选项**
69-
提供更多的配置项,比如是否启用 AI 生成的建议,生成提交信息的详细程度,是否自动修改现有提交信息等。
70-
71-
- [ ] **🧩 支持 Git-SVN 混合工作流**
72-
对于需要同时使用 Git 和 SVN 的项目,提供混合工作流支持,让用户在 Git 和 SVN 之间无缝切换。
73-
74-
- [ ] **🔒 安全性功能**
75-
加密存储 API 密钥,确保敏感信息不被泄露,并提供额外的身份验证机制来提高安全性。
76-
77-
## 📄 许可证
78-
79-
MIT License
48+
1. OpenAI Configuration

README.zh-CN.md

+145
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
# Dish AI Commit Gen
2+
3+
用AI辅助生成规范的Git/SVN提交信息的VSCode扩展。支持OpenAI、Ollama和VSCode内置AI服务。
4+
5+
## 功能特性
6+
7+
### 🤖 多平台 AI 支持
8+
9+
- OpenAI API 支持 (GPT-3.5/GPT-4/Other)
10+
- Ollama 本地模型支持
11+
- VSCode 内置 AI 支持
12+
13+
### 📝 版本控制系统支持
14+
15+
- SVN
16+
- Git
17+
18+
### 🌍 支持多语言提交信息生成:
19+
20+
- 简体中文
21+
- 繁體中文
22+
- English
23+
- 日本語
24+
- 한국어
25+
等19种语言
26+
27+
### 🎨 符合Conventional Commits规范
28+
29+
### 😄 自动添加emoji表情
30+
31+
### 配置项
32+
33+
- `dish-ai-commit.PROVIDER`: AI 提供商选择 (openai/ollama/vscode)
34+
- `dish-ai-commit.MODEL`: 使用的 AI 模型
35+
- `dish-ai-commit.OPENAI_API_KEY`: OpenAI API 密钥
36+
- `dish-ai-commit.OPENAI_BASE_URL`: OpenAI API 基础地址
37+
- `dish-ai-commit.OLLAMA_BASE_URL`: Ollama API 地址
38+
- `dish-ai-commit.AI_COMMIT_LANGUAGE`: 生成提交信息的语言
39+
- `dish-ai-commit.AI_COMMIT_SYSTEM_PROMPT`: 自定义系统提示词
40+
41+
### 命令
42+
43+
- `Generate Commit Message`: 根据当前更改生成提交信息
44+
- `Select AI Model`: 选择要使用的 AI 模型
45+
46+
## 配置说明
47+
48+
1. OpenAI 配置
49+
50+
```json
51+
{
52+
"dish-ai-commit.PROVIDER": "openai",
53+
"dish-ai-commit.OPENAI_API_KEY": "your-api-key",
54+
"dish-ai-commit.OPENAI_BASE_URL": "https://api.openai.com/v1"
55+
}
56+
```
57+
58+
2. Ollama 配置
59+
60+
```json
61+
{
62+
"dish-ai-commit.PROVIDER": "ollama",
63+
"dish-ai-commit.OLLAMA_BASE_URL": "http://localhost:11434"
64+
}
65+
```
66+
67+
3. VSCode 配置
68+
69+
```json
70+
{
71+
"dish-ai-commit.PROVIDER": "vscode"
72+
}
73+
```
74+
75+
## 📋 使用方法
76+
77+
- 从源代码管理器中选择要提交的文件
78+
- 点击源代码管理器标题栏中的"Dish AI Commit"图标
79+
- 或在命令面板中执行"Dish AI Commit"命令
80+
- AI将自动生成符合规范的提交信息
81+
82+
## 📥 安装
83+
84+
1. 从 VS Code 扩展市场搜索 "Dish AI Commit"
85+
2. 点击安装
86+
3. 重启 VS Code
87+
4. 根据实际需求配置 AI 服务参数
88+
89+
## 📝 更新日志
90+
91+
查看 [CHANGELOG.md](CHANGELOG.md) 了解详细的版本更新历史。
92+
93+
## 🤝 贡献指南
94+
95+
我们欢迎所有形式的贡献,包括但不限于:
96+
97+
- 提交 Issue 报告 bug
98+
- 提出新功能建议
99+
- 提交 Pull Request 改进代码
100+
- 完善文档
101+
102+
请确保在提交 PR 之前:
103+
1. 代码经过测试
104+
2. 更新相关文档
105+
3. 遵循项目代码规范
106+
107+
## 📋 依赖要求
108+
109+
- VS Code
110+
- SVN 命令行工具
111+
- 有效的 AI 服务配置(OpenAI API Key 或 Ollama 服务)
112+
113+
## 💡 常见问题
114+
115+
- 确保 SVN 命令行工具已正确安装并可访问
116+
- 配置正确的 AI 服务参数
117+
- 确保网络可以访问选择的 AI 服务
118+
119+
## 🛠️ 开发指南
120+
121+
1. 克隆仓库
122+
2. 运行 `npm install` 安装依赖
123+
3. 运行 `npm run compile` 编译代码
124+
4.`F5` 启动调试
125+
126+
### 功能特性(补充)
127+
128+
- [ ] **🧠 深度分析和建议**
129+
提供更智能的提交信息建议,不仅仅是基于 SVN 变更,还可以根据项目上下文提供改进意见(例如:建议更改某些功能名称,或者指出可能的代码风格改进)。
130+
131+
- [ ] **📈 统计与报告**
132+
提供提交统计功能,如提交频率、类型分析、提交信息的质量评分等,帮助开发者更好地了解自己的提交习惯。
133+
134+
- [ ] **🎨 自定义提交模板**
135+
允许用户自定义提交信息的模板格式(如:包括关联的 Jira 票号、功能描述等),AI 会根据模板生成符合要求的提交信息。
136+
137+
- [ ] **⚙️ 深度配置选项**
138+
提供更多的配置项,比如是否启用 AI 生成的建议,生成提交信息的详细程度,是否自动修改现有提交信息等。
139+
140+
- [ ] **🔒 安全性功能**
141+
加密存储 API 密钥,确保敏感信息不被泄露,并提供额外的身份验证机制来提高安全性。
142+
143+
## 📄 许可证
144+
145+
MIT License

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "dish-ai-commit",
33
"displayName": "Dish AI Commit Gen",
44
"description": "",
5-
"version": "0.0.4",
5+
"version": "0.0.6",
66
"engines": {
77
"vscode": "^1.95.0"
88
},

0 commit comments

Comments
 (0)