GitHub 浏览器插件,用于在 Pull Requests 中进行 AI 贡献归因

发布: (2026年2月3日 GMT+8 22:35)
7 分钟阅读

Source: Hacker News

快速入门 (TL;DR)

refined‑github‑with‑ai‑pr

  1. git‑ai 添加到你的工作流 – 安装 CLI 以及你需要的任何编辑器扩展。
    👉 git‑ai on GitHub

  2. 构建、安装并认证 refined‑github‑ai‑pr
    👉 refined‑github‑with‑ai‑pr on GitHub

  3. 将 AI 生成的代码 推送到分支并在 GitHub 上打开 Pull Request。

  4. 在 “Changes” 视图中打开 PR

    https://github.com///pull//changes
  5. 享受 AI 注释 – 向下滚动查看示例截图。

💌 保持更新 – 加入我的邮件列表,获取最新消息和发布信息。

Source:

识别 AI 贡献

低摩擦 AI 贡献的崛起

随着 Claude CodeCodexCursor 等轻松生成代码的工具的普及,低成本的贡献正被大量提交——往往以垃圾信息的形式——希望在流行的开源项目上留下自己的名字。大多数贡献者都是出于好意;这种工作流是新的,相关工具和规范尚未建立。

一些项目已经公开禁止 AI 生成的贡献,例如:

  • Zig
  • tldraw
  • ghostty

这些项目甚至将贡献者筛选进一个受信任的精选小组。

AI 生成代码何时可以接受

根据团队的偏好和项目的性质,影响不大的、孤立的代码可以适用于 100 % AI 贡献。典型场景包括:

  • 非面向用户的工具
  • 私有 Beta 功能
  • 概念验证实现

能够事后识别代码库中哪些部分是 AI 生成的可能非常有价值。例如,六个月前凌晨 3 点由 Cursor 添加的一段代码,后来可能会成为重构的一部分。

百分比、政策与维护者信任

Zig 这样的项目可能 永不 允许 AI 贡献,这一立场受到尊重。然而,在面对全盘拒绝的情况下,如果维护者能够 为每个拉取请求规定允许的 AI 生成代码比例,他们可能会更开放。

即使没有硬性规定,百分比指标也可以作为一种 直觉检查——一个整体评分,帮助对 PR 质量进行更广泛的评估。

进入 Git‑AI 项目

git‑ai open‑graph image

Git‑AI 的功能

Git‑AI 自动跟踪团队和代码库中代理式 AI 的代码贡献,逐行记录生成代码的提示。它基于 Rust 与现有的 Git 工作流无缝集成,不会拖慢速度,并且保持低调,让你几乎感觉不到它的存在。

Git‑AI 捕获的数据

  • 每行 AI 贡献
  • 每段生成代码使用的模型和提示

Git‑AI 将这些信息存储在 Git notes 中——附加到提交引用的 blob。由于元数据随提交一起存在,它能够在 merge --squashrebaseresetcherry‑pick 等操作中保留下来。

项目目标(摘自 README)

来自 README.md

  • 🤖 在多代理环境中追踪 AI 代码 – 提供一种供应商无关的方式来衡量仓库中的 AI 影响。
  • 🎯 准确归属 – 跟踪代码从本地机器 → 拉取请求 → 合并的全过程。Claude、Cursor、Copilot 等工具在生成后停止追踪;Git‑AI 则持续记录。
  • 🔄 在真实 Git 工作流中生存 – 注释在 merge --squashrebaseresetcherry‑pick 等操作中仍然保留。
  • 🔗 将提示与代码关联 – 保留团队提示中嵌入的宝贵上下文和需求,与生成的代码一起保存。
  • 🚀 原生 Git 且高速 – 基于 Git 管道命令实现,几乎不增加额外开销。

Source:

GitHub PR 界面支持

为什么聚焦于 Pull Request?

为了尝试一种对开发者友好的解决方案,我想把这套工具放到协作式版本控制工作流中的一个常见汇聚点:GitHub Pull Requests

现有的 git‑ai 与 VS Code 集成

git‑ai 附带了许多集成,甚至有一个 RFC v3.0,让其他工具提供者可以自行实现。

VS Code 集成 工作得非常好:

  • AI 生成的代码在 gutter 中高亮显示。
  • 选中一行时会显示生成该代码片段的模型。
  • 悬停时提供额外的上下文信息。

AI‑contributed code highlighted in VS Code using the git‑ai extension

扩展 GitHub PR 体验

为了将相同的编辑器式高亮——以及人类与 AI 贡献度计量——带入 GitHub PR UI,我 fork 了流行的 refined‑github 扩展:

  • 原始仓库:
  • 带 AI 支持的 Fork:

该 Fork 保留了原始的所有功能,并在选项面板中新增了 AI 贡献归因的切换开关。

截图

浅色模式深色模式
GitHub PR with AI contribution annotations (light mode)GitHub PR with AI contribution annotations (dark mode)

更多关于 git‑ai 工具

截至 2026 年 1 月,git‑ai 尚未官方支持 直接在 GitHub PR 界面添加 AI 注释。不过,有一个 早期访问功能 “Stat Bot” 可供使用:

  • Stat Bot – 在 PR、开发者、仓库和组织层面聚合 git‑ai 数据。
  • 仓库:

可以尝试使用 Stat Bot;这是一种支持 git‑ai 创作者的好方式。

注意事项

  • 主要注意点: refined-github-with-ai-pr 通过 CSS 类来增强 GitHub 的 HTML。GitHub 可能会在未通知的情况下更改这些类,从而导致插件失效。

    该插件是一个 beta 原型,旨在激发关于如何在 PR 中使用 AI 辅助代码的讨论。鼓励社区加入讨论——也许 GitHub 将来会原生实现类似功能。

  • 参与方式:

    • 在相关的 Hacker News 帖子下留言。
    • 为该 Fork 提交 issue 或 PR。

您的反馈将帮助塑造下一代具备 AI 感知的开发工具!

Back to Blog

相关文章

阅读更多 »