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 标志可生成多个选项供您选择。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目