tak-bro/aicommit2
A Reactive CLI that generates commit messages for Git and Jujutsu with Ollama, ChatGPT, Gemini, Claude, Mistral and other AI
它解决了什么问题
aicommit2 是一个命令行界面(CLI)工具,可自动为开发人员创建提交消息。它通过使用 AI 分析暂存更改并建议专业、格式良好的提交消息,消除了手动总结代码更改的工作。
它的工作原理
该工具运行当前代码更改的差异(例如,通过 git diff --cached),并将该差异发送到配置的 AI 提供商。然后,AI 根据提示和所需格式生成建议的提交消息。用户可以从多个 AI 提供商中同时选择最佳消息,或在提交前编辑消息。
适用人群
使用版本控制系统(如 Git、YADM(Yet Another Dotfiles Manager)或 Jujutsu(jj))的开发人员,希望节省时间并减少提交历史的不一致性。
亮点
- 广泛的 VCS 支持:与 Git、YADM 和 Jujutsu 仓库无缝协作,并自动检测。
- 多 AI 集成:支持多种提供商,包括 OpenAI、Anthropic Claude、Google Gemini、Mistral、Cohere、Groq、Ollama 等。
- 响应式 CLI:允许用户同时从多个 AI 请求消息,并选择最佳消息。
- 差异压缩:通过智能差异压缩将令牌使用量减少 30-60%,以处理更大的更改集。
- AI 驱动的代码审查:在提交完成前提供带有严重性级别的结构化代码审查。
- 自定义:支持用户定义的系统提示模板和多种提交格式,如 Conventional Commits 和 Gitmoji。
SUMMARY: 一个响应式 CLI 工具,使用各种 AI 提供商为 Git、YADM 和 Jujutsu 自动生成提交消息。
TITLE: 一个响应式 CLI,为 Git、YADM 和 Jujutsu 生成 AI 驱动的提交消息
相关
- 项目
- 项目
- 项目
- 项目
- 项目