Nutlope/aicommits
A CLI that writes your git commit messages for you with AI
解决的问题
编写有意义的 git 提交消息通常是一项繁琐的任务。aicommits 通过使用 AI 分析您已暂存的变更,并为您自动生成简洁、描述性的提交消息,从而自动化这一过程。
工作原理
该工具从 Git 读取暂存文件列表及其差异。然后将这些信息发送到配置的 LLM 提供商。根据提供商的不同,它使用代理式生成流程(模型请求所需的具体差异)或一次性路径。确保只有暂存的变更会被发送给 AI,从而保护您的未暂存编辑内容。
适用人群
希望节省时间并保持一致的提交历史,而无需手动编写每条消息的开发者。
主要亮点
- 多提供商支持:支持 TogetherAI、OpenAI、Groq、xAI、OpenRouter、Ollama(本地)和 LM Studio(本地)。
- 可自定义格式:支持多种风格,包括普通格式、Conventional Commits、gitmoji 以及 subject+body 格式。
- 灵活集成:可作为独立的 CLI 工具使用,也可集成为 Git 钩子(
prepare-commit-msg),实现无缝工作流。 - 提示词自定义:允许用户提供自定义提示词,以引导 AI 的语气、语言或关注点。
- 多选项生成:使用
--generate标志可生成多个选项供您选择。
相关
- 项目
- 项目
- 项目
- 项目
- 项目