Skip to main content
不想手动配置?将本页链接粘贴到 Devin 会话中,让它为你完成所有设置。
1

使用 Ask Devin 确定迁移范围

你有 50 个文件从 src/lib/restClient.ts 导入,需要迁移到新的 graphqlClient。在将工作拆分为并行任务之前,你需要了解这些文件之间是如何关联的。使用 Ask Devin 来梳理迁移的范围——哪些文件导入了旧版客户端、它们按业务域如何聚类,以及高风险的耦合关系分布在哪里。Devin 在底层使用了 DeepWiki 和语义搜索,因此它可以基于你的实际代码来回答这些问题。
Ask Devin 需要你的代码仓库已完成索引。前往 Settings > Repositories 查看索引状态或为新仓库建立索引。
打开 Ask Devin 并提出以下问题:Ask Devin 会返回类似下面这样的拆解结果:
这可以帮助你判断是否适合并行化处理。如果大多数文件在不同域之间高度耦合,那么按顺序迁移会更安全。在这里,8 个域中有 6 个是完全独立的——你可以并行迁移它们。
2

创建迁移 playbook

每个并行会话都应遵循相同的迁移模式,这样生成的 PR 才能保持一致,并且便于审查。创建一个运行手册,明确规定每个文件应如何迁移。前往 Settings > Playbooks > Create Playbook 并定义以下步骤:或者让 Devin 为你自动生成运行手册——描述你的迁移模式,Devin 会生成一份完整的运行手册:在你的编排提示中引用这个运行手册,可以确保所有并行会话提交的 PR 看起来都像出自同一位开发者之手。
3

使用 Devin 启动并行会话

Devin 首页 打开一个新的 Devin 会话,并向它提供编排提示。Devin 会分析你的代码库依赖关系图,创建独立的工作包,并为每个工作包启动一个会话——全部并行运行。Devin 会在启动任何操作之前,先给出一个分组方案供你审批:
批准分组,并一次性启动这六个会话。先运行 Auth,在 Auth 合并后再运行 Admin
4

审查并合并结果

每个会话都会打开自己对应的 PR。由于这些包彼此独立,你可以按任意顺序进行审查和合并——但要先合并 Auth,因为 Admin 依赖它;并且在每次合并后都运行完整 CI,以捕获任何意料之外的交互问题。在所有 8 个迁移 PR 都合并完成后,开启一个后续会话来清理死代码: