Skip to main content

使い方

任意のプロンプトを指定して初期メッセージ付きのセッションを開始するか、引数を指定せずに対話モードで起動できます。 これらの内容は、ターミナルで man devin を実行して確認することもできます。

グローバルフラグ

非対話型の--printモードではワークスペース信頼のプロンプトを表示できないため、信頼されていないディレクトリでは失敗します。スクリプトやCIでチェックをスキップするには、--respect-workspace-trust falseを指定してください。
使用例:

サブコマンド

devin auth

認証関連のコマンド。 devin auth login のオプション:
  • --force-manual-token-flow — ブラウザでの認証をスキップし、トークンを手動で貼り付けます (リモート/SSHセッションで便利)

devin mcp

Model Context Protocol サーバーに接続してログインします。 devin mcp add のオプション:
  • -t, --transport <stdio|http> — トランスポートの種類 (省略可。URL からは http、後続の引数からは stdio を推測)
  • -s, --scope <local|project|user> — 設定スコープ (デフォルト: local)
  • --url <URL> — HTTP トランスポート用の URL (name の後に位置引数として渡すことも可能)
  • --command <CMD> — stdio トランスポート用のコマンド (後続の引数を指定する場合は省略可)
  • -e, --env <KEY=VALUE> — 環境変数 (複数回指定可)
  • -H, --header <HEADER: VALUE> — HTTP ヘッダー (複数回指定可)
  • --scopes <SCOPE,SCOPE> — 要求する OAuth スコープ (カンマ区切り)
  • --oauth-resource <RESOURCE> — OAuth リクエストで送信する RFC 8707 の resource パラメーターを上書き (デフォルト: MCP サーバーの URL。これを拒否するプロバイダーでは、省略するために空文字列を渡します)
  • <URL> — HTTP 用の位置引数の URL (--url の代替)
  • -- <COMMAND> [ARGS...] — stdio 用のコマンドと引数 (--command を省略した場合、最初の引数がコマンド)
HTTP サーバーはまず Streamable HTTP を試し、4xx エラーではレガシー SSE にフォールバックします (MCP spec に準拠) 。"transport": "sse" を明示的に設定することもできます。MCP の設定 → Troubleshooting も参照してください。
使用例:
devin mcp remove のオプション:
  • -s, --scope <local|project|user> — 設定スコープ (デフォルト: local)
devin mcp login のオプション:
  • --scopes <SCOPE,SCOPE> — 要求する OAuth スコープ (カンマ区切り)
  • --oauth-resource <RESOURCE> — OAuth リクエストで送信される RFC 8707 の resource パラメーターを上書きします (デフォルト: MCP サーバーの URL。これを受け付けない provider の場合は、省略するために空文字列を渡してください)
devin mcp enable のオプション:
  • -s, --scope <local|project|user> — 設定スコープ (デフォルト: local)
devin mcp disable のオプション:
  • -s, --scope <local|project|user> — 設定スコープ (デフォルト: local)
詳しくは MCP の設定 を参照してください。

devin models

アカウントで利用可能なモデルを一覧表示します。 詳細はモデルを参照してください。

devin rules

エージェントルール (常時適用される前提情報) を管理します。 devin rules list のオプション:
  • --provider <cursor\|windsurf> — ルールプロバイダーで絞り込みます
詳しくは Rules を参照してください。

devin skills

エージェントのスキル (スラッシュコマンドおよびエージェントによってトリガーされる前提情報) を管理します。 devin skills list のオプション:
  • --trigger <user\|model> — トリガーの種類で絞り込み
詳細は スキル を参照してください。

devin plugins

スキル、ルール、フック、MCPサーバー、サブエージェントをまとめて提供するバンドルであるプラグインを管理します。 ソースには、GitHub の owner/repo、git URL、またはローカルパスを指定できます。プラグインがリポジトリのルートの下位にある場合は、#path/to/plugin を付加します。 オプション:
  • -y, --yes (install) — 対話式の信頼確認プロンプトをスキップする
  • --force (remove) — 他のプラグインまたはガバナンス設定で依然として必要とされている場合でも削除する
詳細はプラグインを参照してください。

devin migrate

他のツールの設定をDevin独自の形式に移行します。 devin migrate workflowsのオプション:
  • --scope <all\|workspace\|global> — 移行するワークフローを指定します (デフォルト: all)
移行は1回限りのコピーです。Cursor、Windsurf、Claude Code、CopilotなどからDevin CLIが直接読み込むルール、スキル、MCPサーバーは移行する必要がありません。詳しくはConfiguration Importを参照してください。

devin list

現在のディレクトリ内のセッションを一覧表示します。エイリアス: devin ls

devin cloud

ターミナルから Devin Cloud のリソースを管理します。コマンドは devin auth login で保存された認証情報を利用するため、追加の環境設定は不要です。

devin cloud drs

Declarative Repo Setup を管理します。環境ブループリント、リポジトリセットアップのテスト用サンドボックスセッション、スナップショットのビルドを扱います。 devin cloud drs sandbox-create のオプション:
  • --repo <owner/repo> — サンドボックスをアタッチするリポジトリ (必須)
  • --prompt <PROMPT> — サンドボックスセッションの初期プロンプト
  • --secret <KEY=VALUE> — セッションごとのシークレット (繰り返し指定可能)
