ClaudeとClaude Codeは何が違う?3階層構造とお金の話を全部書く
ClaudeとClaude Codeの違いは「チャットかCLIか」では説明できない。実はClaude.ai・API・Claude Codeという3階層に分かれていて、料金体系も対象ユーザーも違う。Proに入ってる人は追加料金が必要なのか、既存のAPIキーはそのまま流用できるのか、ターミナルの実例つきで整理する。
エンジニアのゆとです。
結論から言う。ClaudeとClaude Codeは「同じ会社の同じモデルを、別の入り口から使うための別サービス」だ。中身のAI(Claude Opus / Sonnet / Haikuといったモデル)は共通してる。でも「どこで動くか」「何にアクセスできるか」「お金の払い方」が全部違う。
もっと言うと、Anthropicの製品は2つじゃなくて3つある。claude.ai(普段見るチャット画面)、Claude API/Anthropic Console(開発者がClaudeを自分のアプリに組み込むための基盤)、そしてClaude Code(ターミナルで動くコーディングエージェント)。世の中の説明はだいたい「チャットvsエージェント」の二項対立で終わってるけど、それだと自分が今どのレイヤーの話をしてるのか永遠に分からない。この記事はその3階層を最初にきっちり分けて、そのあとで「Proに入ってるのにClaude Codeも要るの?」という一番聞かれる質問に答える。
まず3階層を表で見る
言葉で説明する前に、表で全体像を掴んでおく。
| 階層 | 何をする場所か | 料金 | アクセス方法 | 誰向けか |
|---|---|---|---|---|
| claude.ai(Claudeアプリ) | ブラウザ・スマホでチャットする | 無料〜Max $200/月 | Webサイト・モバイルアプリ | 一般ユーザー、リサーチ・文章作成がメインの人 |
| Claude API / Anthropic Console | 自分のアプリにClaudeを組み込む | 従量課金(トークン単位) | APIキー経由でコードから呼ぶ | プロダクトを作る開発者、SaaS事業者 |
| Claude Code | ターミナルでコードを書かせる | Pro/Max込み、またはAPI従量課金 | CLI・VSCode拡張・GitHub Actions | エンジニア、実際に手を動かしてコードを書く人 |
ここで大事なのは「Claude Code=上位版のClaude」じゃないってこと。Claude Codeは、チャットが賢くなった結果じゃなくて、Claudeというモデルに「シェルを実行する」「ファイルを読み書きする」「gitを操作する」という手足を与えたインターフェースの名前。同じ頭脳を、違う体に載せてる感じ。
3階層をひとつずつ分解する
claude.ai — 一番身近な入り口
いわゆる「Claude」。ブラウザやアプリでメッセージを打つと、Claudeが答える。文章を書かせたり、リサーチさせたり、画像を読ませたり。ほとんどの人が「Claude」と聞いてイメージするのはここ。
無料プランもあるし、Pro($20/月)にすると使用量が増えて、Claude Codeも使えるようになる(後述)。ここで完結する仕事なら、これ以上のものは要らない。
Claude API / Anthropic Console — 開発者が土台として使う層
ここは一般ユーザーはほぼ触らない。エンジニアが「自分のアプリの中にClaudeの知能を組み込みたい」時に使う層。Anthropic Consoleでアカウントを作って、APIキーを発行して、コードからHTTPリクエストを投げる。
課金は従量課金。使ったトークンの量に応じて請求される。サブスクの概念はなくて、「今月いくら使ったか」がそのまま請求額になる。カスタマーサポートのチャットボットにClaudeを組み込む、社内ツールに要約機能をつける、みたいな用途はここ。
企業がAmazon BedrockやGoogle Vertex AI経由でClaudeを使う場合も、実質この層の派生系にあたる。既存のクラウド請求にまとめたい会社が選ぶルート。
Claude Code — ターミナルで動くコーディングエージェント
これが本題。ターミナルで claude と打つと起動する、コードを書くためのエージェント。チャットと決定的に違うのは、実際にファイルを読み書きして、コマンドを実行して、gitを操作できること。「教えてもらう」んじゃなくて「やってもらう」。
課金は2ルートある。ProまたはMaxプラン(claude.aiと共通のサブスク)に含まれる形で使うか、Anthropic ConsoleのAPIキーで従量課金にするか。ここが一番ややこしいポイントなので、次の見出しで丸ごと説明する。
「もうPro払ってるのに、Claude Codeも別料金?」への答え
これが実務上いちばん聞かれる質問だと思う。答えはシンプルで、Claude Codeは新しい契約じゃなくて、今持ってる契約の「使い道」が増える機能。
Claude Pro($20/月)かMaxプラン($100〜$200/月)に入っていれば、そのままターミナルにログインするだけでClaude Codeが使える。追加のサブスクは要らない。使用量はclaude.aiでのチャットとClaude Codeでの作業で共有される。つまり「今日はチャットで調べ物して、午後はClaude Codeでコード書いて」という使い方をすると、同じ使用量枠を両方で消費する。
もう一つのルートが、Anthropic ConsoleのAPIキーをそのまま使う方法。すでに開発でAPIキーを発行してる会社なら、Claude Codeの認証にそのキーを渡せば、サブスクを増やさずに従量課金で使える。個人で契約するよりも、会社のAPI予算に乗せたい場合はこっちが自然。ただし注意点があって、ANTHROPIC_API_KEYが環境変数に残ってると、サブスク契約中でもそっちが優先される。意図せず従量課金になってた、という事故のパターンは別記事にまとめた。
僕の場合は最初Proで試して、5時間ごとの使用量リセットに引っかかるようになった段階でMax 5xに上げた。フリーランスで毎日Claude Codeを使うなら、Proの上限はわりとすぐ来る。逆に週に数回しか触らないならProで十分だし、法人でAPI予算が別枠にあるならAPIキー経由の方が精算がラク、というのが僕の実感。制限の仕組み自体は5時間セッションと週次の二重構造で動いてるので、頻繁に引っかかるなら一度仕組みを確認しておくと対応しやすい。

