12k
All articles

OpenCode vs Claude Code: どちらを使うべきか

OpenCode vs Claude Code: 価格、モデル対応、拡張性、そして自分のコーディング作業に合うツールを比較できます。

OpenReplay Team
OpenReplay Team
OpenCode vs Claude Code: どちらを使うべきか

すでにClaudeのサブスクリプションに課金しているなら、Claude Codeを使い続けるのが妥当なデフォルトだ。OpenCodeに乗り換えるべきなのは、Anthropicが提供してくれないモデルやプロバイダーが必要な場合だけである。

どちらのツールも変化が速いため、細かい仕様はすぐに古くなる。本記事では、変化しない唯一の違いに焦点を当て、移り変わりの激しい数値情報は終盤にまとめて配置している。念のため断っておくと、OpenReplayはセッションリプレイを販売しており、どちらのツールにも利害関係はない。機能ごとの比較を読みたい場合は、以前の記事OpenAI Codex vs. Claude Code比較でその内容を扱っている。

要点

  • OpenCodeはAnomalyが保守するMITライセンスのプロバイダー非依存なコーディングエージェント。Claude CodeはAnthropicのファーストパーティエージェントで、Claudeモデルのみを実行する。
  • どちらもMCPに対応し、markdownで定義されたスキルとサブエージェントを受け入れるため、構築済みの連携はそのまま移行でき、選択によって失われることはない。
  • OpenCodeはAGENTS.mdが存在しない場合に既存のCLAUDE.mdを読み込むため、Claude Codeのプロジェクトで試すコストはインストール1回と実タスク1件だけだ。
  • Claudeのサブスクリプションで利用量がすでにカバーされているならClaude Codeを継続する。ローカルモデル、日常業務向けの安価なモデル、あるいは勝手に変わらない固定されたモデルが必要ならOpenCodeに移行する。

OpenCode vs Claude Codeで本当に重要な唯一の違い

OpenCodeはMITライセンスのオープンソースコーディングエージェントで、設定したどのモデルプロバイダーに対しても動作する。一方Claude CodeはAnthropic自身のエージェントで、Claudeモデルのみを実行する。両者のその他すべての違い——コスト、ターミナルでの挙動、拡張方法——は、この1つの構造的事実から派生するものであり、この比較のなかで半年後も変わらず真であり続けるのはこの部分だけだ。

それ以外はすべて賞味期限がある。モデルのラインアップ、プラン価格、デフォルトモデル、双方の機能フラグは毎月変わるため、これらは終盤の1セクションにまとめてある。OpenCodeの基本(インストール、PlanモードとBuildモード、プロバイダー設定)についてはOpenCode入門を参照してほしい。ここで繰り返す必要はない。

この違いはコストにどう影響するか

コストの問題は、どちらのツールの表示価格が安いかではない。モデルがバンドルされたサブスクリプションに支払っているのか、それとも任意の先に向けられるプロバイダーキーを保持しているのか、という違いである。Claude Codeでは、モデルへのアクセスはAnthropicのサブスクリプションに含まれるため、ターミナルでの利用はプラン上の他のすべてと同じ枠から消費され、上限に達するまで月額は一定だ。OpenCodeでは、ツール自体は無料で、コストは背後のプロバイダーが請求する額——自分のキーを通じたトークン単位のAPI課金、あるいはOpenCodeのオプション有料サービス(従量課金ゲートウェイ、およびオープンウェイトモデル向けの月額定額プラン)——になる。

この2つの形態は、異なる利用曲線に適している。バンドル型サブスクリプションは、単一ベンダーのモデルを継続的かつ大量に使う場合に有利だ。BYOK(自前キー)方式はルーティングに有利で、難しい問題には高価なモデル、雑務には安価なモデルを割り当てられる。そしてOpenCodeでローカルモデルを動かせばトークン単位のコストは完全に消えるが、無料ではない。API請求書をハードウェア、電気代、そして多くの場合より小さいモデルと引き換えにしているだけだ。

この違いはターミナルでの日常作業にどう影響するか

日々の作業では、どの比較記事が認めるよりも両者は似ている。どちらもTUIを提供し、どちらもファイル書き込みとシェルコマンドの前に承認を求め、どちらもリポジトリからメモリファイルを読み込み、どちらもコンテキストウィンドウが埋まるとセッションを圧縮する。プロンプト→差分レビュー→承認という作業ループは、どちらでも同じ手癖で回せる。

非対称なのはメモリファイルの部分で、これには実務上の帰結がある。Claude CodeはCLAUDE.mdを読む。リポジトリがAGENTS.mdで標準化されている場合、Anthropicは1行のブリッジ——@AGENTS.mdを記述したCLAUDE.md——でインポートする方法を文書化している。OpenCodeはネイティブにAGENTS.mdを読むが、AGENTS.mdが存在しない場合は既存のCLAUDE.mdにフォールバックし、~/.claude/CLAUDE.md~/.claude/skills/も併せて参照する。

このフォールバックがあるため、この疑問に決着をつける最も安い方法は自分で実験することだ。

curl -fsSL https://opencode.ai/install | bash
cd your-project    # one that already has a CLAUDE.md
opencode

バックログから実タスクを1件与えてみればいい。OpenCodeはClaude Codeがすでに使っているプロジェクトコンテキストを拾ってくれるので、試用コストはインストールと数分だけで、移行作業は発生しない。

この違いは拡張性にどう影響するか

あなたが選択しているのは連携機能ではない。両ツールともModel Context Protocolに対応し、markdownで定義されたスキルを受け入れ、独自のコンテキストと権限を持つサブエージェントに委任する。したがって、すでに構築したMCPサーバー、スキル、エージェント定義はどちらの方向にも持ち運べる。

