连接 Linear
前往 Settings > Integrations > Linear,然后点击 Connect。你将授权 Devin 访问你的工作区,并选择它可以查看的团队。如果你团队使用的是 Jira 作为工单系统,也可以改用 Jira 集成。当你的 Linear 集成激活后,在 Linear 设置中查看 Synced playbook labels 部分。
!plan playbook 被设为默认 —— 它会指示 Devin 分析并评论工单,而不编写代码。要让 playbook 标签自动同步到 Linear,你的 Linear 工作区必须将 Manage workspace labels 设置为 All members(位于 Linear 的 Settings > Security 中)。如果未启用此设置,你需要在 Linear 中手动创建这些标签。
选择工单并添加“Devin”标签
在 Linear 中打开 backlog,按 Cmd+A 多选工单(或使用 Shift+单击选择特定范围),然后右键点击并选择 Add label > Devin。如果要使用特定的 playbook,请从 Devin Playbooks 标签组中选择已同步的标签,例如
!plan。Devin 会并行对每个选中的工单进行范围评估。几分钟内,每个工单都会收到一条详细评论,其中包含置信度评分和实现方案。查看 Devin 对每个工单的分析
Devin 会在每个工单上直接发布一条结构化评论。每条评论都会包含一个置信度分数(🟢 🟡 🔴)、它在你的代码库中找到的相关文件和模块、逐步的实现计划,以及在 Devin 继续执行前需要人类先回答的所有未决问题。
评分含义如下:
| 工单 | 标题 | 评分 | Devin 的发现 |
|---|---|---|---|
| FE-412 | 深色模式开关 | 🟢 | 在 src/contexts/ThemeContext.tsx 中已存在主题上下文;在另外 3 处设置中使用了相同的开关模式 |
| FE-419 | 日期选择器时区错误 | 🟢 | 问题已定位在 src/utils/dates.ts 中的 formatLocalDate();缺少单元测试 |
| BE-203 | 将首选项迁移到 Postgres | 🟡 | 分布在 6 个服务中的 14 个调用点——需要进一步澄清回滚策略 |
| BE-210 | Webhook 限流 | 🟢 | 在 src/middleware/rateLimiter.ts 中已有现成的限流中间件;只需进行配置 |
| INF-102 | k8s 健康检查 | 🟢 | 在 /healthz 下已存在就绪探针(readiness probe);存活探针(liveness probe)可以沿用相同模式 |
- 🟢 Green — Devin 可以完全自主处理。点击 Devin 评论中的链接即可立即启动会话。
- 🟡 Yellow — Devin 有具体问题需要澄清。在工单讨论串中或在 Spaces 中回答这些问题,Devin 会重新评估——通常会升级为绿色。
- 🔴 Red — 更适合指派给人类工程师处理,但 Devin 的代码库分析仍能帮助你更快完成工作量和范围评估。
为持续规划设置自动化触发条件
与其每次手动给工单添加标签,不如配置一个自动化触发器,让新工单一进入你的 backlog 就自动纳入规划。在 Settings > Integrations > Linear 中,滚动到 Automation triggers 并点击 Add trigger:
- Teams:选择要自动规划的团队(例如:“Engineering”、“Platform”)
- Statuses:当工单移动到特定状态时触发,例如 “Triage” 或 “Todo”
- Labels:可选地限制为特定标签(例如,仅对带有
Feature或Improvement的工单生效) - Playbook:选择
!plan,这样 Devin 会进行范围评估并添加评论,但不会编写代码
