概览
当 Devin 正在跟踪某个 pull request (拉取请求,PR) 时,它会监控新产生的评论并自动回复。默认情况下,Devin 会忽略来自机器人用户的评论 (例如github-actions[bot]、dependabot[bot] 或代码审查机器人) ,以防止出现无限反馈循环。Responding to bots (响应机器人) 设置允许你控制这一行为,使 Devin 能够自动回复你信任的机器人的评论。
这是一个组织层面的设置,会应用于你所在组织内的所有 Devin 会话。
查找位置
依次前往 Settings > Devin > Pull requests > 响应机器人。只有组织管理员可以修改此设置。
可用模式
不响应机器人 (默认)
Devin 会忽略所有来自机器人用户的 PR 评论。这是最安全的选项,可避免 Devin 与其他自动化工具之间出现无限循环的风险。所有机器人
Devin 会像处理人类评论一样处理机器人评论,并全部予以处理。仅限所选
你可以提供一个包含机器人用户名的允许列表,让 Devin 只响应这些机器人。Devin 只会处理来自这些机器人的评论,并忽略所有其他评论。对于大多数团队来说,这是推荐的选项,因为它能让你进行精细控制。 要将机器人添加到允许列表中:- 在下拉菜单中选择 Selected only。
- 在输入框中输入机器人的 GitHub 用户名 (例如,
github-actions[bot]) 。 - 点击 Add。
[bot] 结尾。你可以通过查看是谁在你的拉取请求 (pull request,PR) 上撰写了评论来找到机器人的用户名。
要移除某个机器人,点击其在允许列表中名称旁边的 × 按钮。
运行时的工作方式
当某个 机器人 在 Devin 正在跟踪的 PR 上留下评论时,Devin 会检查你组织的 机器人 评论设置:- Mode 为 “none” — 忽略该评论。
- Mode 为 “allowlist” — 将该 机器人 的用户名与允许列表 (allowlist) 进行比对。若匹配,Devin 会处理该评论;否则会被忽略。
- Mode 为 “all” — 评论会被处理。
来自 机器人 的 Lint 检查失败评论 (包含 “lint check failed”) 始终会被处理,与此设置无关,因此 Devin 始终可以响应 CI 失败。
常见用例
- CI 机器人:将你的 CI 机器人接入 Devin,这样 Devin 就能自动修复流水线中标记的 lint 错误、测试失败或构建问题。
- 安全扫描器:将你的安全扫描机器人接入 Devin,这样 Devin 就能直接处理漏洞报告。
- 代码质量工具:将 SonarQube 或 Codacy 等机器人接入 Devin,这样 Devin 就能响应代码质量反馈。
与 Devin Review 的交互
Devin Review 会以devin-ai-integration[bot] 的身份在 PR (拉取请求) 上发布评论。由于这是一个机器人账号,这些评论会受你的机器人评论设置约束。在默认模式 (“No bots”) 下,Devin 会话不会自动根据 Devin Review 的发现执行操作。
如果你希望 Devin 自动处理 Devin Review 标记的问题,可以:
- 将模式设置为 “Selected only”,并将
devin-ai-integration[bot]添加到允许列表。 - 将模式设置为 “所有机器人”。
无论此设置为何,Devin Review 的 “No Issues Found” 汇总评论都会被忽略——只有报告实际问题的评论才会受到影响。
与仅提及模式的交互
机器人评论过滤器会先执行。如果某条机器人评论通过该过滤器 (模式为“all”,或模式为“allowlist”且用户名匹配) ,即使启用了 “需 @Devin 才回复” 设置,该评论仍会被处理——获准的机器人无需提及 Devin。 仅提及模式仍适用于人工用户的评论,以及未通过机器人过滤规则的机器人评论。提示
- 从 “Selected only” 开始,并且一次只添加一个机器人。这样可以先确认每个机器人都能与 Devin 正常协作,再添加更多机器人。
- 如果你发现出现异常的循环行为,切换回 “No bots” 以立即停止它们。
- 当评论者的 GitHub 用户类型为
Bot,或其用户名以[bot]结尾时,该评论者会被视为机器人,因此即使 webhook payload 中省略了用户类型,github-actions[bot]等 GitHub App 机器人也能被识别。

