项目地址: https://github.com/851235550/gita
为什么有这个项目: 我一般开发都在 vscode 中,然后使用 Copilot + Deepseek , 但是每次提交代码都得想 commit msg 如何写。之前安装过 千问 的 vscode 插件,一个插件 200 多兆 大小,而我只用来生成 commit msg 感觉不划算。 所以自己写了一个编译完才不到 7 兆的小工具。效果也感觉还不错。
PS: 所有代码都是 AI 写的,我只是提供了下 /docs 目录下的需求和 AI Agent 执行规则。(其实连 /docs 下的文档都是我先描述一个初步想法,然后和 AI 探讨后,让他整理的结果
项目效果图:
项目优点:
✅ 仅 ~6.5 兆大小
✅ 不在代码中硬编码密钥 - API Key 完全通过环境变量读取( GITA_DEEPSEEK_API_KEY 等
✅ 不持久化到磁盘 - 密钥仅存于运行时内存,配置文件明确禁止写入 API Key
✅ 三级优先级机制(按优先顺序):
✅ 仅依赖 gopkg.in/yaml.v3 v3.0.1 (成熟稳定的 YAML 解析库)
✅ 没有多层依赖链,降低了供应链风险
✅ go.mod 和 go.sum 完整且一致
✅ Git diff 数据基于本地 Git 命令执行,不接受不可信输入
✅ JSON 响应完整校验,异常处理覆盖全面
✅ 超大 diff (≥15000 行)时强制用户确认,防止无意中发送大量数据
✅ 完整的单元测试和 E2E 测试覆盖
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.