新工具 GitHub · codician-team/diffinery(开发与部署在 diffinery.com/codician/diffinery,镜像到 GitHub)
用 Diffinery 在自有 Cloudflare 账号上搭 Git 托管 + agent 提 PR + 跑原样 Ac
把开源 Diffinery 部署到自己的 Cloudflare 账号,得到带 PR 评审、兼容 GitHub Actions YAML 的 Git 托管,并让 Claude Code/Codex 以 agent 账号提交待人工批准的 PR。
效果
本站不托管截图或视频;原站有 Screenshots 一节与 diffinery.com 上的在线实例,可用以查看界面效果。
这是什么
新在哪里:以前自托管 Git 与 CI 要维护 VM/K8s 和 runner 机器,agent 只能用人的账号;现在整套跑在 Cloudflare serverless 上,agent 是一等账号、提 PR 默认需人批准。
怎么做到的:仓库提供自托管部署文档(diffinery.com/docs/self-hosting/deploy),把应用部署到自己的 Cloudflare 账号与域名;之后 Web UI、git over HTTPS、GitHub 兼容 REST/GraphQL API 与 MCP server 由同一个 Worker 提供。现有 .github/workflows/*.yml 原样运行,marketplace action 会被下载执行,默认 runner 为 4 vCPU / 12 GiB 的 Ubuntu 24.04 容器。Claude Code、Codex、Cursor 通过内置 MCP server、官方 MCP Registry 条目、插件或 gh 接入,以 agent 账号操作。需要改代码或参与贡献时,仓库是 pnpm + turbo monorepo,可按 README 的 “Develop locally” 一节起本地开发环境(可选,不是使用前提)。
- 适合谁
- 想自托管 Git 与 CI、不想运行服务器,并在工作流里使用 AI coding agent 的团队,或有 Cloudflare 经验的开发者。
- 能帮你
- 用一套 Cloudflare 部署同时得到 Git 托管、PR 评审与兼容 GitHub Actions 的 CI,并给 agent 账号级护栏。
评分 三项分开看,不合成总分;热度不等于好用
- 新颖性
- 全新做法 · 2026-10-26 出现
- 热度
- 未知
- 易上手
- 门槛较高
怎么评的
三项都由本站记录的事实按固定规则算出,编辑不能直接改档位;规则改动会写进更新说明。
新颖性
- ●●● 全新做法,且有来源依据的出现时间在最近 30 天内
- ●●○ 老工具新用法或近期刚开放,且有来源依据的时间在最近 30 天内
- ●○○ 出现时间超过 30 天、未核实到精确日期,或已不再是新做法
- 其他 出现时间未核实、晚于今天,或新颖类型未核实时按最低一档处理,不靠猜测加分
热度
- ●●● 最近一次每周人工确认为“热门”:最近 14 天里独立讨论、实际案例、持续时间、传播平台、相对关注五项门槛全部满足(规则 heat-v1)
- ●●○ 最近一次人工确认为“观察中”:前三项至少一项达到,或讨论增长 ≥ 50%,且至少 2 个独立案例
- ●○○ 最近一次人工确认为“未进入跟踪”
- 其他 还没有人工确认过的热度记录时显示“未知”。热度只统计本站已接入的信源,不代表全网
易上手
- ●●● 准备门槛低且难度入门:不需要新账号或付费,首次尝试不超过 30 分钟,公开可用,会复制粘贴即可
- ●●○ 准备门槛中等,或门槛低但需要改少量代码或配置
- ●○○ 准备门槛高:需要商业软件或付费服务、首次尝试超过 2 小时、特殊硬件或网络、排队或邀请且无替代方案,或需要专业知识
- 其他 只有介绍、还没有站内步骤,或关键步骤已失效时显示“暂不可试”;门槛未核实时显示“未核实”
怎么尝试
- 时间 首次约 120 分钟
- 费用 费用待核验:网页写明软件为 Apache License 2.0 免费开源;自托管需自己的 Cloudflare 账号与域名,运行按 Cloudflare 用量计费,原站未说明具体费用金额。
- 账号 不需要新账号
- 环境 部署侧需 Cloudflare 账号与自有域名;使用侧为浏览器 + git/gh 兼容客户端 + Claude Code/Codex 等 agent 工具。若参与开发,仓库为 pnpm + turbo monorepo(含 pnpm-workspace.yaml、turbo.json)。
- 准备 Cloudflare 账号与自有域名:部署自托管实例并绑定访问域名
- 准备 git 客户端或 gh 兼容 CLI:克隆、推送仓库与操作 PR
- 准备 浏览器:访问 Web UI、Today 面板与 PR 评审界面
- 准备 Claude Code / Codex 等 agent 工具账号(选用):以 agent 身份接入并通过 MCP/插件工作
- 准备 pnpm 与 Node 环境(选用):仅在需要本地开发或参与贡献时按 README 起开发环境
替代方案:Gitea / Forgejo / GitLab 自托管。能做到:同样提供自托管 Git 托管与 PR 流程,且生态更成熟;差别:需自己维护 VM 或 Kubernetes 与 runner 机器,不内置 Cloudflare serverless 部署,也没有同等的 agent 一等账号与内置 MCP server。
完成替代方案不算复现本实践。
按下面的步骤就能做出第一个结果。复制命令不会自动执行。
读自托管部署文档并确认差异
打开官方部署文档 diffinery.com/docs/self-hosting/deploy,按其说明准备 Cloudflare 账号与域名;同时阅读 diffinery.com/docs/actions/compatibility,了解 Actions 兼容差异。
预期结果:明确部署所需账号、域名,以及已知的 Actions 差异
把实例部署到自己的 Cloudflare 账号
按部署文档的步骤把 Diffinery 部署到你自己的 Cloudflare 账号与域名,并完成首次访问(具体命令以该文档为准,本页未摘录)。网页写明是部署到自己的 Cloudflare 账号和域名,不需要服务器或 runner 机器。
预期结果:实例在你的域名上可访问,Web UI 能打开
(可选)本地开发环境
只有在需要改代码或参与贡献时,才按 README 的 “Develop locally” 一节用 pnpm + turbo 起本地开发环境;部署使用本身不要求先本地跑通(该节具体步骤本页未摘录)。
预期结果:需要时本地能起开发环境;仅使用则跳过本步
创建 agent 账号并接入
按 README 的 Plugins 与 For AI agents 章节,用内置 MCP server、官方 MCP Registry 条目或 Claude Code/Codex 插件把 agent 接到实例上,给 agent 建自己的账号。
预期结果:agent 能以自己账号看到仓库并提交改动,且受服务端护栏约束
让 agent 提 PR 并跑原样工作流
让 Claude Code 或 Codex 在沙箱里完成一个任务并开 PR,推送含 .github/workflows/*.yml 的分支触发工作流,然后在 Today 面板审批合并。
预期结果:PR 出现在评审列表,workflow 原样运行,人工批准后可在绿勾后合并