メインコンテンツへスキップ
これらの機能は、すべての Devin セッションで利用できます — 依頼するだけです。 また、Devin のホームページにある Explore Advanced Capabilities ページから、各機能のプロンプトテンプレートにもアクセスできます。
Devin は、コードを書くだけではありません。大規模なタスクを並行ワークストリームに分割し、過去のセッションから学び、再利用可能なプレイブックを作成し、組織のナレッジベースを常に最新の状態に保つことができます。しかも、どのセッションからでも可能です。

Devin でできること

  • 管理対象の Devin を並列にオーケストレーション: 大規模なタスクを分解し、各部分を、それぞれ独立した VM 上で実行される管理対象の Devin セッションのチームに委任します
  • セッションの結果を分析: セッションが成功または失敗した理由を把握し、パターンを特定して、そこから学びを抽出します
  • プレイブックを作成・改善: 成功したセッションを再利用可能なプレイブックに変換したり、フィードバックに基づいて既存のプレイブックを改善したりできます
  • Knowledge を管理する: コードベースから重複する情報を削除・統合したり、新しい Knowledge エントリを作成したりできます
  • スケジュールを管理: 定期または 1 回限りの自動化された Devin セッションを設定できます
これらの機能はどの Devin セッションでも利用できます。必要なことを記述するだけです。Devin のホームページにある Explore Advanced Capabilities ページには、一般的なワークフロー向けの既製のプロンプトテンプレートが用意されています。

Managed Devins

Devin は大規模なタスクを分解し、それぞれが独立した隔離 VM 上で実行される複数のマネージド Devin に並列で委任できます。コーディネーター セッションが作業範囲を定め、進捗を監視し、競合を解決し、結果を取りまとめます。 Devin は、必要に応じて自動的に大規模なタスクを分解し、マネージド Devin に委任します。明示的に Devin に作業の並列化を依頼することもできます。たとえば、“モジュールごとにマネージド Devin を立ち上げる” や “このプレイブックをすべてのサービスで並列に実行する” のように指定できます。いずれの場合も、Devin はコーディネーターとして機能し、作業範囲を定め、進捗を監視し、競合を解決し、結果を取りまとめます。 これは、多数のファイル、モジュール、リポジトリにまたがる作業に取り組む最も強力な方法です。移行、大規模なテスト カバレッジの拡充、並列リサーチなどに適しています。 コーディネーターができること:
  • マネージド Devin を立ち上げる — 特定の prompt、プレイブック、タグ、ACU 制限を指定して子セッションを起動する
  • 子セッションにメッセージを送る — 実行中のセッションに追加の指示や補足を送る
  • ACU 消費量を監視する — 各子セッションがどれだけの計算リソースを利用しているかを追跡する
  • 子セッションをスリープ状態にする、または終了する — 停滞している、または不要になったセッションを一時停止または停止する
  • 自分自身へのメッセージをスケジュールする — 長時間実行される子セッションを後で確認するためのリマインダーを設定する
例: 50 ファイルの移行を並列化する Devin にコードベースを分析させ、ファイルを独立した作業パッケージにまとめ、パッケージごとに 1 つのセッションを起動するよう依頼します。すべて同時に実行されます:
Analyze our codebase for all files using the legacy REST client.
Group them into independent work packages that won't conflict,
then start a parallel Devin session for each package to migrate
to the new GraphQL client. Use the "REST to GraphQL Migration"
playbook for each session.
詳しい手順については、RESTからGraphQLへ50個のファイルを移行するを参照してください。 例: 複数のモジュールで同じタスクを実行する 反復的なタスクのために複数のDevinセッションを一度に起動できます。各セッションはそれぞれ専用のマシン上で独立して実行されます。
Run the test coverage report, find the 8 modules below 50%
coverage, and start a parallel Devin session for each module
using our test-writing playbook. Open a separate PR for each.
Devin は、セッションを起動する前にリクエストを分析し、承認のためにセッションを提案します。詳しい手順については、Batch Test Coverage を参照してください。

セッションの分析

Devin に1つ以上の過去のセッションを調査させ、何が起きたのか、またその理由を把握できます。これは、次のような場合に役立ちます。
  • セッションが想定どおりに完了しなかった理由を把握する
  • 成功したセッションで何がうまくいったかを特定する
  • 複数のセッションからパターンやインサイトを抽出する
セッションを分析するには、セッションのリンクを共有し、何を知りたいのかを説明します。
このセッションは GET /api/users にページネーションを追加するために 42 ACU を使いました。
想定は約 12 ACU でした。Devin が最も時間を費やした箇所、
試した行き詰まり、そしてこれらの問題を回避できる
改訂版プロンプトを教えてください。
Devin はセッション履歴を調べ、重要なイベントを特定し、実用的な示唆を与えます。

プレイブックの作成と改善

成功したセッションを再利用可能なプレイブックに変換したり、実際のフィードバックに基づいて既存のプレイブックを改善したりできます。 セッションからプレイブックを作成する: 1 つ以上のセッションリンクを共有し、作成したいプレイブックの内容を説明してください。Devin がセッションを分析し、手順、仕様、アドバイスを含む構造化されたプレイブックを作成します。
このセッションでは、決済サービスのメモリリークを診断して修正しました。
オンコールエンジニアが誰でも新しいセッションにアタッチできる、メモリリーク
インシデントに対応した再利用可能なホットフィックス用プレイブックを作成してください。
既存のプレイブックを改善する: プレイブックを参照し、期待どおりに機能しなかったセッションを共有します。Devin は成功例と失敗例を比較し、的確な改善案を提案します。
!db-migration プレイブックが外部キー制約で失敗し続けています。直近の4つのセッションを共有します。失敗を分析し、成功と比較して、FK 依存関係を処理できるようプレイブックを更新してください。

