Playbook とは何ですか?

- あなたやチームメイトが、複数のセッションで同じプロンプトを再利用する予定がある場合。
- Devin に対して、同じ注意点やリマインダーを繰り返し伝えている場合。
- そのユースケースが、組織内や Devin ユーザーコミュニティ内の他の人にも関係しそうな場合。
Playbook のはじめ方
- 次の内容をまとめたドキュメントを作成します:
- Devin に最終的に達成してほしい成果
- その成果に到達するために必要なステップ
- 任意: Procedure、Specifications、Advice、Forbidden Actions、Required from User といったセクションを追加します
- Procedure: タスクの全体像を記述します。セットアップ、本作業、成果物の提示について、それぞれ少なくとも 1 つのステップを含めてください。
- Specifications: 事後条件を記述します ― Devin の作業完了後に、何が満たされているべきか?
- Advice: Devin の事前の前提や思い込みを補正するためのヒントを記載します
- Forbidden Actions: Devin が絶対に行ってはならない行動を記載します
- Required from User: ユーザーから必要となる入力や情報を記載します
- Web アプリで「Create a new Playbook」をクリックして、Playbook を直接作成します。あるいは、拡張子
.devin.mdのファイルとして保存し、Devin セッション開始時に Web アプリへドラッグ&ドロップします


優れたプレイブックの作成方法
手順
- 1 行につき 1 つのステップとし、各行は命令形で記述する
- タスクの範囲全体をカバーする
- セットアップ・実際のタスク・成果物のそれぞれに少なくとも 1 つのステップを含める
- ステップは 相互排他的 (Mutually Exclusive) かつ 網羅的 (Collectively Exhaustive) になることを目指す
- 追加のヒント
- 手順は、コードにおける if/else/loop/goto のように、Devin のアクションの順序を定義するのに役立つべきです
- 本当に必要な場合を除き、タスクを過度に細かくしすぎないでください。Devin の問題解決能力を損なう可能性があります
- 各手順のステップには、Write や Navigate to などのアクション動詞を含めてください
アドバイスとポイント
- タスクの進め方について、好みや標準的なやり方がある場合
- アドバイスがタスク全体、または複数のステップに適用される場合。特定の 1 ステップにのみ当てはまるアドバイスは、そのステップの箇条書きの下にサブの箇条書きとして記載してください
- Devin の事前の想定を修正したい場合。アドバイスは、その実行に影響を与える疑似コード上のコメントのように機能します。
仕様
ユーザーに準備してもらうもの
その他のヒントとテクニック
試行錯誤で反復し、改善する
試行錯誤で反復し、改善する
- 同じプレイブックで 2 つ以上の Devin を並行実行して、起こりうるエラーをすばやく洗い出します。
- Devin が助けを必要としている場合は、チャットでやり取りして手助けしてください。そのうえで、次回は介入なしでも Devin が成功できるようにプレイブックに追記します。
Devin に「良い状態」を具体的に伝える
Devin に「良い状態」を具体的に伝える
成果物が何なのか、そして Devin が完了したことをどのように伝えるべきかを明示します(例: どのファイルを添付するか、どのリンクを共有するかなどを、必要に応じて指定する)。
プレイブックの実行速度を最適化する
プレイブックの実行速度を最適化する
Devin が取りうるさまざまな判断パターンを洗い出し、プレイブック内で最も効率的な経路に沿って Devin を導きます。
特定のコマンドや「呪文」めいた指定、文字列もどんどん使ってよい
特定のコマンドや「呪文」めいた指定、文字列もどんどん使ってよい
- それらが、動くプレイブックと壊れたプレイブックを分ける決定要因になり得ます。
- たとえば次のような指定は、とても有用な詳細になり得ます。
alloyやtts-1は Devin が自分では選ばなかった可能性が高く、この指定によって、より成功しやすい方向に Devin を導けます。
