heydeer

常见问题

团队在开始使用前后最常问的问题:设置、审查、修复、定价和安全。

开始使用

如何设置 HeyDeer?

连接 GitHub,选好仓库,就可以发起审查:

  • 使用 GitHub 登录,在选择仓库所在的账号下选择你的个人账号或组织。如果列表里没有,选择在 GitHub 上安装,然后在 GitHub 上选中它。
  • 在 GitHub 上选择 Only select repositories(仅选择部分仓库),勾选要审查的仓库并确认。在组织中,除非你本人就是所有者,否则 GitHub 会请所有者批准。
  • 决定是否让 HeyDeer 自动审查:保持自动审查 PR开启,每次推送都会审查,每个 PR 最多 5 次;关闭后则只在有人发起时审查。
  • 在一个打开的 PR 上评论 @heydeer review。

你需要拥有仓库的写权限。新工作区从免费套餐开始,无需信用卡,发现的问题会以审查评论的形式出现在 PR 上。

了解更多: 快速入门
HeyDeer 支持 GitLab 或 Bitbucket 吗?
HeyDeer 适用于 GitHub,公开仓库和私有仓库、组织和个人账号都能使用。它以 GitHub App 的形式安装,由你决定它能读取和审查哪些仓库,因此它的访问范围只限于你想审查的代码。每个工作区对应一个 GitHub 账号;要连接其他账号,在工作区菜单中选择添加工作区。
了解更多: GitHub App 与权限
第一次审查前需要做什么配置吗?

连接后就能直接发起审查。HeyDeer 会结合整个仓库的上下文阅读 PR 的改动,同时参考 PR 的标题、描述和讨论,而且每次审查本来就会查找 bug 和安全问题。

最初几次审查暴露出缺口后,再把指导补充到合适的位置:

  • AGENTS.md:写明代码如何运作、遵循哪些约定;编程智能体也会遵循它。
  • REVIEW.md:写明审查应该关注什么、不必理会什么,以及问题有多严重。
  • 仓库检查:用于 HeyDeer 必须在每个改动特定文件的 PR 中核验的要求。
  • 审查指令:用于不能被 PR 修改的指导,或适用于所有仓库的指导。
了解更多: HeyDeer 读取的内容
HeyDeer 什么时候开始审查 PR?

只要有人发起就会开始:在 PR 上评论 @heydeer review,在审查记录页面选择发起审查,或在 HeyDeer Review 检查上选择 Re-run。新工作区默认为仅手动,完成设置后 HeyDeer 会立即询问是否自动审查。

工作区管理员可以随时在工作区设置 → 审查规则 → 何时审查中修改审查时机:

  • 每个 PR 审查一次:审查符合条件的 PR,直到成功完成一次审查。
  • 每次推送时审查:PR 首次符合筛选条件时审查,之后每次推送新提交后再审查,默认最多 5 次。

自动审查默认跳过草稿、fork 和依赖更新。

了解更多: 自动审查
为什么 HeyDeer 显示正在等待 GitHub 所有者批准?
在 GitHub 组织中,只有所有者才能安装 HeyDeer GitHub App。所以由其他人连接时,GitHub 会向所有者发送请求,HeyDeer 则显示正在等待 GitHub 所有者批准。工作区管理员可以利用等待的时间先配置好设置,让审查从一开始就按你想要的方式进行。所有者在 GitHub 上批准后,工作区会自动完成连接,HeyDeer 也会发邮件到工作区的通知邮箱。
了解更多: GitHub App 与权限
如何添加更多仓库?
在仓库页面选择添加仓库,或在工作区设置 → GitHub 连接中选择管理 GitHub 访问权限,然后在 GitHub 上勾选仓库。只有该 GitHub 账号的所有者才能保存更改;其他人会看到向团队求助,里面有一段可以复制并发给所有者的请求。新添加的仓库沿用审查规则中的工作区默认设置,所以会立即和其他仓库一样接受审查。如果希望之后新建的仓库也包含在内,请在 GitHub 上选择 All repositories(所有仓库)。
了解更多: GitHub App 与权限
应该如何在团队中推行 HeyDeer?

分阶段推行,等团队信任它的结果后,再让 HeyDeer 把关合并:

  • 先在几个 PR 上试用:关闭自动审查,在几种不同类型的 PR 上评论 @heydeer review,把发现的问题和你们审查人员的意见对比一下。
  • 补上这些审查暴露的缺口:约定写进 AGENTS.md,要求写进仓库检查,优先级写进审查指令。
  • 先为一两个仓库开启自动审查(在仓库中选中它们,再选择修改审查时机),然后推广到整个工作区。
  • 将 HeyDeer Review 检查设为必需,决定是否启用自动批准;如果使用付费套餐,再设置自动充值和用量上限。

当团队会处理大部分发现的问题、审查完成时也不再带有审查说明时,就可以进入下一阶段。设置由工作区管理员修改;任何拥有写权限的人都可以发起审查。

了解更多: 在团队中推广
能不能先自己试用 HeyDeer,暂时不让团队看到?
可以。在工作区设置 → 审查规则 → 发布结果中,关闭发布 GitHub 检查和在 PR 中发布审查评论。然后在审查记录页面用发起审查发起审查,并在那里查看结果;结果只会出现在 HeyDeer 中。审查仍会照常运行并消耗积分。准备好和团队分享审查时,再把这两个选项重新打开。
了解更多: 发布结果
怎么知道 HeyDeer 收到了我的请求?
HeyDeer 接受请求时会在你的评论上加一个 👀,审查结束时移除它,并在 PR 上发布审查。在此期间,HeyDeer Review 检查会显示审查进度。如果 HeyDeer 无法运行审查,或者审查失败、被取消,HeyDeer 会回复你的评论。如果评论没有出现 👀,说明它没有被识别为命令:请在一条新评论中以纯文本发布,不要放在代码、引用里,也不要通过编辑旧评论来发。
了解更多: PR 评论命令
在哪里查看审查结果?
就在 PR 上。HeyDeer 会以 GitHub 审查的形式发布发现的问题,并在每个问题涉及的代码行上留下行内评论;如果问题出在 diff 之外的代码中,比如被这次改动破坏的、未修改的调用方,它会出现在审查正文的其他问题下。HeyDeer Review 检查会报告结果,点击它的 Details 链接可以在 HeyDeer 中打开完整报告,审查记录页面则列出了每一次审查。导览按钮会打开这次改动的导读,把相关的修改归到一起并突出重点,方便下一位阅读 PR 的人。
了解更多: 解读审查结果
HeyDeer 会审查编程智能体创建的 PR 吗?
会。来自编程智能体和其他机器人的 PR 会和其他 PR 一样接受审查。HeyDeer 的每次审查都独立于编写代码的智能体,这一点很重要,因为智能体往往发现不了自己的错误;在后续推送中,HeyDeer 还会复查之前提出的问题。默认的自动审查筛选条件只会跳过草稿、fork,以及 Dependabot、Renovate 等机器人提交的依赖更新。如果想在 HeyDeer 批准后合并智能体的 PR,请按照没有代码审查流程的团队的设置方法进行配置。
了解更多: 没有代码审查的团队

仍需帮助?

与开发 HeyDeer 的团队在线交流,或给我们发邮件。

hey@heydeer.ai 阅读文档