当你开始一个会话时,Devin 会解读你的指令,并快速搜索你的代码库以找到相关文件和代码片段。必要时,Devin 会利用这些上下文,提出一个你可以调整的详细计划。
审阅 Devin 的计划始终是有益的,这能确保 Devin 处理的是代码库中正确的部分,并且与你保持一致的理解。
不过,在以下这些情况下,交互式规划尤为有用:
- 对于需要大量上下文或深入范围界定的复杂任务
- 当你在处理自己不熟悉的代码库部分时
- 当你希望在 Devin 开始编码之前检查它的理解时
当你开始一个新会话时,Devin 会快速分析你的代码库,并提供:
为了让你能够快速搜索代码库,每当你使用 Devin 时,Devin 都会为主分支建立索引。在初始评估期间,Devin 会搜索这个索引,因此可能会遗漏最新的更改或其他分支上的内容,不过它可以在后续的规划阶段更深入地探索这些内容。
Devin 会自动忽略不相关的搜索结果。你也可以直接告诉 Devin 忽略特定搜索结果。
初始评估可能包含代码引用,你可以检查这些引用,以验证 Devin 是否已找到需要处理的正确代码。
在完成初步的快速评估后,Devin 通常会开始制定一个更详细的计划。
Devin 的详细计划通常包含代码引用和代码片段,你可以在批准前进行检查。点击引用可直接跳转到 Devin IDE 中的对应位置,让你在授权 Devin 自主执行之前,先验证 Devin 的发现并共同探索代码库。
默认情况下,Devin 会先等待你 30 秒,以便你提供反馈,然后才会自动继续执行计划。你可以在 Settings > Customization 中调整这一行为。
对于较复杂的任务,点击 “Wait for my approval”,以确保 Devin 会在收到你对完整计划的反馈后再继续执行。这样你就有机会:
- 与 Devin 一起头脑风暴其他方案
- 使用 Devin IDE 一起探索代码库
- 对拟定方案提出修改建议
- 补充 Devin 可能遗漏的细节