Playbooks 是什么?

- 你或你的队友会在多个会话中复用同一个提示词。
- 你发现自己总是在对 Devin 重复相同的提醒。
- 该用例对他人也可能有参考价值——无论是在你的组织内部,还是在 Devin 用户社区中。
开始使用 Playbooks
- 创建一份文档,概述:
- 你希望 Devin 达成的结果
- 实现该结果所需的步骤
- 可选:添加 Procedure(过程)、Specifications(规格说明)、Advice(建议)、Forbidden Actions(禁止操作) 或 Required from User(用户需提供) 等章节
- Procedure:概述任务的完整范围。至少包含一个用于准备/初始化的步骤、一个执行实际任务的步骤,以及一个交付结果的步骤。
- Specifications:描述后置条件——Devin 完成后,哪些条件应该得到满足?
- Advice:包含用于修正 Devin 先验假设的提示
- Forbidden Actions:列出任何 Devin 绝对不应执行的操作
- Required from User:描述用户需要提供的任何输入或信息
- 在 Web 应用中点击 “Create a new Playbook”,直接创建 playbook。或者,将文件扩展名为
.devin.md的文件保存下来,并在启动 Devin 会话时拖放到 Web 应用中。


编写高质量的 Playbook
步骤
- 每行一个步骤,每行都用祈使句写法
- 覆盖任务的全部范围
- 至少包含一个用于准备、一个用于执行任务以及一个用于交付结果的步骤
- 力求让步骤相互独立且完全穷尽
- 补充提示
- 步骤应帮助你定义 Devin 的行动顺序——类似代码中的 if/else/loops/goto
- 除非确有必要,不要把任务写得过于具体,否则会降低 Devin 的解决问题能力
- 每个步骤应包含一个动作动词,例如:Write、Navigate to 等
建议和提示
- 你有偏好的完成任务方式
- 建议适用于整个任务或多个步骤。只适用于某个步骤的建议,应写在该步骤旁边(例如作为子项目)
- 你在纠正 Devin 的先验假设。建议可以像伪代码中的注释一样影响其执行。
规格说明
用户需要提供的内容
其他技巧与策略
通过反复试验进行迭代和改进
通过反复试验进行迭代和改进
- 并行运行 2 个或更多 Devin 实例,使用相同的 playbook,以快速识别可能的错误。
- 如果 Devin 需要帮助,可以直接与它对话协助完成任务。然后把这些内容加入你的 playbook,这样下次 Devin 就能在无需人工干预的情况下完成。
告诉 Devin 什么才算是好的结果
告诉 Devin 什么才算是好的结果
明确说明交付物是什么,以及 Devin 应该如何告知任务已经完成(例如需要附带哪些文件或分享哪些链接,如果有的话)。
优化 playbook 的执行速度
优化 playbook 的执行速度
探索 Devin 可以做出的不同决策,并引导 Devin 沿着 playbook 中最高效的路径执行。
具体命令、“咒语式”提示和字符串都可以大胆使用
具体命令、“咒语式”提示和字符串都可以大胆使用
- 它们可能是区分一个可用 playbook 和一个无效 playbook 的关键。
- 例如,下面这个细节就非常值得写进去,因为 alloy 和 tts-1 可能不是 Devin 自己会优先选择的,这能引导 Devin 朝更有可能成功的方向前进!
