Devin Localは、Devin CLIと共通の次世代エージェントハーネスです。
お使いのマシン上で動作し、ローカルのファイル、ツール、環境にアクセスできます。Devin Desktopの主要なローカルエージェントです。
以前Cascadeを使用していた場合は、Command PaletteからDevin: Open Cascade Migration Wizardコマンドを実行すると、ガイドに従ってワークフローとMemoriesを一度に移行できます。
Cascade の初回リリース以降、モデルの性能は大きく向上しました。Devin Local は、こうした進歩を効率的に活用できるよう、ゼロから設計・構築されています。
Devin Local agent は大幅にトークン効率が高く、特にプロンプトキャッシュを重視しています。ほとんどのタスクで、同じ結果を得るのに Cascade より最大30%少ないトークンで済みます。
Devin Local agent は、独立したサブエージェントを起動し、サブタスクを処理できます。サブエージェントはフォアグラウンドまたはバックグラウンドで動作します。親エージェントとツールおよびコードベースの前提情報を共有しますが、それぞれ独自の会話チェーン内で動作します。
サブエージェントは、Devin Settings の Subagents (Preview) トグルで制御されます。
組み込みプロファイルに加えて、次のいずれかのレイアウトで、agents/ 配下に Markdown ファイルとして独自のサブエージェントを定義できます。
- フラットファイル —
agents/<name>.md。ファイル名がプロファイルの識別子になります。
- ディレクトリ —
agents/<name>/AGENT.md。ディレクトリ名がプロファイルの識別子になります。
これらのディレクトリが検出される場所とプロファイルの設定方法については、サブエージェントのドキュメントを参照してください。
Devin Local agent は、OSレベルのサンドボックスをサポートしています。有効にすると、サンドボックスによって次の制御が適用されます。
- ファイルシステムの分離 — 書き込み可能なパスは権限スコープに基づいて決まり、
Read(...) の拒否ルールによりサンドボックス化されたコマンドからパスが非表示になります
- ネットワークフィルタリング — ドメインの許可リストと拒否リストによって、エージェントがアクセスできる先を制御します
Enterprise 管理者は、チーム設定を通じて、すべてのユーザーにサンドボックスモードを必須にしたり、組織全体のドメインフィルタリングルールを設定したりするなど、組織全体でサンドボックスの動作を強制できます。
Quick Review は、変更内容に対してすばやくフィードバックを得るための、Devin Local agent で利用できる専用のサブエージェントです。
優先するエージェントを選択していない場合、新しいタブでは Devin Local が起動します (Devin Local を利用できない場合は Cascade にフォールバックします) 。Devin Desktop の右下にあるエージェントセレクターから、いつでも新しい会話で使用するエージェントを変更できます。Devin Local は接続中でも選択できます。
エージェントセレクターに Devin Local が表示されない場合は、Devin Settings で有効にする必要がある可能性があります。
Cmd+Shift+P (macOS) または Ctrl+Shift+P (Windows/Linux) で Command Palette を開きます
Devin User Settings を開きます
- 「Agents」タブをクリックします
- 「Devin Local」エージェントをオンにします
- Devin Desktop を再起動します
また、devin.cascade.enabled 設定で Cascade を完全に無効にすることもできます。
Devin Local は、Devin Desktop がサーバーから取得する同梱エージェントです。エージェントセレクターに表示されるかどうかは、Devin Local Agent のチーム設定で制御されます。
- Team およびその他の非 Enterprise プランでは、デフォルトで利用できます (各メンバーでこのアクセスが無効になっている場合を除きます) 。
- Enterprise プランでは利用制限があるため、管理者がメンバー向けに有効化する必要があります。
Enterprise 管理者は、チーム設定ダッシュボードからこれを管理します。
- Devin Enterprise 管理者 — Settings → Enterprise → Windsurf (
app.devin.ai/org/{orgName}/settings/windsurf)。Features で Devin Local Agent (「メンバーが Devin Desktop で Devin Local agent を利用し、ACP 経由でタスクを Devin の terminal agent に委任できるようにする」) を有効にします。
- Windsurf Enterprise 管理者 — Windsurf ダッシュボード。
有効にすると、Devin Desktop を再起動した後、Devin Local がすべてのメンバーのエージェントセレクターに表示されます。ユーザーごとのセットアップやカスタムの ACP registry config は不要です。
Devin Local には、Cascade のモードとは別に独自のモードがあります。Devin CLI と同じエージェントハーネスを共有しているため、エージェントモード (Normal、Plan、Ask) と権限モードも同じです。利用可能なモードの一覧と、それらを切り替えるスラッシュコマンドについては、基本コマンドを参照してください。
Plan mode は読み取り専用の調査モードです。エージェントはコードベースを調査し、対応方針をまとめ、実装を行う前に承認を求めます。
プランは ~/.devin/plans/plan-<session>.md の永続的な Markdown ファイルに保存されるため、編集したり、後で見直したり、新しいセッションに引き継いだりできます。
プロンプトにキーワード megaplan (ultraplan や masterplan も使用可能) を含めると、セッションが Plan mode に切り替わり、エージェントがより綿密にプランを作成します。プランを書き始める前に、少なくとも 1 つの確認質問をします。
git ワークツリー内で Devin Local セッションを実行すると、エージェントはメインのワークスペースに影響を与えずに編集、ビルド、テストを行えます。
セッションの開始時に、エージェントのロケーションセレクターから場所を選択します。
- 新しいワークツリー — Devin Desktop がセッション用の新しいワークツリーを作成します。
- 既存のワークツリー — セレクターの ローカル サブメニューから、既存のワークツリーを選択します。
エージェントの作業が完了したら、セッションの マージ をクリックして、ワークツリーの変更をワークスペースに反映します。
ワークツリーは、ディスク上の場所やクリーンアップの動作を含め、Cascade セッションと共有されます。詳細はワークツリーを参照してください。
カスタマイズ画面には、Devin Local セッションで読み込まれているすべての項目 (ルール、スキル、フック、MCPサーバー、プラグイン) と、リポジトリ、組織、アカウントで利用可能な項目が一覧表示されます。
エージェント Space の新しいタブのメニューから Open customizations を選択するか、エージェントのサイドバーで Devin Local セッションを右クリックして開くことができます。
ここでいう Plugins は、Devin agent プラグインを指します。これらは、スキル、ルール、フック、MCPサーバー、サブエージェントをエージェントに追加するインストール可能なバンドルです。plugins を参照してください。これらは、Devin を JetBrains、VS Code、その他のエディターで利用できるようにする Windsurf Plugins や、Devin Desktop 内にインストールする editor extensions とは関係ありません。いずれもエージェントではなく IDE を拡張するものです。
ワークスペースを制限モードで開いている場合、そのワークスペースではエージェントを利用できません。Cascade、Devin Local、すべてのACP エージェントが無効になり、フックも読み込まれず、実行されません。
ワークスペースが制限モードでなくなると、エージェントを再び利用できるようになります。
Devin Local では、自動実行レベル の代わりに、エージェントが実行できる操作をより細かく制御する権限システムを採用しています。
- 拒否ルールは操作を完全にブロックします (最優先)
- Ask ルールは常に承認を求めます
- Allow ルールは確認なしで操作を自動承認します
権限は、ファイルの読み取り、ファイルの書き込み、コマンドの実行、HTTP リクエスト、MCP ツールに適用範囲を限定できます。プロジェクト、ユーザー、または組織レベルで設定できます。ルールの構文については、権限を参照してください。
グロブを使用して記述された権限ルール (たとえば Read(**/*.pem)) は、セッション内のすべてのワークスペースディレクトリ (開始後に追加されたディレクトリを含む) に対して照合されます。
エージェントが承認を求めると、リクエストカードにはいくつかの応答方法が表示されます。
- コマンドを編集 — カード内のコマンドをクリックすると、承認前に変更できます。魔法の杖アクションでは、変更内容を自然言語で指定すると、高速モデルがコマンドを書き換え、確認できるようにします。
- キーボード ショートカット — マウスを使わずにリクエストを承認、常に許可、または拒否できます。ショートカットのヒントは、ボタンとドロップダウンの項目に表示されます。
- セッション全体の許可 — セッション中に付与した承認は、そのセッション内の以降のすべてのリクエストに適用されます。そのため、ルートエージェントとそのサブエージェントは、すでに許可したスコープについて再度確認を求めません。
Cascade とは異なり、Devin Local agent のデフォルト設定では、MCP ツールを呼び出す前に承認を求めます。agent が MCP ツールを呼び出そうとすると、現在のセッションに限って、または永続的に、その特定のツール、もしくはその MCPサーバー上のすべてのツールを許可できます。
Enterprise 管理者は、信頼できる統合で毎回確認が求められないように、特定の MCPサーバー やツールをデフォルトで許可できます。これらのルールの設定方法については、ツールベースの権限を参照してください。
サーバーに保存されている OAuth 認証情報の有効期限が切れると、Devin Local の MCP リスト、marketplace カード、サーバー詳細ページに 認証が必要 の状態が表示されます。
認証 をクリックすると、保存されている認証情報が消去され、ブラウザでの認可フローが再実行されます。
Devin Local agent では、MCPサーバーはローカルマシン上の設定ファイルで設定します。
ファイルの場所は、スコープによって決まります。
スキルは、Devin Local agent で実行できることを拡張する、モデルが呼び出して利用する再利用可能な指示セット (必要に応じてスクリプトを含む) です。Devin Local は Devin CLI と同じエージェントハーネスを共有しているため、同じスキル形式と検出メカニズムを利用します。
また、スキルは、Devin Local agent でサポートされていない Cascade の Memories やワークフローを移行するための推奨手段でもあります (制限事項 を参照) 。繰り返し使う手順を一度定義しておけば、該当する場合にエージェントが自動的に実行します。
スキルの作成、設定、スコープの指定方法について詳しくは、Devin CLI のスキル ドキュメントを参照してください。
この差は双方向にあります。plugins と subagents には Cascade に相当する機能がまったくなく、最近のリリースでは plan mode と merging worktree sessions が Cascade と同等になりました。以下に、このエージェントにまだない Cascade の機能を示します。
現在、Devin Local agent では次の機能はサポートされていません。
- Memories — Devin Local agent では、セッションをまたいで Memories は保持されません。Devin: Open Cascade Migration Wizard コマンドを使用して、重要な Memories を skills に移行してください。
- Workflows — Devin Local agent では Workflows は利用できません。Devin: Open Cascade Migration Wizard コマンドを使用して、Workflows を skills に移行してください。
- Code Lenses - 現在、code lenses から Devin Local agent をトリガーすることはできません。
- App Deploys - Devin Local agent は App Deploys をサポートしていません。
- Conversation Sharing - Devin Local agent では Conversation Sharing はまだ利用できません。
Devin Local agent は、永続的な前提情報と再利用可能なワークフローを提供するための ルール and AGENTS.md files と skills をサポートしています。
Devin Local のアクティビティは、cascade_runs データソース (モデル使用量、送信メッセージ数、クレジット消費量) 、cascade_tool_usage データソース (Code Edit、Run Command、Search Web、MCP Tool など、ツール呼び出しごとの回数) 、cascade_lines データソース (エージェントが日ごとに作成したコード行数) 、および Custom Analytics API の Cascade データソースで報告されます。
Cascade とは異なり、Devin Local は動作時に特定の提案行や「モード」を追跡しません。編集は承認後にのみ実行されるため、採用行数は提案行数と同じになり、cascade_runs の mode フィールドには値が設定されません。
Devin CLI はハイブリッドデプロイメントの分析データを報告しません。
Enterprise 管理者は、チーム設定で Devin Local agent を設定できます。これには、Devin Local agent でのみ利用できる新しいコントロールも含まれます。
- サンドボックス強制 - すべてのユーザーにサンドボックスモードを必須にし、組織全体のドメインフィルタリングルールを設定します
- きめ細かな権限設定 - agent が実行できる操作を、より細かい権限で制御します
- ネットワーク強制 - 許可ドメインと拒否ドメインを使ってネットワークアクセスを制御します
さらに、「Enable Cascade」コントロールを使うと、レガシーの Cascade agent を完全に無効化できるため、チーム全体で Devin CLI で利用可能な新しいコントロールに従わせることができます。
サポートされていないエンタープライズ コントロール
以下のレガシーなエンタープライズ コントロールは、Devin Local agent では利用できません。
- ツール呼び出しをワークスペースに制限 - デフォルトでは、Devin Local agent はワークスペース内のファイルのみを読み取り・編集できます。
カスタム権限は、同じルールを再現できる、より柔軟な代替手段です。
- App Deploys - App Deploys は、Devin Local agent ではまだサポートされていません。
- Conversation Sharing - Conversation Sharing は、Devin Local agent ではまだサポートされていません。
- グローバルなツール呼び出しの無効化 - 以前にツール呼び出しを完全に無効化していた場合は、代わりに Devin CLI 用の同等の権限ポリシーを作成してください。
以下のレガシー コントロールは、Enterprise CLI 権限設定をまだ実装していない場合、フォールバックとして引き続き適用されます。
- ターミナルコマンドの自動実行 - Devin Local agent は、自動実行レベルではなく、独自の権限モデルを使用します。こちらを利用することを推奨しますが、古いコントロールもフォールバックとして引き続き適用されます。
- ターミナルの許可リスト - 特定のターミナルコマンドを許可するには、Devin CLI 用に同等の権限ポリシーを実装してください。
- ターミナルの拒否リスト - 特定のターミナルコマンドを拒否するには、Devin CLI 用に同等の権限ポリシーを実装してください。