- 支持通过 Homebrew 安装:
brew tap lifedever/tap && brew install ai-commit
- Claude provider 现在能处理大 diff(>15K 字符),直接传入截断后的 diff 而非让 Claude 自己运行 git diff,避免大规模变更时超时
- 提取共享的
prepareDiffContent工具函数,两种 provider 使用一致的 diff 截断策略
- 终端提示语言跟随
AI_COMMIT_LANGUAGE配置(默认英文,设为zh显示中文)
- 支持
-v查看版本号 - 代码清理与细节优化
- 修复已知问题
ai-commit --update先检查远程版本号,版本一致时跳过重新安装
- 自动更新检查:每次运行异步检查 GitHub 最新版本(非阻塞,3 秒超时)
- 检查结果缓存 24 小时(
~/.ai-commit/.update-check) - 有新版本时命令结束后以黄色文字提示
- 生成后显示元信息汇总行(provider、model、tokens、耗时),灰色 dim 字体
- OpenAI 模式返回 token 用量,Claude 模式解析 JSON 返回元信息
- Claude Code 作为 LLM provider(
-p claude/AI_COMMIT_PROVIDER=claude) - Claude Code 自主读取项目源文件理解上下文,生成更高质量的 commit message
- 新增
-p, --providerCLI 参数 - claude 模式无需配置 API Key
- emoji 支持:
-e参数和AI_COMMIT_EMOJI环境变量 - commit message 前添加相关 emoji(✨ feat、🐛 fix 等)
ai-commit --update更新命令ai-commit --uninstall卸载命令- MIT License
- install.sh 增加前置检查和错误处理
- 核心功能:分析
git diff --cached,调用 OpenAI 兼容 API 生成 commit message - Conventional Commits 格式输出
- 交互式确认、编辑、重新生成、取消
- 中英文支持(
-l en/zh) - 一行命令安装(
install.sh) - 支持 DeepSeek、OpenAI、火山引擎、Ollama 等任何 OpenAI API 兼容服务