guanguans/ai-commit
Automagically generate conventional git commit messages with AI. - 使用 AI 自动生成约定式 git 提交信息。
解决的问题
自动化生成 git 提交消息,消除为每次代码变更手动编写描述性和标准化消息的繁琐工作。
工作原理
该工具通过 git diff 分析代码变更,并使用 AI 生成器生成符合 "约定式提交" 规范的消息。用户可以选择让 AI 自动确定提交类型(如 feat、fix、chore),也可以从列表中手动选择。生成消息后,系统会展示标题和正文供用户确认,确认无误后再执行 git commit。
适用人群
希望无需手动编写每个消息即可保持清晰、标准化提交历史的开发者。
主要亮点
- 多 AI 支持:集成多种 AI 提供商,包括 OpenAI、Moonshot、Ernie Bot、Bito CLI 和 GitHub Copilot/Models CLI。
- 约定式提交:专门设计用于生成符合约定式提交规范的消息。
- 交互式工作流:提供逐步确认流程,确保生成的消息准确无误。
- 灵活配置:支持全局和本地配置 API 密钥及默认生成器。
相关
- 项目
- 项目
di-sukharev/opencommitOpenCommit 是一个 Node.js CLI,利用 LLM(OpenAI、Anthropic、Ollama 等)从暂存变更中自动生成符合规范、带表情符号的 Git 提交消息。支持全局与项目级配置、多提供商、本地模型服务器、Git 钩子和 GitHub Action,实现提交消息的自动优化。
- 项目
thomwebb/gac一个由 LLM 驱动的 CLI 工具,通过分析代码变更与开发者意图,生成具有上下文且格式良好的 Git 提交信息。
- 项目
- 项目
appleboy/CodeGPTCodeGPT 是一个基于 Go 的 CLI,利用 LLM API(OpenAI、Azure、Gemini、Anthropic、Ollama、Groq、OpenRouter、LiteLLM)自动为 Conventional-Commit 消息和简短代码审查摘要生成内容。它会安装 Git `prepare-commit-msg` 钩子,支持多种提供者、代理设置、语言翻译、流式输出和灵活的提示/模板系统。可通过 Homebrew、Chocolatey、安装脚本、预编译二进制文件或 `go install` 安装。配置 API 密钥(或动态助手)、选择模型并自定义提示。适合希望在终端中直接获得 AI 辅助提交消息和快速审查的开发者。