一个利用AI自动生成高质量的提交信息的TortoiseSVN 和 TortoiseGit 插件
背景
最近经常用vscode
和cursor
vibe coding 一些小玩具,发现这两个编辑器自带的AI生成提交信息(commit message)使用起来十分方便。对于大部分修改,都能够生成比较符合主题且清晰的提交信息。但是日常工作用的较多的还是visual studio
,而vs本身并没有提供一个类似的功能。
最开始的想法是写一个vs插件来做类似的事情,但是仔细一想,这不是又局限在单一工具上了嘛?又想起之前研究TortoiseSVN
和TortoiseGit
的时候,发现这两个版本控制系统GUI是提供了插件功能的,因此最终决定写成TSvn和TGit插件。
由于TSvn和TGit提供了统一的插件接口,因此一个插件可以在这两种版本控制系统中通用。
插件详情
GitHub - foryoung365/TSvnCMG: An intelligent plugin for TortoiseSVN and TortoiseGit that leverages AI technology to automatically generate high-quality commit messages.
An intelligent plugin for TortoiseSVN and TortoiseGit that leverages AI technology to automatically generate high-quality commit messages. - foryoung365/TSvnCMG
TSvnCMG
一个用于 TortoiseSVN 和 TortoiseGit 的智能插件,利用 AI 技术自动生成高质量的提交信息。
功能特性
- 🤖 AI 驱动: 使用 OpenAI 兼容的 API 分析代码差异并生成提交信息
- 🔄 双版本控制支持: 同时支持 Git 和 SVN 仓库
- 🌐 多语言支持: 可配置生成不同语言的提交信息
- ⚙️ 高度可配置: 支持自定义 API 端点、模型和提示词
- 🎯 智能分析: 自动检测仓库类型并获取相应的代码差异
其他更多的说明我就不重复了,直接看Github
页面吧,代码采用MIT协议开源,你可以随意修改,如果有改进也欢迎提PR。
下面放张效果图:
最后,希望这个小玩具能够给你提供一点帮助,Enjoy!