851235550 /
gita
为什么有这个项目: 我一般开发都在 vscode 中,然后使用 Copilot + Deepseek, 但是每次提交代码都得想commit msg 如何写。之前安装过 千问 的 vscode 插件,一个插件 200多兆 大小,而我只用来生成 commit msg 感觉不划算。 所以自己写了一个编译完才不到 7 兆的小工具。效果也感觉还不错。 为什么不用 skill: skill 是在对话框中调用,目前我试用下来的感觉是,生成的 comm…
851235550 /
为什么有这个项目: 我一般开发都在 vscode 中,然后使用 Copilot + Deepseek, 但是每次提交代码都得想commit msg 如何写。之前安装过 千问 的 vscode 插件,一个插件 200多兆 大小,而我只用来生成 commit msg 感觉不划算。 所以自己写了一个编译完才不到 7 兆的小工具。效果也感觉还不错。 为什么不用 skill: skill 是在对话框中调用,目前我试用下来的感觉是,生成的 comm…
为什么有这个项目: 我一般开发都在 vscode 中,然后使用 Copilot + Deepseek, 但是每次提交代码都得想commit msg 如何写。之前安装过 千问 的 vscode 插件,一个插件 200多兆 大小,而我只用来生成 commit msg 感觉不划算。 所以自己写了一个编译完才不到 7 兆的小工具。效果也感觉还不错。 为什么不用 skill: skill 是在对话框中调用,目前我试用下来的感觉是,生成的 commit msg 也还不错,但是如果想要调整 commit msg 的时候,就需要不停的在对话框中和 ai 交互🤣, 如果使用这个 gita 小工具就可以直接进入 vi 编辑器进行改动。 PS: 所有代码都是 AI 写的,我只是提供了下 /docs 目录下的需求和 AI Agent 执行规则。(其实连 /docs 下的文档都是我先描述一个初步想法,然后和 AI 探讨后,让他整理的结果 项目效果图: 项目优点: ✅ 仅 ~ 7M 大小,完全开源免费(自备AI API Key) ✅ 不在代码中硬编码密钥 - API Key 完全通过环境变量读取(GITADEEPSEEKAPIKEY 等) ✅ 不持久化到磁盘 - 密钥仅存于运行时内存,配置文件明确禁止写入 API Key ✅ 三级优先级机制(按优先顺序): 1. 命令行参数 --api-key (临时,不落盘) 2. 环境变量(由 apikeyenv 指定) 3. 配置文件中的 apikeyenv 指向具体的环境变量名 ✅ 仅依赖 gopkg.in/yaml.v3 v3.0.1(成熟稳定的 YAML 解析库) ✅ 没有多层依赖链,降低了供应链风险 ✅ go.mod 和 go.sum 完整且一致 ✅ Git diff 数据基于本地 Git 命令执行,不接受不可信输入 ✅ JSON 响应完整校验,异常处理覆盖全面 ✅ 超大 diff(≥15000 行)时强制用户确认,防止无意中发送大量数据 ✅ 完整的单元测试和 E2E 测试覆盖
Discuss this product