项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Linux 或 macOS 系统
- Go 1.26
- C 工具链
- Meson 构建工具
- Ninja 构建工具
安装与启动步骤
-
1克隆仓库
从 GitHub 拉取 git-ai 源码并进入项目目录,后续构建均在该目录内执行。
git clone https://github.com/feder-cr/git-ai.git cd git-ai -
2编译项目
执行 make build,将服务端、CLI 和工具编译输出到 _build/bin 目录;构建会编译内置 Git,需确保依赖齐全。
make build -
3运行快速示例
运行示例脚本,在临时目录中启动一个服务端、一个缓存守护进程、两个代理并完成一次 land。
examples/graft/quickstart.sh -
4查看 CLI 命令
运行 graft CLI 查看其支持的命令,确认构建产物可正常执行。
./_build/bin/graft -
5准备服务端配置
参考 examples/graft/config.toml 修改出适合自己的 config.toml,这是启动自有服务端前的配置准备。
-
6启动自有服务端
使用修改后的 config.toml 启动服务端;若需数据库和对象存储,先以 shadow 模式导入仓库再切换 authoritative。
./_build/bin/gitaly serve config.toml
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
[graft] | 是 | Graft 扩展的配置段,服务端和 CLI 相关配置在此设置。 | [graft] |
[graft.storage] | 否 | 将仓库状态存入数据库和对象存储时添加;先 shadow 模式导入,再切 authoritative。 | [graft.storage] |
如何确认成功
运行 ./_build/bin/graft 能列出 CLI 命令;quickstart 脚本能在临时目录完成服务端、缓存守护进程和代理的启动流程。
常见问题
Q:构建失败提示缺少依赖怎么办?
A:确认系统为 Linux 或 macOS,并已安装 Go 1.26、C 工具链、Meson 和 Ninja;构建过程会编译内置 Git。
Q:如何启动自己的服务端?
A:参考 examples/graft/config.toml 修改配置,保存为 config.toml 后执行 _build/bin/gitaly serve config.toml。
Q:如何把仓库状态存入数据库和对象存储?
A:在配置中加入 [graft.storage] 段,先以 shadow 模式启动并导入仓库,再切换为 authoritative。
Q:quickstart 会在哪里运行?
A:示例脚本会在临时目录中启动服务端、缓存守护进程、两个代理并完成一次 land,适合先验证环境。
注意事项
- 项目使用 MIT 许可证,服务端不调用语言模型,可与任意 AI 提供方配合或完全不使用。
- gitai 是公开设计描述的独立实现,与 Anthropic 无关联,也未获其背书。
- Anthropic 的 Scion 为内部系统,不对外公开。
- 从 shadow 切换到 authoritative 前,应先在 shadow 模式下完成仓库导入。
核心亮点
- 在 Git 之上记录代理身份和会话归属,AI 生成的提交可追溯、可审计
- 用 Go 实现,单二进制部署,易于集成进现有 CI 和代理工作流
- 兼容标准 Git 操作,不需要替换现有仓库即可逐步引入
不足之处
- 项目仍处早期,API 和工作流可能随版本迭代发生较大变化
- 生态和周边工具较少,与主流 AI 编码代理的集成深度有待验证
适用场景
- 多个 AI 编码代理并行修改同一仓库时,追踪每笔改动的来源
- 团队审计 AI 生成代码,需要区分人工提交与代理提交
- 自动化编码流水线中,为代理操作建立可回溯的版本历史
替代项目
gitbutler、jj(Jujutsu)
上一篇:DevOpsGPT
同类项目推荐
DSHA
开源
手机装个 APK,免 ROOT 跑 DeepSeek 编码智能体
免 ROOT 免 Termux,在手机上跑 DeepSeek Harness。完整 Ubuntu 环境 + proroot 零 ptrace···
bolt.new
开源
想到啥说啥,网页应用当场生成直接能用
Prompt, run, edit, and deploy full-stack web applications. -- bolt.new -- Help Cente···
fuzz4all
开源
用大模型自动生成测试输入,发现各种软件漏洞
️Fuzz4All: Universal Fuzzing with Large Language Models
ponytail
开源
教 AI 学会偷懒,不写代码反而更快交付
Makes your AI agent think like the laziest senior dev in the room. The best code is ···
