【AI】Claude APIの1Mトークンコンテキストウィンドウを使う方法

当ページのリンクには広告が含まれています。
いずみ

こんな悩みを解決できる記事を書きました!

僕は現役フリーランスエンジニア(歴年)で、資格は個保有しています。

Claude APIで1Mトークンの長いコンテキストウィンドウを使う方法を知りたい」とお考えではありませんか?

長い技術文書やコードベース全体をClaude APIに読み込ませて質問したいと考えている方へ。

Anthropicの一部モデルでは、最大100万トークンまでの入力を1回のリクエストで渡すことが可能です。

いずみ

サクッと解説します。

ということで、本記事ではClaude APIの1Mトークンコンテキストウィンドウを使う方法を解説します。

いずみ

すぐ読み終わるので、ぜひ最後まで読んでくださいませ。

スクロールできます
【当サイト】おすすめフリーランスエージェント3選
エージェント評価ポイント公式サイト
レバテックフリーランス

5.0
業界最大級のエージェント。
高単価案件が豊富。
公式
Midworks

4.8
満足度調査で
3年連続3冠を達成。
公式
ITプロパートナーズ

4.6
週2〜3向けの案件が豊富。公式
執筆者/監修者
  • フリーランスエンジニア(保有資格個、企業と直接契約
  • ブログ・アフィリエイト歴7年(2018年〜)
  • ブランドせどりで月利50万円⇨脱サラ
  • 投資(仮想通貨・FX)歴7年(2018年〜)
  • X(旧Twitter)フォロワー約1,900人
  • 運営者情報はこちら
いずみです
目次

【AI】Claude APIの1Mトークンコンテキストウィンドウを使う方法

早速ですが、Claude APIの1Mトークンコンテキストウィンドウを使う方法を解説します。

1Mトークンコンテキストウィンドウとは

1Mトークンコンテキストウィンドウは、1回のリクエストで最大100万トークンの入力を受け付けられる機能です。

Claude Opus 5やClaude Sonnet 5などの一部モデルでは、特別な設定なしに標準で100万トークンまでの入力に対応しています。

一方で対応していないモデルも存在し、anthropic-betaヘッダーにcontext-1m-2025-08-07を指定することで、100万トークンの入力を有効化できる仕組みになっているモデルもあります。

巨大なコードベース全体や、数百ページに及ぶ技術文書をまとめて読み込ませて質問できる点が大きなメリットです。

いずみ

コードベース丸ごと読み込ませて質問できるのは地味に便利ですよ。

事前準備

Claude APIの1Mトークンコンテキストウィンドウを使う前に、Anthropic Python SDKをインストールします。

STEP
Anthropic Python SDKをインストールする

以下のコマンドでAnthropic公式のPython SDKをインストールします。

pip install anthropic

インストール後、APIキーを環境変数に設定します。

export ANTHROPIC_API_KEY="your_api_key"
STEP
読み込ませる大きなテキストを用意する

長いコードベースや技術文書をテキストファイルとして用意します。

いずみ

社内のドキュメント一式をまとめて読み込ませる、といった使い方もできます。

実装(コード付き)

実際にPythonで1Mトークンコンテキストウィンドウを使ったコードを書いてみます。

STEP
大きなテキストを読み込んでリクエストを送る
import anthropic

client = anthropic.Anthropic()

with open("large_document.txt", "r", encoding="utf-8") as f:
    document_text = f.read()

message = client.messages.create(
    model="claude-opus-5",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": f"以下のドキュメントを要約してください。\n\n{document_text}"
        }
    ]
)

print(message.content[0].text)

Claude Opus 5は標準で100万トークンまでの入力に対応しているため、特別なヘッダーを指定せずにそのままリクエストできます。

いずみ

ファイルを読み込んでプロンプトに埋め込むだけなので、実装自体はシンプルです。

STEP
対応していないモデルでベータヘッダーを指定する
message = client.messages.create(
    model="claude-sonnet-4-5",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": f"以下のドキュメントを要約してください。\n\n{document_text}"
        }
    ],
    extra_headers={"anthropic-beta": "context-1m-2025-08-07"}
)

標準で1Mトークンに対応していないモデルの場合は、extra_headersanthropic-betaヘッダーを追加することで100万トークンの入力を有効化できます。

いずみ

モデルごとに対応状況が違うので、公式ドキュメントで確認してから使うと安心です。

STEP
トークン使用量を確認する
print(message.usage.input_tokens)
print(message.usage.output_tokens)

レスポンスのusage.input_tokensを確認すれば、実際に何トークン分のドキュメントを送信したかを把握できます。

長文コンテキストを扱う際の注意点

入力トークン数が増えるほど、1リクエストあたりの料金は大きくなります。

同じ大きなドキュメントを繰り返し参照する場合は、プロンプトキャッシュを併用するとコストを抑えられます。

message = client.messages.create(
    model="claude-opus-5",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": document_text,
                    "cache_control": {"type": "ephemeral"}
                },
                {
                    "type": "text",
                    "text": "上記のドキュメントについて質問に答えてください。"
                }
            ]
        }
    ]
)

cache_controlを指定した部分はキャッシュされるため、同じドキュメントに対する2回目以降のリクエストではコストを削減できます。

いずみ

大きなドキュメントを何度も使い回すなら、プロンプトキャッシュはセットで検討する価値ありです。

スクロールできます
【当サイト】おすすめフリーランスエージェント3選
エージェント評価ポイント公式サイト
レバテックフリーランス

