
CodeGPT
让 AI 帮你写 Git 提交信息和代码审查,告别凑字数的 commit。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1504
技术标签
使用教程
环境要求
- macOS、Windows 或 Linux 系统(安装脚本会自动检测 OS 与架构)
- 能访问 GitHub 以下载 release 二进制或安装脚本
- 一个 OpenAI API Key(在 OpenAI Platform 生成)
- Git 仓库环境(用于调用提交信息生成与 prepare-commit-msg 钩子)
安装与启动步骤
-
1一键安装(推荐)
运行官方安装脚本,自动检测系统与架构、下载最新二进制并加入 PATH。
bash < <(curl -sSL https://raw.githubusercontent.com/appleboy/CodeGPT/main/install.sh) -
2或下载脚本后执行
先把安装脚本下载到本地,赋执行权限后运行,效果与一键安装相同。
curl -LO https://raw.githubusercontent.com/appleboy/CodeGPT/main/install.sh chmod +x install.sh ./install.sh -
3手动安装二进制
从 release 页面下载对应平台的二进制,赋权后移动到系统 bin 目录。
chmod 755 codegpt mv codegpt /usr/local/bin/ -
4验证安装
执行版本命令,能打印出版本号即说明可执行文件已就位。
codegpt version -
5设置 API Key 环境变量
在 shell 中导出 OPENAI_API_KEY,CodeGPT 会自动读取该环境变量。
export OPENAI_API_KEY=sk-xxxxxxx -
6或写入配置文件
也可用 config set 把密钥写进 $HOME/.config/codegpt/.codegpt.yaml,避免每次导出。
codegpt config set openai.api_key sk-xxxxxxx
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
openai.api_key | 是 | OpenAI 平台生成的 API Key | sk-xxxxxxx |
openai.model | 否 | 使用的模型,默认 gpt-4o,可换自定义模型 | gpt-4o |
openai.base_url | 否 | 替换默认 base URL,便于走代理或兼容服务 | https://api.openai.com/v1 |
openai.provider | 否 | 服务提供方,默认 openai,可改为 azure 或 gemini | openai |
output.lang | 否 | 生成内容语言,默认 en,支持 zh-tw、zh-cn、ja | zh-cn |
openai.timeout | 否 | HTTP 超时时间,默认 10s | 10s |
如何确认成功
执行 codegpt version,能正常输出版本号即表示安装成功;随后在 Git 仓库提交一次即可看到生成的提交信息。
常见问题
Q:安装脚本因 SSL 校验失败下载不了怎么办?
A:可用 INSECURE=1 ./install.sh 安装,忽略 curl 的 SSL 校验(README 明确支持该开关)。
Q:想装指定版本到自定义目录怎么做?
A:用环境变量覆盖,例如 VERSION=1.1.0 INSTALL_DIR=/opt/codegpt ./install.sh。
Q:不想每�次都导出环境变量怎么配密钥?
A:执行 codegpt config set openai.api_key sk-xxxxxxx,会写入 $HOME/.config/codegpt/.codegpt.yaml。
Q:如何更换模型或输出语言?
A:在配置中修改 openai.model(默认 gpt-4o)和 output.lang(默认 en,可设 zh-cn)。
Q:支持 Azure 或 Gemini 吗?
A:支持,将 openai.provider 设为 azure 或 gemini 即可切换服务提供方。
注意事项
- 安装脚本会自动检测操作系统与架构,下载对应二进制并加入 PATH
- 配置文件默认位于 $HOME/.config/codegpt/.codegpt.yaml,提示词目录默认 $HOME/.config/codegpt/prompt
- API Key 属敏感信息,不要写进代码仓库或公开分享
- 可用 openai.proxy / openai.socks 配置代理,openai.skip_verify 控制是否忽略 SSL 校验
核心亮点
- 自动生成符合规范的 commit message,减少手动编写时间
- 集成代码审查功能,快速发现变更中的潜在问题
- 通过 Git 钩子实现无感集成,不改变现有工作流
不足之处
- 依赖 OpenAI API,需要网络和 API 密钥,可能产生费用
- 生成的提交信息质量受模型和 prompt 影响,有时需人工调整
- 文档/社区待观察
适用场景
- 个人开发者日常提交代码时快速生成规范提交信息
- 团队协作中统一 commit 风格,提升代码审查效率
- CI/CD 流程中自动生成变更摘要,辅助发布说明
替代项目
commitizen、gitmoji-cli、Aider
同类项目推荐
ryugi
开源
给编码代理配技能包和可视化工作台
流儀 — a skills collection for coding agents and the artifacts workbench they desig···
RepoLens
开源
一次运行,多路AI专家替你审代码查风险
Multi-lens code audit tool — 280 expert AI agents for code review, security testing···
PiG
开源
把 TypeScript 版 Pi 编码智能体原样搬进 Go,行为不变、部署更轻
PiG (Pi in Go) is a faithful Go port of upstream Pi, the TypeScript codebase behind ···
mu
开源
小模型管调度,大模型干重活,编码智能体更快更省
mu (μ): most of what a coding agent decides isn't code. mu hands 40 kinds of yes/no···
sap-skills
开源
让AI助手秒懂SAP开发,生成规范代码
Production-ready plugins for SAP development with AI coding assistants — BTP, CAP, ···
i-have-adhd
开源
让AI助手闭嘴说重点,告别长篇大论找答案
A skill to stop your coding agent from burying the answer. ADHD-friendly output.
opencode-quota
开源
一个面板看遍所有AI编程额度,不占上下文
OpenCode quota & tokens usage with zero context window pollution. Supports OpenCode ···
CrossCoder
开源
跨仓库图检索,让代码生成不再只盯着当前项目
[EMNLP 2026] Beyond Repository Boundaries: Cross-Repository Graph Retrieval for Code···
kubb
开源
一份 OpenAPI,自动生成类型安全的 TS 请求代码
Turn your API spec into type-safe code. Generate TypeScript types, API clients, hook···