devin cloud drs run のオプション:
  • --devin-id <ID> — DevinセッションID (例: devin-abc123…) (必須)
  • --command <CMD> — 実行するShellコマンド (必須)
  • --timeout <SECONDS> — サーバー側のタイムアウト (デフォルト: 600)
devin cloud drs blueprint-create のオプション:
  • --repo <owner/repo> — ブループリントのスコープを限定するリポジトリ。組織全体のブループリントの場合は省略します
  • --from-file <FILE> — 初期ブループリントの内容を含むYAMLファイル
これらのコマンドで読み書きする environment.yaml の形式については、Blueprint referenceを参照してください。

devin version

現在のバージョンを表示して終了します。
これは devin --version と同じです。

devin acp

Devin を、stdio 経由で Agent Client Protocol (ACP) サーバーとして実行します。このサブコマンドは、ACP 対応のエディタや IDE (Windsurf や Zed など) からサブプロセスとして呼び出されることを想定しています。stdin/stdout 経由で JSON-RPC を使用するため、対話的な実行は想定されていません。
ACP サーバーは、WINDSURF_API_KEY が設定されていればそこから認証情報を読み取り、設定されていない場合は devin auth login で保存された認証情報を読み取ります。また、ACP の authenticate リクエストを通じて、実行時に認証情報を受け取ることもできます。 オプション:

ACPホストのスラッシュコマンド

ACPサーバーはプロトコルを通じてすべてのスラッシュコマンドを通知するため、各コマンドは説明、引数のヒント、カテゴリとともにホスト固有のコマンドパレットに表示されます。 一部のコマンドは、ホストまたはアカウントの設定により利用できません。
  • ホスト側で認証を管理している場合、/login/logoutは非表示になります。
  • ワークスペースディレクトリ関連のコマンド (/workspace/add-dir/remove-dir) は、ホストがエージェントにワークスペースルートの管理を任せる場合にのみ表示されます。自身でルートを管理するホストには表示されません。

devin update

更新を確認し、必要に応じてインストールします。
すでに最新バージョンがインストールされている場合でも、--force を利用して再インストールできます:

devin shell

[機能プレビュー] シェル統合用のコマンドです。詳細は Shell Integration を参照してください。

devin sandbox

[研究プレビュー] exec ツールの OS レベルのプロセス サンドボックス化を管理します。グローバル --sandbox フラグを指定すると、サンドボックスを有効にしてセッションを実行できます。

devin sandbox setup

現在のプラットフォームで必要なサンドボックスの前提条件を表示します。 --sandbox で実行するための要件:
  • Linux: bubblewrap (bwrap) と socat が必要です。どちらか一方でも不足している場合、サンドボックスのセッションは起動に失敗し、インストール手順が表示されます。これには、新規の WSL ディストリビューションも含まれます。
  • macOS: Seatbelt によりそのまま利用できます。追加のパッケージは不要です。
  • Windows: ネイティブの Windows ではサンドボックスを実行できません。WSL 2 をインストール し、WSL ディストリビューション内で Devin を実行してください。

devin setup

認証とMCPの設定を行う対話形式のセットアップウィザード。

devin doctor

air-gapped 構成とモデル endpoint への接続を診断します。
devin doctor は、CLI のエアギャップ環境向けビルドでのみ使用できます。

devin worker

CLI を Outposts のワーカーとして実行します。devin --help には表示されません。別途ドキュメントが用意されているため、詳細は Outposts リファレンス を参照してください。

devin uninstall

Devin CLI をアンインストールし、必要に応じてすべてのデータも削除します。

スラッシュコマンド

これらのコマンドは、インタラクティブなセッション内で使用できます。プロンプトで入力してください。

モードとモデル

/bypass には /yolo/dangerous というエイリアスがあります。いずれも同じ動作をします。

セッション管理

ワークスペース

自動化

拡張性

ユーティリティ

セッション統計

/session-stats (別名/stats) では、セッションで消費したリソースの全体を確認できます。/usageはクレジットとACUの簡易的な概要です。クレジット、ACU、エージェントメッセージ、ターン継続、トークン使用量など、サーバーが報告するすべての使用量指標を、サーバー側のラベルとグループ分けに従って表示します。そのため、CLIを更新しなくても新しい指標が表示されます。Model行には、請求対象となるターンを実際に処理したモデルが表示されます。これは、選択したモデルと異なる場合があります。合計値は再開後も保持されるため、再開したセッションでは最初から集計し直すのではなく、累積使用量が表示されます。

Cloud Sessions (insiders限定)


モード

モードでは、権限モードとエージェントプロファイルを組み合わせて、エージェントの自律性レベルを制御します。
複雑なコーディングタスク向けの完全自律モードです。エージェントは通常の権限チェックのもとで、読み取り、書き込み、コマンド実行を行えます。
  • Permission mode: Normal
  • Profile: Normal
  • Use for: 複数ファイルにまたがるリファクタリング、機能実装、バグ修正
/mode でモードを切り替えるか、/normal/accept-edits/smart/plan/bypass/autonomous で直接切り替えます。モードを切り替えずに質問するには、ワンショットコマンドとして /ask <question> を利用します。

プロファイル

プロファイルによって、エージェントが利用できるツールや動作が決まります。モードを切り替えると、プロファイルは自動的に設定されます。