Knowledgeの管理

組織のナレッジベースを維持・改善します:
  • 重複するKnowledgeエントリを見つけて統合する
  • 矛盾するガイダンスを解消する
  • コードベースのパターンをもとに新しいKnowledgeを作成する
すべてのKnowledgeエントリを確認し、重複または非常に類似したエントリを特定してください。重複しているセットごとに、統合されたバージョンを提案してください。

スケジュールの管理

夜間のテスト実行、毎週のKnowledgeメンテナンス、毎日のヘルスチェックなどのワークフローを自動化するには、定期または1回限りのDevinセッションをスケジュールします。
毎週月曜日の午前8時に実行するスケジュールを作成し、保留中のknowledge suggestionsを確認し、
重複エントリを整理して、競合するガイダンスを解消する。
詳細については、スケジュールされたセッションを参照してください。

ベストプラクティス

セッションを効果的に分析する

セッションを分析するときは、何を知りたいのかを具体的にしましょう。「何が起きたのか?」と尋ねる代わりに、次のように聞いてみてください。
  • 「Devin は、なぜ別の選択肢ではなくこのアプローチを選んだのですか?」
  • 「このセッションでテストが失敗した原因は何ですか?」
  • 「プレイブックを作成するには、どのようなパターンを抽出できますか?」

役立つプレイブックの作成

セッションからプレイブックを作成する際は:
  • 利用可能であれば、Devinが共通のパターンを特定しやすいように、成功したセッションを複数与える
  • プレイブックの想定読者と利用ケースを説明する
  • 含めるべき制約や要件を明記する

大規模なKnowledgeの管理

大規模なKnowledgeベースでは:
  • まず重複を排除してノイズを減らします
  • 次に競合を解消して一貫性を確保します
  • 最後に、コードベースの分析に基づいてKnowledgeを作成し、抜け漏れを埋めます

Devin MCP でこれらの機能を利用する

上記で説明したすべての機能に加え、さらに多くの機能を Devin MCP server 経由で利用できます。Devin のあらゆるセッションや MCP 対応の AI agent から直接アクセスできます。

セッション管理

1 つ以上の Devin セッションをプログラムから作成できます。各セッションには、それぞれ独自のプロンプト、プレイブック、タグ、ACU の上限を設定できます。タグ、プレイブック、origin、user、または時間範囲で、組織内のセッションを横断して検索およびフィルタリングできます。任意のセッションのイベントタイムライン全体を確認し、イベントの要約を一覧表示したり、詳細なイベント内容を取得したり、テキストでイベントを横断検索したりできます。実行中のセッションにメッセージを送信し、それらを終了またはアーカイブし、セッションタグを管理できます。並列セッションを起動した後は、個別にポーリングする代わりに、1 回の呼び出しですべての完了を待機できます。

プレイブックの管理

プレイブックを一覧表示、作成、更新、削除します。トリガーベースのワークフロー用に、自動化マクロをプレイブックにアタッチします。これを利用して、プレイブックを一から作成したり、既存のプレイブックを繰り返し改善したり、不要なプレイブックを整理したりできます。

Knowledge の管理

組織のナレッジベースを完全に管理できます。Knowledge ノートの作成、読み取り、更新、削除が可能です。フォルダ構造を参照し、repo またはフォルダでノートを絞り込み、ノート名、トリガー、内容を横断検索できます。Devin がセッションから生成した保留中の knowledge suggestions を確認・閲覧し、却下できます。

スケジュール管理

定期実行 (cron 式を使用) と1回限りの両方の Devin セッションを作成・管理できます。スケジュールの頻度を更新し、スケジュールのオン/オフを切り替え、通知設定を選択し、実行する Agent を指定できます。これにより、夜間のテスト実行、毎週の Knowledge メンテナンス、毎日のヘルスチェックなどの自動化ワークフローを設定できます。

統合の管理

組織向けに設定された、すべてのネイティブ統合 (GitHub、Jira、Slack など) と MCP サーバーを閲覧できます。どの統合がインストールされているかを確認し、未インストールのものについてはセットアップ URL を確認でき、設定済みのものについては構成リンクを取得できます。これにより、Devin が統合環境の管理を支援します。

リポジトリのドキュメント

アカウントでアクセス可能な任意の GitHub リポジトリのドキュメントをクエリおよび検索できます。ドキュメントトピックの構造化された一覧を取得したり、Wiki の全文を読んだり、自然言語で質問して AI による前提情報に基づく回答を得たりできます。Devin アカウントで利用可能なすべてのリポジトリを一覧表示することもできます。 セットアップ手順とツールの完全なリファレンスについては、Devin MCP ドキュメントを参照してください。

権限

これらの高度な機能を利用するには、UseDevinExpert 権限が必要です。この権限はデフォルトの org_member および org_admin ロールに含まれているため、すべての組織メンバーがデフォルトで利用できます。 アクセスを制限する必要がある場合は、この権限を含まないカスタムロールを作成し、特定のユーザーに割り当てることができます。