概览
github-actions[bot]、dependabot[bot] 或代码审查机器人),以防止出现无限反馈循环。Autofix settings - bot comments(Autofix 设置 - 机器人评论) 功能允许你控制这一行为,使 Devin 能够自动回复你信任的机器人的评论。
这是一个组织层面的设置,会应用于你所在组织内的所有 Devin 会话。
查找位置
只有组织管理员可以修改此设置。
可用模式
不响应机器人评论(默认)
响应所有机器人评论
仅响应特定机器人
- 在下拉菜单中选择 Respond to specific bots only。
- 在输入框中输入机器人的 GitHub 用户名(例如,
github-actions[bot])。 - 点击 Add。
[bot] 结尾。你可以通过查看是谁在你的拉取请求(pull request,PR)上撰写了评论来找到机器人的用户名。
要移除某个机器人,点击其在允许列表中名称旁边的 × 按钮。
运行时的工作方式
- Mode 为 “none” — 忽略该评论。
- Mode 为 “allowlist” — 将该 bot 的用户名与允许列表(allowlist)进行比对。若匹配,Devin 会处理该评论;否则会被忽略。
- Mode 为 “all” — 评论会被处理。
来自 bot 的 Lint 检查失败评论(包含 “lint check failed”)始终会被处理,与此设置无关,因此 Devin 始终可以响应 CI 失败。
常见用例
- CI 机器人:将你的 CI 机器人接入 Devin,这样 Devin 就能自动修复流水线中标记的 lint 错误、测试失败或构建问题。
- 安全扫描器:将你的安全扫描机器人接入 Devin,这样 Devin 就能直接处理漏洞报告。
- 代码质量工具:将 SonarQube 或 Codacy 等机器人接入 Devin,这样 Devin 就能响应代码质量反馈。
与 Devin Review 的交互
devin-ai-integration[bot] 的身份在 PR(拉取请求)上发布评论。由于这是一个机器人账号,这些评论会受你的机器人评论设置约束。在默认模式(“Don’t respond to bot comments”)下,Devin 会话不会自动根据 Devin Review 的发现执行操作。
如果你希望 Devin 自动处理 Devin Review 标记的问题,可以:
- 将模式设置为 “Respond to specific bots only”,并将
devin-ai-integration[bot]添加到允许列表。 - 将模式设置为 “Respond to all bot comments”。
无论此设置为何,Devin Review 的 “No Issues Found” 汇总评论都会被忽略——只有报告实际问题的评论才会受到影响。
与仅提及模式的交互
DevinAI 或 @devin 开头)才能被处理。机器人评论过滤器会先运行,然后再应用仅提及模式过滤器。
提示
- 从 “仅响应特定机器人” 开始,并且一次只添加一个机器人。这样可以先确认每个机器人都能与 Devin 正常协作,再添加更多机器人。
- 如果你发现出现异常的循环行为,切换回 “不响应机器人评论” 以立即停止它们。
- 机器人用户是通过其 GitHub 用户类型(
Bot)而不是用户名来识别的。名称中带有[bot]的真人用户不会受到该设置的影响。
