メインコンテンツまでスキップ

コーディングエージェントCLI比較

中級

あなたはすでにモデルを選びました。しかし、そのモデルをラップするプログラム — ファイルを読み、計画を立て、コマンドを実行し、自らの作業を確認して再試行するループ — は別の選択であり、少なくとも同じくらい重要です。このラッパーのコミュニティでの呼び名がハーネス(またはエージェント)であり、同じモデルでも一方では見事に、もう一方では平凡に見えることがあります。このページでは、2026年のターミナルコーディングエージェントを俯瞰し、実際に何が違いを生むのか、そして切り替えコストを低く保つために設定をどうポータブルにするかを解説します。

What you'll learn
  • 人々が混同しがちな2つの選択を分ける:モデルと、それを駆動するハーネス
  • 主要な各CLIエージェント — Claude Code、Codex CLI、Gemini CLI、そしてオープンソース勢 — の変わらない本質を理解する
  • 実際に決め手となる軸で選ぶ:自律性、オープン性、モデル非依存性、サンドボックス、そしてエコシステム
  • AGENTS.mdで設定をポータブルにし、プロジェクトのコンテキストを書き直さずにエージェントを切り替えられるようにする

モデルはエージェントではない

フロンティアモデルはテキスト予測器です。コーディングエージェントとは、その周りにあるハーネスです:システムプロンプト、ツールセット(読み取り、編集、シェル実行、検索)、計画ループ、コンテキスト管理戦略、パーミッションとサンドボックスのモデル、そして再試行のロジック。ハーネスを変えれば結果も変わります — 2026年を通じた実務者の報告では、どのエージェントが駆動するかによって、同じモデルが実際のリポジトリタスクで数十ポイントも上下すると述べられています。

これには2つの実践的な帰結があります:

  • ベンチマークの数字はモデルのスコアではなく、組み合わせである。 「Terminal-Benchで83%」というのはモデル + ハーネス + スキャフォールドの結果です。どれか一つを入れ替えれば数字は動きます。
  • あなたのループこそが真の比較単位である。 最良のエージェントとは、あなたのスタックで、あなたのターミナルで、あなたが許容できる価格で、最もうまく機能するものです — コーディングモデルを選ぶのとまったく同じ論理です。決定のモデル側についてはコーディングのためのClaude vs GPT vs Geminiを参照してください。このページはハーネス側を扱います。

2026年の勢力図

ターミナルエージェントの領域は2つの陣営に分かれました:一つのラボのモデルに調整されたファーストパーティエージェントと、好きなモデル(またはローカルの重み)に向けられるモデル非依存エージェントです。

エージェント提供元オープン性モデル特徴
Claude CodeAnthropicクローズドソースClaude(ファーストパーティ)自律的でエージェント的な複数ファイル作業;OS強制サンドボックス;深いスキル/MCP/サブエージェントのエコシステム
Codex CLIOpenAIオープン(Apache-2.0、Rust)GPT(ファーストパーティ)自律的なターミナルエージェント;ネイティブWindowsサンドボックス;幅広いプラットフォーム対応
Gemini CLIGoogleオープンソースGemini(ファーストパーティ)大規模コンテキストのエージェント、Googleエコシステムとの連携(下記の鮮度に関する注記を参照)
opencodeコミュニティ(anomalyco)オープン(MIT、TypeScript)任意(モデル非依存)最もスターが多いオープンエージェント;CLI + デスクトップ;好きなモデルを持ち込める
Aiderコミュニティオープン(Apache-2.0)任意、ローカルを含むGit ネイティブのペアプログラマー、完全な自律オーケストレーターではない
Cline / Goose / その他コミュニティオープン任意エディタ組み込み型(Cline)または汎用オープンエージェント(Goose);モデル非依存

実際に決め手となる軸

リーダーボードは少し忘れましょう。これらが変わらない問いです:

Guided walkthrough1 of 5
  1. ファーストパーティエージェント(Claude Code、Codex CLI、Gemini CLI)は自社モデルに合わせて調整されており、通常は最もなめらかなピーク体験をもたらします。モデル非依存エージェント(opencode、Aider、Cline)は、ツールを変えずにモデルを切り替えられます — 今日はフロンティア、明日は安価またはローカル。ロックインの回避やローカルの重みの実行が重要なら、非依存を選びましょう。
Pro tip
  • 見出しのベンチマークでハーネスを買ってはいけません。自分のリポジトリの実際のタスクに対する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.
Watch out
  • AGENTS.mdには、エージェントが自力で発見できないことだけを書きましょう。当たり前のことを繰り返すと、実行のたびにトークンを消費し、本当に重要なルールを埋もれさせます。手作業でキュレーションしてください — 自動生成されたコンテキストファイルはノイズになりがちです。

一息で決める

  • 最も豊富なツールエコシステムを備えた、深く自律的なClaude作業Claude Code
  • GPTに紐づいた、強力なプラットフォーム/Windows対応を持つオープンソースのファーストパーティエージェントCodex CLI
  • モデルを自由に切り替えたい、またはローカルの重みを実行したいopencodeまたはCline
  • 慎重で、Gitネイティブで、人間が介在する編集Aider
  • 大規模なGoogleエコシステムのコンテキスト活用Gemini CLI(まず現在のアクセス状況を確認してください)。

何を選ぶにせよ、プロジェクトのコンテキストはAGENTS.mdに保管し、コミットする前に自分のリポジトリの実際のタスクでその選択を証明してください。

Check yourself

0/4
  1. コーディングエージェントの「ハーネス」とは何を指すか?
  2. あるブログがエージェントについて「コーディングベンチマークで83%」と報告している。その数字は本当は何を測っているか?
  3. opencodeやAiderのようなモデル非依存エージェントを選ぶ理由は?
  4. AGENTS.mdは何のためのものか?

フラッシュカード

コーディングエージェントCLIの用語
Enter キーまたはスペースキーでカードを裏返します。左右の矢印キーでカードを移動できます。用語を表示しました。
1 / 8

出典とさらに読む