heydeer
概览

文档

HeyDeer 结合你的代码库和团队标准审查 GitHub 上的 PR。它会在 PR 上发布发现的问题,通过一个可设为必需的检查报告结果,并在你需要时修复你选择的问题。

文档导航

遇到问题?参见故障排除。

工作原理

创建 PR由人或编程智能体创建。
HeyDeer 审查 PR结合整个仓库和你的标准。
发现的问题显示在 GitHub 上显示为审查评论和 HeyDeer Review 检查。
你修复并合并自行修复,或使用“用 HeyDeer 修复”。
推送修复后,后续审查会检查新提交,并将问题已修复的讨论标记为已解决。

你会在 PR 上看到什么

HeyDeer 以 GitHub 审查的形式发布发现的问题。大多数问题以行内评论的形式出现在相关代码行上,包含严重程度、问题所在,通常还有修复建议。涉及 diff 之外代码的问题会显示在审查评论中。参见解读审查结果。

src/sync/retry.ts
18for (let attempt = 1; ; attempt++) {
19 const res = await fetch(url);
20 if (res.ok) return res;
21 await sleep(backoff(attempt));
heydeerbot
🟠 高(可靠性):遇到 404 时重试循环不会停止
fetchWithRetry() 会重试每个失败的响应,包括永远不会成功的 404,导致同步任务一直循环到超时。
建议修改
- if (res.ok) return res;
+ if (res.ok) return res;
+ if (res.status < 500 && res.status !== 429) throw new HttpError(res);
了解更多
修复建议: 只重试服务器错误和 429 响应,其他客户端错误直接抛出。
用 HeyDeer 修复
HeyDeer 在 GitHub 上发布的问题示例。

如需让 HeyDeer 修复你选择的问题,请在审查中选择用 HeyDeer 修复。HeyDeer 会创建一个独立的 PR,由你检查并合并;参见用 HeyDeer 修复。

为什么选择 HeyDeer

  • HeyDeer 独立于编写代码的人或智能体来审查每项改动。
  • 发布每个问题之前,它都会先对照代码核实。
  • 它会把 AGENTS.md 中的约定和仓库检查中的要求应用到它们覆盖的文件上。

设置 HeyDeer

新工作区默认使用免费套餐,首月包含 1,000 积分,之后每月 300 积分。快速入门介绍从安装 GitHub App 到首次审查的完整流程。

然后,根据团队目前的合并方式选择对应的配置: