tak-bro/aicommit2
A Reactive CLI that generates commit messages for Git and Jujutsu with Ollama, ChatGPT, Gemini, Claude, Mistral and other AI
解决的问题
aicommit2 是一个命令行工具,消除了手动编写 Git 提交消息的繁琐工作。它分析您暂存的代码变更(diff),并利用 AI 生成简洁、专业的提交消息,准确描述所执行的工作。
工作原理
该工具运行 git diff(或其他 VCS 的等效命令)以捕获最新变更。此 diff 会被发送到配置的 AI 提供商。为优化成本和性能,它使用智能 diff 压缩技术,将 token 使用量减少 30-60%。
它支持广泛的 AI 提供商,包括 OpenAI、Anthropic Claude、Google Gemini、Mistral、Cohere、Groq,以及通过 Ollama 支持的本地模型。同时也支持任何实现 OpenAI API 规范的服务。
适用人群
使用 Git、YADM(Yet Another Dotfiles Manager)或 Jujutsu(jj)并希望在保持高质量、标准化提交历史的同时自动化提交消息生成的开发者。
主要亮点
- 多 VCS 支持:自动检测并无缝支持 Git、YADM 和 Jujutsu 仓库。
- 响应式 CLI:支持同时向多个 AI 提供商发起请求,用户可从流式列表中选择最佳消息。
- AI 代码审查:在提交最终确定前,提供包含严重性等级的结构化代码审查。
- 集成能力:可直接集成到 LazyGit,并可用作
prepare-commit-msgGit 钩子。 - 自定义选项:支持自定义系统提示模板和多种消息格式,如 Conventional Commits 和 Gitmoji。
- 提交重写:通过
rewrite命令,使用 AI 重写现有提交消息。
相关
- 项目
- 项目
- 项目
- 项目
- 项目