核心概念
操作类型
触发源
单个自动化可以有多个触发器——它们按 OR 逻辑生效,因此当任一触发器匹配时,自动化就会触发。例如,你可以创建一个同时在 GitHub CI 失败和 Slack 表情回应时触发的自动化。
创建自动化
在 自动化 页面中
- 在侧边栏中打开 自动化
- 点击 Create automation (或在聊天输入框中用自然语言描述你的需求——Devin 会为你生成自动化配置)
- 配置触发器、条件和 action
- 点击 Save
从模板开始
- 在侧边栏中前往 自动化
- 点击 Featured automations 框右上角的 查看所有示例
- 浏览模板库——每个模板都是针对常见工作流程预先配置的自动化
- 点击某个模板,即可用其触发器、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) 。 - 状态已更改:当问题的状态发生变化时触发 (例如移至“进行中”) 。
- 优先级已更改:当问题的优先级发生变化时触发。
- 已分配:当问题被分配给某人时触发。
计划触发器
- Recurring:设置频率 (每小时、每天、每周) 和时间。底层使用 iCalendar RRULE 格式。选择 Custom schedule 可创建自定义重复规则 (每 N 分钟/小时/天/周/月重复一次) ,也可以直接输入原始 RRULE 字符串 (例如
FREQ=WEEKLY;BYDAY=MO;BYHOUR=9;BYMINUTE=0) ,以支持更复杂的执行周期。 - Run once:在未来某个指定日期和时间触发一次,随后会自动禁用。适合一次性的延迟任务,例如“12 小时后唤醒 Devin 去运行一个任务”。选择日期和时间 (默认为从现在起一小时后) ;该时间必须晚于当前时间。
Webhook 触发器
- 创建一个使用 Webhook 触发器的自动化
- 保存后,从自动化详情页复制 webhook URL 和密钥
- 配置你的外部系统 (PagerDuty、Datadog、Sentry 或任何自定义工具) ,使其向该 URL 发送 HTTP POST 请求
- 可选添加 payload filter——即一个正则表达式模式;只有当请求正文匹配该模式时,自动化才会触发
配置 actions
启动会话
- 提示:Devin 会遵循的指示。像编写普通的 Devin 提示一样编写即可。
- Playbook (可选) :在你的提示中使用
@playbook-name,即可包含一个 playbook 来提供额外指示。 - 标签 (可选) :为此自动化创建的会话添加标签,便于筛选。
向会话发送消息
分流 Devin (监控)
电子邮件通知
- 始终 — 每次触发时
- 失败时 — 仅当会话失败或出错时
- 成功时 — 仅当会话成功完成时
限制与防护措施
ACU 限制
触发次数限制
网络策略
MCP 集成
Slack 工具访问权限
活动与监控
- 最近的调用及其时间戳
- 每次调用是成功还是被跳过
- 已创建的 Devin 会话链接
- 调用失败时的错误消息
启用和禁用
模板
要浏览所有模板,请在 Devin 应用中打开 自动化 页面,然后点击聊天输入框上方 “Featured automations” 旁边的 查看所有示例 (或直接前往
/automations/templates) 。
