どちらもターミナルエージェントです。どちらも、誰に料金を支払うかを選べます。違いは、それぞれにとって「プロバイダー」が何であるかです。 opencode ではプロバイダーはカタログエントリであり、カタログはレジストリ全体を網羅しています。そのため、1 つのインストールで複数の研究機関のモデルを実行できます。Claude Code ではプロバイダーは Anthropic Messages API に対応する必要があるベース URL です。この検索結果の比較は、使用感と出力で両者を順位付けしています。1 年後にも何ができるかを決めるのは、この事実です。
比較
| Claude Code | opencode | |
|---|---|---|
| 実行場所 | ターミナル | ターミナル |
| 開発元 | Anthropic | オープンソース |
| デフォルトの課金 | Claude サブスクリプション、利用枠あり | 最初のリクエストから token 単位 |
| プロバイダーモデル | 1 つのベース URL、Anthropic プロトコル | カタログ。プロバイダーはエントリで、プロトコルはそれぞれに付随 |
| 複数の研究機関を同時に利用 | いいえ | はい |
| プロバイダーの変更 | 2 つの環境変数 | 設定ブロック |
それぞれの実際の設定方法
# Claude Code — the endpoint is two environment variables, and whatever
# answers there must speak the Anthropic Messages API.
export ANTHROPIC_BASE_URL=https://api.kunavo.com
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
# Pin models Kunavo serves. Claude Code's default and its opus alias are the
# newest Opus — pinned here to Opus 5.5, which needs Claude Code v2.1.280 or
# later (run `claude update`). The sonnet alias asks for Sonnet 5.5, which
# Kunavo does not serve: unpinned, /model sonnet, opusplan's execution phase
# and sonnet subagents 404.
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5
# opencode — the provider is a catalog entry in opencode.json, and the
# protocol travels with it. OpenAI-compatible in this case:
{
"provider": {
"kunavo": {
"npm": "@ai-sdk/openai-compatible",
"options": { "baseURL": "https://api.kunavo.com/v1" },
"models": { "claude-sonnet-5": {}, "claude-haiku-4-5": {} }
}
}
}どちらも数行で設定でき、この類似性が重要です。これらのツールをめぐる費用の議論は、ツール固有の性質ではなく、主にデフォルトに関するものです。両方を同じエンドポイントに置けば価格差は消え、残るのは各ステップで再送するコンテキスト量です。これはツール名よりもリポジトリに大きく左右されます。
好みでは決まらない違い
メインループに Claude モデルを使い、バックグラウンド処理にはより安価なものを使いたい場合、opencode では 1 つのインストール内で実現できますが、Claude Code ではできません。Claude Code の安価な層も Claude モデル(ANTHROPIC_DEFAULT_HAIKU_MODEL)であり、それはソケットが Anthropic 形状だからです。どちらの動作も間違いではなく、設計が異なるだけです。しかし、これは設定では解消できない両ツール間の唯一の違いであり、この検索結果の比較はどれもその点に触れていません。
どちらの形態でもコスト計算はClaude Code の料金に、層の比較はOpus 対 Sonnet 対 Haikuにあります。
このページの対象範囲
どちらが優れたコードを書くかを示すものではありません。同一タスクで両者を統制比較したことはなく、この検索結果にある順位付けも各自の利用に基づく印象です。公開する価値のある内容ではありますが、測定ではありません。信頼できる実験は自分で行うものです。同じキーで両方を実行し、同じ実際のタスクを与え、差分と料金を確認してください。
各ツールの設定:カスタム provider を使う opencodeと、Claude Code 用の API キー。まだ選択肢を調査中なら、Claude Code の代替でまずツールの問題と課金の問題を分けて考えられます。
よくある質問
opencode と Claude Code の違いは何ですか?
どちらもターミナルで実行するエージェントで、選択したプロバイダーを指定できます。構造上の違いは、プロバイダーの扱い方です。opencode は設計上プロバイダーに依存せず、モデルカタログは models.dev レジストリから取得され、プロバイダーは設定エントリです。そのため、1 つのインストールで複数の研究機関のモデルを並行して実行できます。Claude Code は Anthropic Messages API を中心に設計されており、カスタムベース URL を受け付けますが、その URL の先にあるものはそのプロトコルを話す必要があります。一方はプロバイダースロットを持つツールで、もう一方は Anthropic 形状のソケットを持つツールです。
opencode は Claude Code より安いですか?
どちらもモデルを実行するものではないため、ツールとしてどちらが安いということはありません。料金は指定したプロバイダーから発生し、両方とも同じプロバイダーを指定できます。異なるのはデフォルトです。Claude Code は利用枠のある Claude サブスクリプションがデフォルトで、opencode にはサブスクリプションがなく、最初のリクエストから token 単位で課金されます。標準構成を比較すれば価格差に見えますが、両方を同じエンドポイントに置けば差は消え、残るのは各ステップで再送するコンテキスト量です。
opencode は Claude モデルを使えますか?
はい。Claude モデルは opencode の通常のカタログエントリであり、Anthropic から直接、またはそれらを提供する任意のゲートウェイ経由で利用できます。ツールが特定の研究機関を優先することもありません。これがプロバイダーモデルの目的です。1 つのインストールでメインループに Claude モデルを使い、バックグラウンド処理にはより安価なモデルを使えます。Claude Code では研究機関をまたいでこれを行えません。
opencode は Claude Code の置き換えとしてそのまま使えますか?
形としては近いです。リポジトリを読み、変更を提案し、コマンドを実行するターミナルエージェントで、エディターは必須ではありません。習慣の面では違います。コマンド、設定ファイル、承認フローが独自なので、慣れ直しに 1 日ほどかかります。それが価値に見合うかは、どちらを求めるか次第です。同じワークフローを異なる料金で使いたいなら、Claude Code を維持してエンドポイントを変更する方が小さな変更です。複数の研究機関を 1 つのツールで使いたいなら、それが opencode の用途です。
どちらを選ぶべきですか?
実行したいのが Claude モデルで、既存のワークフローと承認フローを重視するなら Claude Code を選んでください。サブスクリプションの上限が問題なら、エンドポイントを変更します。プロバイダーの選択をツールの第一級の性質にしたいなら opencode を選んでください。複数の研究機関、ソケットではなくカタログ、プランなしの token 単位課金が特徴です。どちらも午後半日で変更可能なので、考えすぎないのがよいでしょう。
カスタムエンドポイントでは、これらのツールにいくらかかりますか?
エンドポイントがトークンあたりに請求する金額です。どちらにもツール料金はありません。Kunavo では Claude Sonnet 5 の 100 万トークンあたりの料金は入力 $1.40 / 出力 $7.00、Claude Haiku 4.5 では入力 $0.70 / 出力 $3.50 です。各価格はベンダー自身の価格の隣に掲載されているため、比較を単に主張するのではなく、実際に確認できます。1 つのキーを両方のツールで使えます。