GoForum🌐 V2EX

写了个小工具: AI 自动生成 Git Commit Message,一行命令安装

gefangshuai · 2026-03-06 19:13 · 0 次点赞 · 2 条回复

每次写 commit message 都很纠结?写得太随意又不规范?

做了一个命令行工具 ai-commit,自动分析 git diff,调用大模型生成 Conventional Commits 格式的提交信息。

效果

$ git add .
$ ai-commit

正在生成 commit message...

──────────────────────────────────────────────────
feat(auth): add JWT token refresh mechanism
──────────────────────────────────────────────────

? 请选择操作:
❯ 确认提交
  编辑后提交
  重新生成
  取消

安装

curl -fsSL https://raw.githubusercontent.com/lifedever/ai-commit/main/install.sh | bash

需要 Node.js >= 18 ,一行搞定。

配置

只需要一个环境变量,配置你的 API Key:

# DeepSeek (默认)
export AI_COMMIT_API_KEY="sk-your-key"

# 也支持 OpenAI 、火山引擎、Ollama 等任何 OpenAI 兼容 API

特点

  • 零配置即用 — 默认 DeepSeek ,配一个 Key 就能跑
  • Conventional Commits — 自动生成 feat/fix/docs/refactor 等规范格式
  • 交互式确认 — 生成后可以确认、编辑、重新生成或取消
  • 中英文ai-commit -l zh 生成中文 commit message
  • 模型随意切 — 支持任何 OpenAI API 兼容服务( DeepSeek 、OpenAI 、火山引擎、Ollama 本地模型等)
  • 更新/卸载ai-commit --update 更新,ai-commit --uninstall 卸载

常用命令

ai-commit           # 交互式生成并提交
ai-commit -y        # 跳过确认直接提交
ai-commit -d        # 只看生成结果不提交
ai-commit -l zh     # 中文 commit message
ai-commit --update  # 更新到最新版

GitHub: https://github.com/lifedever/ai-commit

MIT 开源,TypeScript 写的,代码很简单。欢迎 Star 、提 Issue 、PR 。

2 条回复
duhbbx1119 · 2026-03-06 19:23
#1

这个不是直接使用 Claude code 吗

gefangshuai · 2026-03-06 19:28
#2

@duhbbx1119 #1 适合外置用

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: gefangshuai
发布: 2026-03-06
点赞: 0
回复: 0