跳转到主要内容
简要说明: 把 Devin 当作一名初级工程师来对待。给 Devin 分配那些在提供足够且清晰的指示后,初级工程师也能完成的任务。记得像对待人类同事一样,为 Devin 提供同等详细程度的说明。想要更全面地了解如何高效使用编程智能体,请参阅我们的 Coding Agents 101 指南

最佳实践

 使用 Ask Devin 来界定任务范围:
  • 无需从零开始撰写详细规格文档,可以通过 Ask Devin 以交互方式规划并构建面向 Devin 的提示词。
 让多个 Devin 并行工作:
  • 梳理你的待办事项,将其中适合交给一组 Devin 协作完成的小任务拆分出来。
  • 回头处理那些仍在等待评审的草稿 PR。
 在 Slack 或 Teams 里 @Devin 获取快速 修复:
  • Devin 非常适合耗时少于 30 分钟、但经常在待办列表中积压数周的任务。
 优先选择易于验证的任务:
  • 理想情况下,只需检查 CI 是否通过或测试一次自动部署就能确认结果。避免那些含糊不清、看起来像是已正确完成但实际可能出了其他问题的任务。
 从小任务开始:
  • 在刚开始使用时,多发起一些小规模运行,以便找到 Devin 的最佳使用场景。
  • 尽量保持会话较短(根据 Session Insights 的度量为 XS、S 或 M),因为运行时间更长、规模更大的会话会降低 Devin 的表现。

评估适合交给 Devin 的任务

在判断某个任务是否适合交给 Devin 时,你首先要问自己一个问题:如果给足够的时间和上下文信息,一名初级工程师能搞明白这件事吗?

任务前清单

任务复杂度
  • 考虑这项任务需要哪些判断和关键决策
  • 识别可能出现的潜在失败情形或路径
  • 对需要高级专业领域知识的任务,进一步拆分,或提供相关背景信息
任务定义与范围
  • 一个好的任务应当有清晰的开始与结束,以及成功标准(例如,通过测试、符合现有模式)
可用参考资料
  • 是否有可供 Devin 参考的示例或模式?
  • 你能否提供原型、部分代码,或代码库/文档中的既有模式?
  • 是否有供 Devin 参考的链接或文件名?
成功验证
  • 带有测试套件、代码规范(lint)检查或编译步骤的任务通常效果更好
  • 具有主观标准的任务在验证上会更棘手一些
评审工作量
  • 理想情况下,你只需要看到 CI 通过,或者可以快速测试一次自动部署
任务规模
  • 对于大型任务,考虑拆分为子任务或多次会话
  • 将大型请求拆分为更小、可管理的部分,有助于 Devin 保持方向正确

任务复盘

监控会话发展轨迹
  • 利用 Session Insights 分析会话时间线,为后续会话找到可执行的改进建议
  • 如果 Devin 反复触发会话使用上限,说明分配给它的任务可能过于复杂
  • 如果 Devin 在开发环境中遇到困难,重新查看工作区设置
从 Devin 的错误中学习
  • 在后续会话中,提供更多上下文或说明,帮助 Devin 跨越之前的障碍
  • 考虑添加或批准知识,让 Devin 记住它在先前会话中学到的内容