Claude Code vs Devin — 自律型AIエージェントとの守備範囲の違い
Claude CodeとDevin・GitHub Copilot coding agentを、自律度・人間の介在点・権限の既定境界で比較し、守備範囲の違いを解説します。
Claude CodeとDevinの違いは「守備範囲」にある
Claude CodeとDevinは、どちらも「コードベースを読み、実装し、テストして、変更を返す」AIコーディングエージェントです。やっていること自体は近づいてきました。それでも選ぶときに効いてくる違いが一つ残っています。手元のターミナルで対話しながら詰める作業から、チケットを渡して離席する非同期実行まで、1つの製品が全域をカバーするか、それとも片方の端に特化した専門ツールかという違いです。
Claude Codeはauto modeとClaude Code on the webの追加によって、かつてDevinの専売特許だった「渡して離席する」働き方も内側に取り込みました。GitHub Copilot coding agentも同じ非同期デリゲート型に属します。3つを並べると、対話型か自律型かという二択では捉えきれない、権限の既定値と人間の介在点の設計差が見えてきます。
比較する3つのエージェント像
比較対象を先に固定します。同じ「コーディングエージェント」という括りでも、提供元・実行環境・想定する使われ方が違います。
Claude CodeはAnthropicが提供するエージェント型のコーディングツールです。入口はターミナルの全機能版CLIだけでなく、VS Code拡張・JetBrainsプラグイン・デスクトップアプリ・claude.ai/codeのブラウザー版に分かれています。どの入口も同じエンジンとCLAUDE.md・設定・MCPサーバー構成を共有します。Pro・Max・Teamプランでは、セッションの既定の権限モードがauto modeになっています。auto modeは分類器が逐次アクションを判定する自律モードで、判定の仕組みはClaude Code auto modeの中身で詳しく扱っています。
Devinは開発会社Cognition Labsが提供する自律型ソフトウェアエンジニアです。使い方の設計思想がClaude Codeとは対照的で、リモートの契約エンジニアに近い働き方をします。Slackメッセージ・GitHub issue・自然言語の指示でタスクを渡すと、Devinは環境構築からテスト・デバッグ・プルリクエスト作成まで自分だけで進め、完了時か確認が必要な時にだけ報告してきます。CLI版も持ちますが、--sandboxフラグを付けたときだけ「Autonomous」という専用の権限モードが使えるようになる設計で、対話的な逐次承認は主目的として想定されていません。
GitHub Copilot coding agentは、GitHubが提供するクラウド型の自律エージェントです。issueを@copilotにアサインすると、GitHub Actionsのコンテナ内でエージェントが動き、完成したらプルリクエストを開いて戻ってきます。動作の制約が最初から強く設計されている点が特徴で、push可能な範囲はcopilot/で始まる新規ブランチか、既存のプルリクエストのブランチに限られます。リポジトリのActions secretsやvariablesへはアクセスできず、copilotという名前の環境に明示的に追加した値だけが渡されます。既定でファイアウォールも有効になっており、コードや機密データの外部流出を防ぐ設計です。
評価軸: どこで動き、誰がいつ関与するか
3つを並べて比べるときに効く軸は、次の5つに整理できます。
| 軸 | 見るポイント |
|---|---|
| 起動時の既定値 | 見るポイント対話が前提か、自律実行が前提か |
| 人間が関与するタイミング | 見るポイント逐次の承認か、完了後のレビューだけか |
| 権限の区切り方 | 見るポイントブランチ名・secrets・ネットワークをどう制限しているか |
| 成果物の受け渡し方 | 見るポイント会話の継続か、プルリクエストの提出か |
| 実行環境の所在 | 見るポイント手元の端末か、クラウドのVM・コンテナか |
これらの軸で見ると、Claude Codeは1つの製品の中に複数の位置取りを持つ点が際立ちます。同じエンジンのまま、対話寄りのManualモードからauto mode、さらにクラウド実行まで連続的に選べます。DevinとCopilot coding agentは、この連続線のうち非同期デリゲート側だけを専門にした設計です。
比較表: 実行環境・権限既定・成果物の受け渡し
| 項目 | Claude Code | Devin | GitHub Copilot coding agent |
|---|---|---|---|
| 主な起動方式 | Claude Codeターミナル / IDE / Webで対話開始。Pro・Max・Teamはauto modeが既定 | Devinチケットや自然言語の指示を渡して非同期実行 | GitHub Copilot coding agentissueを@copilotにアサインして非同期実行 |
| 人間の主な関与点 | Claude Codeセッション中随時、auto modeでも分類器が個別アクションを判定 | Devin完了後のPRレビュー、または確認要求時 | GitHub Copilot coding agent完了後のPRレビュー |
| 権限の既定境界 | Claude Code作業ディレクトリ+信頼済みインフラ(autoMode.environment)。Deny→Ask→分類器の順で判定 | DevinDeny→Ask→Allow→Defaultの順。--sandboxでOSレベル隔離を追加可能 | GitHub Copilot coding agentcopilot/ブランチまたは既存PRブランチのみpush可。copilot環境のsecretsのみ利用可 |
| ネットワークの扱い | Claude Codeサンドボックスがホスト単位の接続を分類器に照会 | Devin--sandboxでオプトインの制限が可能 | GitHub Copilot coding agent既定でファイアウォール有効、許可リストで制御 |
| ローカル実行 | Claude Code標準(ターミナル本体がローカルCLI) | Devinクラウド中心。ローカルCLIは補助的な位置付け | GitHub Copilot coding agentクラウド専用(GitHub Actions上でのみ動作) |
Claude Codeの強みと弱み
Claude Codeの強みは、1つのツールでペアプログラミングから完全自律まで移動できる点にあります。plan modeで方針を合意してからacceptEditsやauto modeに切り替える、あるいは--cloudでクラウドに投げてから--teleportで手元に引き戻すといった行き来が、製品をまたがずにできます。分類器はgitやpush以外の操作にも及び、シークレットマネージャーへの書き込みや本番デプロイ、DNSレコードの変更のようにコード編集に留まらない範囲まで既定でブロック対象にしています。
弱みは、選択肢の多さがそのまま設定の手間になる場合があることです。auto modeが既定になったことで、自分のチームが実際に何を許可し何をブロックしているかをclaude auto-mode configで確認する運用が必要になりました。Claude Code on the webはまだリサーチプレビュー段階で、レート制限は他のClaude利用と共有され、リポジトリのクローンとプルリクエスト作成はGitHub前提という制約も残っています。
Devin系エージェントの強みと弱み
DevinとCopilot coding agentの強みは、非同期デリゲートに特化して設計を絞り込んでいる点です。Copilot coding agentは設定を足さなくても、push可能なブランチとsecretsへのアクセスが最初から狭く切られています。Devinはdeny・ask・allowのルール優先順位が明快で、Bypassモードとサンドボックス下のAutonomousモードを明確に分けているため、無人実行の範囲をチーム側で線引きしやすい設計です。
弱みは、逐次で介入しながら実装を詰める用途には向いていないことです。Copilot coding agentはGitHub Actionsのコンテナ内でしか動かず、他のホスティングやローカル実行の選択肢がありません。Devinは非同期実行を前提にした設計のため、着手前に細かく方針を握り合う逐次のやり取りには向いていません。両者とも、作業中の差分をリアルタイムに見ながら軌道修正するという、ターミナルセッションならではの体験は主要な使い方として想定されていません。
Claude Codeの自律範囲はどこまで広がったか
Devinの持ち味だった非同期デリゲートは、もうDevin固有の機能ではありません。Claude Code on the webは、Anthropicが管理するクラウドVM上でセッションを実行し、ブラウザーを閉じてもセッションは残り続けます。モバイルアプリから進捗を確認できる点も、Devinのアプリ経由での監視と同じ発想です。claude agentsで開くagent viewは、複数のバックグラウンドセッションを一覧して「対応待ち」「作業中」「完了」に分類する画面で、チケットキューに近い運用感を持っています。詳しい画面構成はClaude Codeのagent viewにまとめています。組織のSlackチャンネルに常駐する共有IDのClaude Tagも、Devinをissueにアサインする感覚に近づきます。
それでも境界は完全には消えていません。DevinとCopilot coding agentは非同期デリゲートを唯一の主目的として設計されているのに対し、Claude Codeはそれを既存の対話型エンジンの上に選択肢として積み増した構造です。チームが本当に選ぶべきなのは「どちらが自律的か」ではなく、「対話から自律まで一つのツールで賄いたいか、チケット投入とPR受け取りだけに特化した専門ツールを別に置きたいか」という運用設計の問題です。
使い分け早見表
| 用途 | 向いているエージェント | 理由 |
|---|---|---|
| 手元で対話しながら実装方針を詰めたい | 向いているエージェントClaude Code(plan mode・acceptEdits) | 理由セッション内で逐次確認しながら方針を合意できる |
| バックログのチケットを渡して離席したい | 向いているエージェントClaude Code(--cloud+auto mode)、Devin、Copilot coding agent | 理由いずれもチケット投入→非同期実行→PR受け取りの流れを持つ |
| 社内のSlackチャンネルで誰でも呼び出したい | 向いているエージェントClaude Tag(Claude Code) | 理由組織共有IDでの利用を前提に設計されている |
| 設定なしでpush範囲を狭く保ちたい | 向いているエージェントGitHub Copilot coding agent | 理由copilot/ブランチ限定が既定の制約になっている |
| コンテナでの完全無人実行を明示的に組みたい | 向いているエージェントClaude Code(dontAsk・bypassPermissions)、Devin(--sandbox+Autonomous) | 理由どちらも隔離環境を前提にした専用モードを持つ |
よくある質問
Claude CodeでDevinのような「渡して離席する」運用はできるか
できます。claude --cloud "タスクの指示"でクラウドセッションを作るか、claude agentsのagent viewからタスクをディスパッチする方法があります。組織のSlackで運用したい場合はClaude Tagが同じ発想の入口です。
Devinはローカル環境でも動かせるか
CLI版とサンドボックスフラグが用意されており、ローカルでの実行自体は可能です。ただし設計の重心はクラウド上での非同期実行にあり、ローカルでの対話的なペアプログラミングを主目的にした機能構成にはなっていません。
GitHub Copilot coding agentとDevinはどちらもGitHub専用か
Copilot coding agentはGitHub Actions上でのみ動作するため、GitHub専用です。Devinはissueやチャットからの指示を起点にする設計で、対応するホスティングやチャットツールの範囲は公式情報を確認してから判断するのが安全です。
auto modeが既定になったことで、以前より危険な操作も自動実行されるようになったか
いいえ。auto modeは分類器が個別のアクションを審査する仕組みで、外部への機密データ送信・本番デプロイ・強制pushのような操作は既定でブロック対象です。ブロックが3回連続、または合計20回に達すると自動的にプロンプトへ戻る仕組みも組み込まれています。
まとめ
Claude Codeと自律型エージェントの違いは、もう「対話か自律か」では説明できません。差が残っているのは、1つの製品が対話から自律実行まで連続的にカバーしているか、非同期デリゲートという片端に特化しているかという設計思想です。手元での試行錯誤とバックログの丸投げを同じツールで行き来したいならClaude Code、チケット投入とPR受け取りだけに運用を絞りたいならDevinやCopilot coding agentが選択肢になります。