コーディングエージェントCLI比較
あなたはすでにモデルを選びました。しかし、そのモデルをラップするプログラム — ファイルを読み、計画を立て、コマンドを実行し、自らの作業を確認して再試行するループ — は別の選択であり、少なくとも同じくらい重要です。このラッパーのコミュニティでの呼び名がハーネス(またはエージェント)であり、同じモデルでも一方では見事に、もう一方では平凡に見えることがあります。このページでは、2026年のターミナルコーディングエージェントを俯瞰し、実際に何が違いを生むのか、そして切り替えコストを低く保つために設定をどうポータブルにするかを解説します。
- 人々が混同しがちな2つの選択を分ける:モデルと、それを駆動するハーネス
- 主要な各CLIエージェント — Claude Code、Codex CLI、Gemini CLI、そしてオープンソース勢 — の変わらない本質を理解する
- 実際に決め手となる軸で選ぶ:自律性、オープン性、モデル非依存性、サンドボックス、そしてエコシステム
- AGENTS.mdで設定をポータブルにし、プロジェクトのコンテキストを書き直さずにエージェントを切り替えられるようにする
モデルはエージェントではない
フロンティアモデルはテキスト予測器です。コーディングエージェントとは、その周りにあるハーネスです:システムプロンプト、ツールセット(読み取り、編集、シェル実行、検索)、計画ループ、コンテキスト管理戦略、パーミッションとサンドボックスのモデル、そして再試行のロジック。ハーネスを変えれば結果も変わります — 2026年を通じた実務者の報告では、どのエージェントが駆動するかによって、同じモデルが実際のリポジトリタスクで数十ポイントも上下すると述べられています。
これには2つの実践的な帰結があります:
- ベンチマークの数字はモデルのスコアではなく、組み合わせである。 「Terminal-Benchで83%」というのはモデル + ハーネス + スキャフォールドの結果です。どれか一つを入れ替えれば数字は動きます。
- あなたのループこそが真の比較単位である。 最良のエージェントとは、あなたのスタックで、あなたのターミナルで、あなたが許容できる価格で、最もうまく機能するものです — コーディングモデルを選ぶのとまったく同じ論理です。決定のモデル側についてはコーディングのためのClaude vs GPT vs Geminiを参照してください。このページはハーネス側を扱います。
2026年の勢力図
ターミナルエージェントの領域は2つの陣営に分かれました:一つのラボのモデルに調整されたファーストパーティエージェントと、好きなモデル(またはローカルの重み)に向けられるモデル非依存エージェントです。
| エージェント | 提供元 | オープン性 | モデル | 特徴 |
|---|---|---|---|---|
| Claude Code | Anthropic | クローズドソース | Claude(ファーストパーティ) | 自律的でエージェント的な複数ファイル作業;OS強制サンドボックス;深いスキル/MCP/サブエージェントのエコシステム |
| Codex CLI | OpenAI | オープン(Apache-2.0、Rust) | GPT(ファーストパーティ) | 自律的なターミナルエージェント;ネイティブWindowsサンドボックス;幅広いプラットフォーム対応 |
| Gemini CLI | オープンソース | Gemini(ファーストパーティ) | 大規模コンテキストのエージェント、Googleエコシステムとの連携(下記の鮮度に関する注記を参照) | |
| opencode | コミュニティ(anomalyco) | オープン(MIT、TypeScript) | 任意(モデル非依存) | 最もスターが多いオープンエージェント;CLI + デスクトップ;好きなモデルを持ち込める |
| Aider | コミュニティ | オープン(Apache-2.0) | 任意、ローカルを含む | Git ネイティブのペアプログラマー、完全な自律オーケストレーターではない |
| Cline / Goose / その他 | コミュニティ | オープン | 任意 | エディタ組み込み型(Cline)または汎用オープンエージェント(Goose);モデル非依存 |
実際に決め手となる軸
リーダーボードは少し忘れましょう。これらが変わらない問いです:
- ファーストパーティエージェント(Claude Code、Codex CLI、Gemini CLI)は自社モデルに合わせて調整されており、通常は最もなめらかなピーク体験をもたらします。モデル非依存エージェント(opencode、Aider、Cline)は、ツールを変えずにモデルを切り替えられます — 今日はフロンティア、明日は安価またはローカル。ロックインの回避やローカルの重みの実行が重要なら、非依存を選びましょう。
- Aiderはペアプログラマーです:焦点を絞った、ファイル単位の、Gitネイティブな編集で、あらゆるコミットにあなたが関与します。Claude CodeとCodex CLIはオーケストレーターです:目標を与えれば、多数のファイルとシェルコマンドにまたがって計画し実行します。自律性が高いほどレバレッジは大きくなり、ガードレールの必要性も増します。
- シェルコマンドを実行するエージェントは、ファイルを削除し、コードをプッシュし、お金を使うことができます。「信じてくれ」よりも、OS強制のサンドボックスと明示的なパーミッションモデルを選びましょう。Claude CodeとCodex CLIは2026年にはどちらもサンドボックスを備えています;無人で実行させる前に、任意のエージェントが何に触れられるかを確認してください。
- コアループを超えて:ツール用のMCPサーバー、再利用可能なスキル、サブエージェント、フック、IDE連携、CIアクション。優れたモデルを載せた薄いエージェントが、十分に良い程度のモデルを載せた厚いエージェントに負けることがあります。エコシステムがより多くの仕事を担うからです。
- サブスクリプション対APIの従量課金、コンテキストウィンドウ、キャッシング、そしてハーネスがどれだけ多弁か — これらすべてが実際の請求額を動かします。トークンを大量に消費するハーネスに載せた安価なモデルは、無駄のないハーネスに載せた高価なモデルよりコストがかかることがあります。
- 見出しのベンチマークでハーネスを買ってはいけません。自分のリポジトリの実際のタスクに対する30分の試用で買いましょう — あらゆるモデルのリーダーボードに勝つ「自分のコードで評価する」という同じ手です。
- オープン性は保険であって、毎日使う機能ではありません。その価値は、価格が変わったり無料ティアが消えたりして移行したくなった日に現れます。
ポータビリティ:コンテキストは一度だけ書く
最大の隠れた切り替えコストは、あなたのプロジェクトコンテキスト — ビルドコマンド、規約、テストルール、エージェントが推測できない事柄です。2026年には、これに事実上の標準があります:AGENTS.md です。リポジトリのルートに置くプレーンなMarkdownファイルで、Linux Foundation傘下のAgentic AI Foundationが管理し、Codex、Gemini CLI、Cursor、Aider、Copilotのコーディングエージェント、opencode、Goose、そして20以上の他ツールがネイティブに読み込みます(6万以上のリポジトリが採用しています)。
AGENTS.md= クロスツールのプロジェクトコンテキスト。一度書けば、ほとんどのエージェントが読みます。CLAUDE.md= Claude Code独自のプロジェクトメモリファイル(CLAUDE.mdを参照)。AGENTS.mdを指し示す小さなCLAUDE.mdを維持することも、両方を保守することもできます。SKILL.md= 再利用可能なスキルを、フロントマターとバンドルされたスクリプトとともにパッケージ化するためのAnthropic独自の仕様です。これはAGENTS.mdの補完であり、競合ではありません — 一方はプロジェクトを記述し、もう一方は再利用可能な手順をパッケージ化します。
コンテキストをAGENTS.mdに保管しておけば、別のエージェントを試す日が来ても、プロジェクトのルールが無償でついてきます。
最小限のAGENTS.md — エージェントが推測できないことだけを書く
# AGENTS.md ## Setup - Install: `pnpm install` - Dev server: `pnpm dev` (port 3000) ## Build & test (run before every commit) - Typecheck: `pnpm typecheck` - Lint: `pnpm lint` - Tests: `pnpm test` — all must pass ## Conventions - TypeScript strict; no `any`. - Components in `src/components`, one per file. - Never edit files under `generated/` by hand. ## Constraints - Do NOT run `git push` or open PRs without being asked. - Secrets live in `.env.local`; never commit them.
- AGENTS.mdには、エージェントが自力で発見できないことだけを書きましょう。当たり前のことを繰り返すと、実行のたびにトークンを消費し、本当に重要なルールを埋もれさせます。手作業でキュレーションしてください — 自動生成されたコンテキストファイルはノイズになりがちです。
一息で決める
- 最も豊富なツールエコシステムを備えた、深く自律的なClaude作業 → Claude Code。
- GPTに紐づいた、強力なプラットフォーム/Windows対応を持つオープンソースのファーストパーティエージェント → Codex CLI。
- モデルを自由に切り替えたい、またはローカルの重みを実行したい → opencodeまたはCline。
- 慎重で、Gitネイティブで、人間が介在する編集 → Aider。
- 大規模なGoogleエコシステムのコンテキスト活用 → Gemini CLI(まず現在のアクセス状況を確認してください)。
何を選ぶにせよ、プロジェクトのコンテキストはAGENTS.mdに保管し、コミットする前に自分のリポジトリの実際のタスクでその選択を証明してください。
Check yourself
0/4フラッシュカード
出典とさらに読む
- AGENTS.md — 公式サイト&仕様(Agentic AI Foundation / Linux Foundation)
- openai/codex — Codex CLIリポジトリ(Apache-2.0、Rust)
- sst/opencode — opencodeリポジトリ(MIT、TypeScript)
- Aider-AI/aider — Aiderリポジトリ(Apache-2.0)
- google-gemini/gemini-cli — Gemini CLIリポジトリ
- Anthropic — Claude Codeドキュメント
- 当サイトの関連ページ:コーディングのためのClaude vs GPT vs Gemini · ローカルコーディングエージェント · CLAUDE.md · スキル