同じバグ修正を、chatとClaude Codeでやってみる
言葉で違いを説明するより、同じタスクを2つのやり方でやった方が早い。「ログイン画面で送信ボタンを2回押すと二重送信される」というバグを直す、という設定で比べる。
claude.aiのチャットでやる場合、まず自分でバグのある関数をコピーして貼り付ける必要がある。
あなたの入力:
以下のコードで、送信ボタンを2連打すると二重送信されるバグがあります。直してください。
[handleSubmit関数のコードを手動でコピペ]
Claudeは修正案をテキストで返してくる。でもそこから先は全部自分の仕事だ。返ってきたコードを自分のエディタにコピーして、貼り付けて、周辺のコードと整合性が取れてるか確認して、保存する。ファイルへのアクセス権も実行権限もないから、Claudeは「正しそうなコードの文字列」を返すところまでしかできない。
Claude Codeだと、プロジェクトのルートで起動して自然文で頼むだけになる。
$ claude
> ログイン画面のsubmitボタンを2回押すと二重送信されるバグを直して
Claude Codeはまず該当ファイルを自分で探す。grepやReadツールでコードベースを見て、handleSubmitを特定して、修正の差分を提示してくる。「Accept」を押せば、実際にファイルが書き換わる。ここまでで自分がやったのは、指示を打つのと確認ボタンを押すことだけ。
修正が終わったあと、そのままコミットまで頼むこともできる。
$ claude
> 変更をコミットして。コミットメッセージは日本語で
$ git log --oneline -1
a3f9c21 fix: submitボタンの二重クリックによる二重送信を防止
コミットメッセージまでClaudeが考えて、gitコマンドを実行して、ハッシュが刻まれる。claude.aiのチャットでは絶対に到達しない領域。ここが「チャットに構文ハイライトがついてるだけ」と「エージェント」の境界線。
Claude Codeが「賢いチャット」で終わらない理由
Claude Codeを単なる「コード補完が強いチャットボット」だと思ってる人は、たぶん機能の半分も知らない。実務で差が出るのはこのあたり。
シェル実行。npm testやビルドコマンドを自分で走らせて、失敗したら自分でログを読んで直す。人間が「テスト通った?」と聞かなくても、通るまで自走する。
git自動化。ブランチを切る、コミットする、PRを作る。gitコマンドを人間が覚えて打つ必要がない。
MCP(Model Context Protocol)。GitHubやSlack、社内DBなど外部サービスに接続できる仕組み。これを繋ぐと、「PRをレビューして」と言うだけで実際のPRを開いてコメントまでつけてくれる。
サブエージェント。メインの作業と並行して、調査タスクだけ別プロセスに任せられる。「このエラーの原因を調査して」を投げて、結果だけ受け取る使い方ができる。


パーミッションモード。ファイル編集のたびに確認を求める「default」から、「編集はOK、コマンド実行だけ確認」の「acceptEdits」、大きな変更の前に計画書を出させる「plan」まで、信頼度に応じて自動化の度合いを変えられる。
ヘッドレス実行。claude -p "タスク内容" --output-format json のように、対話なしで一発実行してJSON結果を受け取れる。GitHub Actionsに組み込んで、PRが上がるたびに自動レビューさせる、みたいなCI連携もこの仕組みで動いてる。ここまで来ると、もう「チャット」という言葉自体が実態に合わない。
結局どっちを使えばいいのか、シナリオで整理する
文章の要約や下調べ、企画のブレスト、メールの下書きが目的ならclaude.aiで十分。ファイル操作もgit操作も要らない仕事だから。
自分のプロダクトにAI機能を組み込みたい、チャットボットや要約APIを作りたいなら、Claude API。これは開発者向けの土台であって、日常的に「使う」ものというより「組み込む」もの。
実際に手を動かしてコードを書く、バグを直す、リファクタする、テストを書かせる、CIに組み込むなら、迷わずClaude Code。エンジニアがこの記事にたどり着いた理由は、たぶんこれが一番近い。CIに組み込む場合、APIキーやシークレットを.envに平文で置きっぱなしにしがちなので、1Password(#PR)のop runでメモリ上に展開する運用に早めに切り替えておくと事故が減る。
3つとも同じAnthropicアカウントで動いてるから、「これを使うにはあれを解約しないといけない」という関係ではない。claude.aiで下調べして、Claude Codeで実装する、という行き来もふつうにやってる。
まとめ
ClaudeとClaude Codeは対立する2つの製品じゃなくて、claude.ai・API・Claude Codeという3階層のうちの2つ。中身のモデルは共通で、違うのはインターフェースと権限とお金の払い方。Proに入ってる人は追加料金なしでClaude Codeを試せるので、まずターミナルで claude と打ってみるのが一番早い。