異なるのはパッケージングだ。Claude Codeはファーストパーティのプラグインとマーケットプレイスを通じて拡張を配布する。これはサブエージェント、フック、スキル、MCPサーバー設定を含められるマニフェストベースのバンドルで、ツール内部からインストールできる。OpenCodeのプラグインはJavaScriptまたはTypeScriptのモジュールで、ローカルディレクトリまたはnpmから読み込まれ、ツール実行やセッション圧縮といったライフサイクルイベントにフックできる。一方はストアフロント、もう一方はモジュールシステムである。拡張機能をインストールしたいならClaude Codeのモデルのほうが洗練されている。ハーネス自体をプログラムしたいなら、OpenCodeのほうが多くを露出している。

現状:モデル、価格、対応環境

このセクションの内容はすべて生鮮品だ。これを根拠に行動する前に、リンク先のベンダーページを確認してほしい。

Claude CodeOpenCode
モデルFable 5.1、Fable 5、Opus 5、Sonnet 5、Haiku 4.5。デフォルトはMax/Enterpriseティアのアカウントでは Opus 5、ProではSonnet 575以上のプロバイダー。Ollama、llama.cpp、LM Studio経由のローカルモデルを含む
価格すべての有料Claudeプランに含まれる:Pro $20/月、Maxは$100/月から(5倍または20倍の利用量)、利用量は各対応環境で共有ツールは無料。オプションでZen従量課金ゲートウェイ、およびオープンウェイトモデル向けのGo($10/月)
対応環境ターミナル、VS CodeおよびCursor拡張、JetBrainsプラグイン、スタンドアロンのデスクトップアプリ、Web、モバイルターミナルTUI、ベータ版デスクトップアプリ、IDE拡張

押さえておくべき注意点が2つある。OpenCodeのプロバイダーページには、AnthropicがClaude Pro/Maxサブスクリプションのサードパーティツールでの利用を禁止しており、OpenCodeはv1.3.0で該当プラグインのバンドルを停止した旨が記載されている。つまりOpenCodeでClaudeモデルを使うということはAPI料金を意味する。また、進行中のOpenCode V2ドキュメントではCLAUDE.mdフォールバックが廃止されAGENTS.mdのみになる方針で、これにより上述の試用コストはゼロからファイル1つ分に上がることになる。

どちらを使うべきか:OpenCodeかClaude Codeか

すでにClaudeのサブスクリプションに課金しており、ターミナル、エディタ、デスクトップを横断して動く1つのツールが欲しいなら、Claude Codeを継続すべきだ。フロンティアモデルの料金は前払い済みで、ツールは作業するあらゆる環境で待ち構えており、すでに保有しているモデルアクセスに二重で支払う価値はOpenCodeの柔軟性のどこにもない。

OpenCodeに移行すべきなのは、Claude Codeが構造的に提供できないものが必要なときだ。プライバシーやコンプライアンスのためのローカル/オープンウェイトモデル、日常業務向けの安価なモデル、あるいはリリース間で勝手に変わらない固定されたモデルとプロバイダーの組み合わせ、である。これらはプロバイダーに関するニーズであり、プロバイダー選択はClaude Codeが決して競争できない唯一の軸だ。

結論は構造的事実が決める。Claude CodeはClaudeモデルにとってより優れた製品であり、OpenCodeは両者のうちそれ以外を動かせる唯一のものだ。自分のプロバイダー状況にツールを合わせればよく、MCPサーバーとスキルはどちらの方向にも持ち運べるのだから、この判断は何度でも安く見直せる。今週、上記の3コマンドの試用を実タスクで走らせてみれば、自分がどちら側にいるのかがわかるはずだ。

FAQ

どの有料AIサブスクリプションがOpenCodeで使えますか?

OpenCodeのプロバイダードキュメントでは、追加設定なしで直接サインインできるサブスクリプションとしてChatGPT Plus、GitHub Copilot、GitLab Duoが挙げられています。Claude ProおよびMaxのサブスクリプションは使えません。OpenCodeのドキュメントには、Anthropicがサードパーティツールでのサブスクリプション利用を禁止しており、OpenCodeはv1.3.0で該当プラグインのバンドルを停止した旨が記載されています。したがってOpenCodeでClaudeモデルを動かすには、トークン単位で課金されるAnthropic APIキーが必要です。

OpenCodeとClaude Codeを同じリポジトリで使えますか?

はい、両者の間に競合はありません。現行のOpenCode v1.x系では、AGENTS.mdが存在しない場合にプロジェクトのCLAUDE.mdを読み込むため、両ツールが同じプロジェクト指示を共有します。ネイティブなAGENTS.mdを維持している場合は、@AGENTS.mdという1行だけを記述したCLAUDE.mdを置いておけばClaude Codeがそれをインポートします。このフォールバックが邪魔になる場合は、OPENCODE_DISABLE_CLAUDE_CODE=1 を設定すればOpenCodeは .claude ファイルを完全に無視します。

Claude Codeを使うにはClaudeのサブスクリプションが必要ですか?

いいえ。Claude Codeは従量課金のAnthropic API課金でも動作し、その場合サブスクリプションの枠から消費するのではなくトークン単位で課金されます。APIアカウントではデフォルトがOpus 5です。また、$20/月のProを含むすべての有料Claudeプランに含まれており、これが月額を一定にしている要因です。例外はスタンドアロンのデスクトップアプリで、こちらは有料サブスクリプションが必要です。

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — self-hosted, with full data ownership.

Star on GitHub

We use cookies to improve your experience. By using our site, you accept cookies.