自动化功能可将外部事件——如 Slack 消息、GitHub webhook、Linear 工单更新、计划任务以及自定义 webhook——接入会自动启动的 Devin 会话。这样一来,你不必在每次报告 bug 或 CI check 失败时都手动 @ Devin;只需定义一次触发条件,Devin 就会在每次事件发生时自动处理。Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
核心概念
| 部分 | 作用 |
|---|---|
| 触发器 | 触发自动化运行的事件 (例如 #bugs 中的一条 Slack 消息、一次 GitHub CI 失败,或一次 Linear 标签变更) |
| 条件 | 用于收窄触发范围的可选筛选条件 (例如仅当标签为 bug 时触发,或仅针对特定仓库) |
| action | 触发后 Devin 要执行的内容——启动新会话、向现有会话发送消息,或充当分流监控器 |
操作类型
| 操作 | 说明 |
|---|---|
| Start session | 使用你定义的提示创建一个新的 Devin 会话。事件负载会自动作为上下文包含其中。 |
| Message session | 向现有的长期运行的 Devin 会话发送消息——适合将事件发送到可保持状态的会话中。 |
| Triage Devin | 一个持续运行的 Devin,用于监控 Slack 频道。它会查看每一条传入消息,判断哪些需要处理,并为需要调查的事项启动子 Devin。详情请参阅 自动分流。 |
| Email notification | 自动化运行时向你发送电子邮件——可设置为每次运行都发送、仅在失败时发送,或仅在成功时发送。 |
触发源
| 来源 | 事件类型 | 示例用例 |
|---|---|---|
| Slack | 新消息、添加表情回应 | 在 #incidents 中对 bug 报告进行分流,通过添加 🚨 表情回应来启动调查 |
| GitHub | Issue 评论、PR 打开/更新、PR 审查、检查运行 (CI) 、推送 | 自动修复 CI 失败,响应 issue 中的 /devin 评论 |
| Linear | Issue 已创建、已添加标签、状态已更改、优先级已更改、已分配 | 在添加标签时对 bugs 进行分流,在工单分配给 Devin 时进行处理 |
| 计划 | 周期性 (基于 cron) | 每日 Sentry 错误扫描、每周依赖更新、夜间冒烟测试 |
| Webhook | 传入 HTTP 请求 | 通过 webhook URL 将任何外部系统 (PagerDuty、Datadog、Sentry、自定义工具) 接入 Devin |
创建自动化
在 Automations 页面中
- 在侧边栏中打开 Automations
- 点击 New automation (或在聊天输入框中用自然语言描述你的需求——Devin 会为你生成自动化配置)
- 配置触发器、条件和操作
- 点击 Save
从模板开始
- 在侧边栏中前往 Automations
- 点击右上角的 Templates
- 浏览模板库——每个模板都是针对常见工作流程预先配置的自动化
- 点击某个模板,即可用其触发器、action 和建议值预填充编辑器
- 自定义配置 (例如选择你的 Slack 频道或 repo) 并保存
使用自然语言
配置触发器
Slack 触发器
- Slack 消息:在特定频道中有新消息时触发。配置触发器时,你必须选择该频道。
- Slack 表情回应:当消息被添加特定的 emoji 表情回应时触发 (例如,用于事件的 🚨) 。你可以按表情回应名称和频道进行筛选。
要使触发器生效,必须先邀请 Devin 加入相应的 Slack 频道。你还必须在 Settings > 集成 > Slack 中连接你的个人 Slack 账户。
GitHub 触发器
- Issue comment:当有人在 GitHub issue 中发表评论时触发。通常会搭配
starts_with "/devin"条件使用,这样用户就可以在任意 issue 中输入/devin来触发 Devin。 - Pull request:在 PR 事件 (如打开、同步等) 发生时触发。
- Pull request review:当有人在 PR 上提交评审时触发。
- Pull request review comment:在单条评审评论产生时触发。
- Check run (CI):当 CI 检查完成时触发。可按
conclusion = failure筛选,以自动修复失败的构建。 - Push:当代码被推送到某个分支时触发。
出于安全原因,GitHub 自动化仅适用于私有代码仓库。
Linear 触发器
- 问题已创建:在所选团队中创建新问题时触发。
- 标签已添加:当某个标签被添加到问题时触发 (例如
bug、devin) 。 - 状态已更改:当问题的状态发生变化时触发 (例如移至“进行中”) 。
- 优先级已更改:当问题的优先级发生变化时触发。
- 已分配:当问题被分配给某人时触发。
计划触发器
- 周期性:设置频率 (每小时、每天、每周) 和时间。计划在底层采用 iCalendar RRULE 格式。
Webhook 触发器
- 创建一个使用 Webhook 触发器的自动化
- 保存后,从自动化详情页复制 webhook URL 和密钥
- 配置你的外部系统 (PagerDuty、Datadog、Sentry 或任何自定义工具) ,使其向该 URL 发送 HTTP POST 请求
- 可选添加 payload filter——即一个正则表达式模式;只有当请求正文匹配该模式时,自动化才会触发
配置 actions
启动会话
- 提示:Devin 会遵循的指示。像编写普通的 Devin 提示一样编写即可。
- Playbook (可选) :在你的提示中使用
@playbook-name,即可包含一个 playbook 来提供额外指示。 - 标签 (可选) :为此自动化创建的会话添加标签,便于筛选。
向会话发送消息
分流 Devin (监控)
电子邮件通知
- 始终 — 每次触发时
- 失败时 — 仅当会话失败或出错时
- 成功时 — 仅当会话成功完成时
限制与防护措施
ACU 限制
触发次数限制
网络策略
MCP 集成
Slack 工具访问权限
活动与监控
- 最近的调用及其时间戳
- 每次调用是成功还是被跳过
- 已创建的 Devin 会话链接
- 调用失败时的错误消息
启用和禁用
模板
| 模板 | 类别 | 功能 |
|---|---|---|
| 在 Slack 上分流 bug 报告 | 监控 | 监控 Slack 频道,并自动分流新收到的 bug 报告 |
| CI 失败修复 | CI/CD | 自动修复 PR 中失败的 CI 检查 |
| /devin issue 修复 | CI/CD | 响应 GitHub issue 中的 /devin 评论 |
| SRE 事件响应 | 监控 | 在添加 🚨 表情回应后调查事件 |
| 每日 Sentry 错误修复 | 监控 | 每日提取最重要的 Sentry 错误并创建修复 PR |
| Datadog 告警调查 | 监控 | 调查发布到 Slack 的 Datadog 告警 |
| Bug Report Triage | 分流 | 分流带有 bug 标签的 Linear 工单 |
| 客户支持分流 | 分流 | 为 Slack 中的支持消息起草回复 |
| Linear 工单处理 | 分流 | 处理 Linear 中带有 devin 标签的工单 |
| 夜间 QA 与冒烟测试 | 维护 | 每晚运行 E2E 测试,并为回归问题创建工单 |
| 每周依赖更新 | 维护 | 扫描过时的软件包并创建更新 PR |
| 每周更新日志 | 维护 | 将已合并的 PR 汇总为分类变更日志 |