5.0
業界最大級のエージェント。
高単価案件が豊富。
公式
Midworks

4.8
満足度調査で
3年連続3冠を達成。
公式
ITプロパートナーズ

4.6
週2〜3向けの案件が豊富。公式

【厳選】フリーランスエンジニアにおすすめなエージェント3選

フリーランスエンジニアになるにはエージェントから案件をもらう必要があります。

僕が実際に利用しているおすすめエージェントを紹介しますね。

いずみ

エージェントは必ず複数登録してください。

担当者によっては「全然案件紹介してくれない…」みたいなこともあるので…

僕は実際に5つのエージェントを使い回していますよ。

フリーランスを始めるなら「

案件数マージン率単価
約88,000件非公開
初心者福利厚生申し込み
無料
Good Point
  • 業界最大級の案件数。
  • 業界トップクラスの高単価報酬、低マージン(平均年収862万円)。
  • 案件参画中のフォローの充実。

※詳細は「【業界最大手】レバテックフリーランスとは?メリットや利用手順を解説!」を参照。

は業界最大手のフリーランスエージェントです。

とにかく案件数が多いので、とりあえず登録しておけば間違いないエージェントです!

いずみ

僕もはじめてフリーランスの案件を貰ったのはです。

保有している案件数が多いので、業務経験がなくても何かしらの案件は紹介してもらえますよ(僕はJavaの経験3年でも案件を貰えました)。

手厚い保障を重視したいなら「

案件数マージン率単価
約10,000件非公開
初心者福利厚生申し込み
無料
Good Point
  • 手厚い保障で正社員並みの安心感。
  • 還元率60%超え&単価公開でクリアな契約。
  • 給与保障制度(審査あり)。

は手厚い保障が特徴のフリーランスエージェントです。

フリーランスを目指しているけど不安な方や保障を重視したい方におすすめです。

いずみ

僕も何度か案件を紹介してもらいました。

自分のスキルに合った案件を紹介してもらえましたし、電話のやり取りも非常に丁寧でした。

週2〜3日の案件探しなら「

案件数マージン率単価
約5,000件非公開
初心者福利厚生申し込み
経験者向け無料
Good Point
  • IT案件に特化したフリーランスエージェント。
  • 週2〜3日の案件が豊富。
  • リモート案件が多く、直エンドなので単価も高い。

※詳細は「【週2・3案件】ITプロパートナーズとは?メリットや利用手順を解説!」を参照。

はIT案件に特化したフリーランスエージェントです。

週2〜3日から参画できる案件が豊富なので、起業したい人にもおすすめです。

いずみ

週2〜3日の案件はある程度スキルがないと紹介してもらえない印象です。

とはいえ、週5の案件ももちろんありますし、僕が利用した時は迅速・丁寧に対応していただきました!

よくある質問

1Mトークンとはどのくらいの文章量ですか?

日本語の場合、1トークンはおおよそ1〜2文字に相当するため、100万トークンは書籍数冊分のボリュームに相当します。

英語の場合は1トークンが単語の一部に対応するため、日本語よりも多くの文章量を100万トークンに収められます。

1Mトークンコンテキストウィンドウは全モデルで使えますか?

いいえ、1Mトークンコンテキストウィンドウに対応しているのは、Claude Opus 5やClaude Sonnet 5など一部のモデルに限られます。

対応していないモデルでは、より小さいコンテキストウィンドウの上限が設定されています。

長いコンテキストを送ると料金は高くなりますか?

1Mトークンコンテキストウィンドウに対応したモデルでは、入力トークン数に応じた通常料金がそのまま適用される仕組みになっています。

ただし入力トークン数自体が増えるため、リクエストごとの合計コストは大きくなりやすい点には注意が必要です。

対応していないモデルでも1Mトークンを使えますか?

モデルによっては、anthropic-betaヘッダーにcontext-1m-2025-08-07を指定することで100万トークンの入力に対応できる場合があります。

対応状況はモデルごとに異なるため、公式ドキュメントで確認してから使うと安全です。

まとめ

今回は、Claude APIの1Mトークンコンテキストウィンドウを使う方法について解説しました。

以下が本記事のまとめになります。

まとめ
  • Claude Opus 5やClaude Sonnet 5などの一部モデルは、標準で最大100万トークンの入力に対応している。
  • 対応していないモデルでも、anthropic-betaヘッダーを指定すれば100万トークンを扱える場合がある。
  • 長文を繰り返し使う場合は、プロンプトキャッシュを併用するとコストを抑えられる。
まとめ
いずみ

最後までお読みいただき、ありがとうございました!

スクロールできます
【当サイト】おすすめフリーランスエージェント3選
エージェント評価ポイント公式サイト
レバテックフリーランス

5.0
業界最大級のエージェント。
高単価案件が豊富。
公式
Midworks

4.8
満足度調査で
3年連続3冠を達成。
公式
ITプロパートナーズ

4.6
週2〜3向けの案件が豊富。公式
  • クソおすすめ本
¥4,480 (2024/06/01 23:28時点 | Amazon調べ)
いずみ

海外のエンジニアがどういった思考で働いているかが理解できます。

海外に行く気はないけど海外エンジニアの動向が気になる雑魚エンジニアにおすすめです(本当におすすめな本しか紹介しないのでご安心を)。

この記事が気に入ったら
フォローしてね!

シェアしてね!
  • URLをコピーしました!
目次