一款 JetBrains IDE 插件,基于代码差异,借助可配置的大模型自动生成 Git 提交信息。
appleboy/CodeGPT
一个用 Go 编写的命令行工具,借助大模型生成 git 提交信息和代码审查摘要,并可自动安装 prepare-commit-msg 钩子。
- Star
- 1,504
- Fork
- 132
- 未关闭 Issue
- 10
- 最近提交
- 上个月
这是什么?
CodeGPT 是一个用 Go 编写的命令行工具,可以根据暂存区的改动生成 git 提交信息,也能输出简要的代码审查摘要。既可以直接运行 `codegpt commit` 或 `codegpt review`,也可以安装为 prepare-commit-msg 钩子,让生成的提交信息在提交时直接出现在编辑器中。
默认使用 OpenAI API,模型可配置为 gpt-4o 等。项目还支持 Azure OpenAI、Gemini(Gemini API 与 VertexAI)、Anthropic、Groq、Ollama、OpenRouter 以及 LiteLLM 代理。API 密钥可以保存在系统密钥环中,也可以通过辅助命令动态获取,例如从密码管理器或云端密钥服务读取。
输出可遵循 Conventional Commits 格式,并支持翻译为英文、繁体中文、简体中文或日文。提交信息模板、自定义模板变量、流式输出、diff 上下文行数、文件排除规则以及 SOCKS 或 HTTP 代理都可以配置。
核心功能
- 01根据暂存区的 git 改动生成遵循 Conventional Commits 格式的提交信息。
- 02通过一条命令安装或卸载 prepare-commit-msg git 钩子。
- 03为暂存的改动生成简要的代码审查摘要。
- 04支持 OpenAI、Azure OpenAI、Gemini、Anthropic、Groq、Ollama、OpenRouter 和 LiteLLM。
- 05可将生成的信息翻译为中文、日文等多种语言。
- 06支持自定义提交信息模板和提示词模板。
适用场景
- 不必花时间斟酌措辞,就能为改动写出规范的提交信息。
- 在提交 pull request 前,快速审视暂存区的改动。
- 通过 Ollama 使用本地模型生成提交信息。
- 借助共享模板统一团队的提交历史格式。
快速上手
- 1
添加 Homebrew tap
brew tap appleboy/tap - 2
使用 Homebrew 安装 CodeGPT
brew install codegpt - 3
设置你的 OpenAI API 密钥
export OPENAI_API_KEY=sk-xxxxxxx
使用前须知
- 默认的 OpenAI 提供商需要付费 LLM 服务的 API 密钥,或使用 Ollama 等自托管替代方案。
收录于专题
标签
常见问题
- CodeGPT 是什么?
- 一个用 Go 编写的命令行工具,借助大模型生成 git 提交信息和代码审查摘要,并可自动安装 prepare-commit-msg 钩子。 CodeGPT 是一个用 Go 编写的命令行工具,可以根据暂存区的改动生成 git 提交信息,也能输出简要的代码审查摘要。既可以直接运行 `codegpt commit` 或 `codegpt review`,也可以安装为 prepare-commit-msg 钩子,让生成的提交信息在提交时直接出现在编辑器中。
- CodeGPT 可以免费使用吗?用的什么许可证?
- CodeGPT 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- CodeGPT 还在维护吗?
- 半年内有更新。CodeGPT 最近一次提交是在 2026年9月29日。
- CodeGPT 适合用来做什么?
- 不必花时间斟酌措辞,就能为改动写出规范的提交信息。 在提交 pull request 前,快速审视暂存区的改动。 通过 Ollama 使用本地模型生成提交信息。 借助共享模板统一团队的提交历史格式。
- CodeGPT 怎么安装和运行?
- 添加 Homebrew tap: brew tap appleboy/tap 使用 Homebrew 安装 CodeGPT: brew install codegpt 设置你的 OpenAI API 密钥: export OPENAI_API_KEY=sk-xxxxxxx
- 在哪里获取 CodeGPT?
- 源代码和安装说明在 GitHub 上:https://github.com/appleboy/CodeGPT
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 git prepare-commit-msg 钩子,利用 OpenAI 模型根据暂存的改动自动生成提交信息。
一个命令行工具,基于暂存的代码差异,调用 AI 模型自动生成约定式 git 提交信息并完成提交。
非官方的 Go 语言 OpenAI API 客户端,无第三方依赖,覆盖 Responses、Chat Completions、图像和音频等接口。
在每次 git commit 前对暂存的代码变更运行 AI 代码审查,并通过浏览器界面查看行内评论。
一个命令行工具,基于你选择的 AI 模型,根据暂存的代码改动自动生成 git 提交信息。