コンテキストウィンドウContext Window

モデルが一度に見渡せる文章の最大量

ポイント
  • コンテキストウィンドウはモデルが一度に広げて見渡せる場所の大きさです。
  • 場所を取るのは文字数ではなく断片の数です。同じ意味でも日本語のほうが場所を多く使います。
  • 指示文、これまでの会話、今回の質問、これから書く答えが一つの場所を分け合って使います。
  • 場所がいっぱいになると**古いものから押し出されます。**押し出された部分はモデルの目にもう見えません。
  • 場所を広げると入れられる量は増えますが、遅くなり費用も増えます。
目次

1たとえで理解する

物干し台には干せる場所があらかじめ決まっています。竿が何本で長さがどれくらいかがすでに決まっているからです。洗濯物がどれほど多くても場所を超えて干すことはできません。

新しい洗濯物を干すには方法が一つしかありません。すでに干してあるものを取り込むことです。取り込んでタンスにしまうと物干し台からは消えます。今物干し台にかかっているものだけが目に入ります。

占める場所も物によって違います。靴下は一握りで済みますが、大きなタオルは一区画をまるごと使います。個数ではなく体積が場所を決めるのです。モデルが一度に見渡せる範囲もこの物干し台と同じです。

2くわしく

場所を測る単位は断片です

物干し台で靴下とタオルが違う場所を取るように、文章も長さだけでは場所が分かりません。モデルは文章を断片に切り分けて扱い、その断片の数がそのまま占める場所になります。

同じ意味を込めても、日本語は英語より断片が多く入ります。だから同じ分量に見える文書でも、日本語のほうが場所をずっと多く使います。表や箇条書きが多い文書、数字がたくさん入った資料も思ったより断片を食います。

上限が「断片何万個」のように示される理由がここにあります。文字数では正確に数えられないからです。

一つの場所を何者かで分け合います

物干し台に干されるのはその日の洗濯物だけではありません。モデルの前に広げられる場所には、サービスがあらかじめ入れておく指示文、これまで交わした会話、今回入れた質問、そして貼り付けた文書がすべて一緒に乗ります。

これから書く答えの場所もあらかじめ空けておく必要があります。質問で場所をいっぱいにすると答えが入る場所がなくなります。長い文書をまるごと入れたら答えが急に短くなったり途中で切れたりするのはこのためです。

あふれると前から取り込まれます

会話が長くなって場所が足りなくなると、古い部分から押し出されます。最初に「丁寧語は使わないで」と伝えておいたのに、ずっとあとでまた丁寧語が出てくるのは、そのお願いがすでに物干し台から取り込まれてしまったからです。

モデルが忘れたのではなく、そもそも見えない状態になったのです。記憶をたどる機能があるのではなく、毎回場所に干されているものだけを最初から読み直す仕組みだからです。

押し出し方はサービスによって違います。前の部分をそのまま切り落とすこともあれば、前の会話を短く要約して場所を節約することもあります。要約しておくと大筋は残りますが、細かい表現は消えます。

場所が広がれば良いことだけでしょうか

物干し台を大きなものに替えれば一度にたくさん干せます。代わりに部屋を多く取ります。コンテキストウィンドウも同じです。場所が広いほど入れられる文書は増えますが、毎回その多い内容を最初から読み直さなければならないので答えが遅くなり、費用も一緒に上がります。

真ん中がぼやける問題もあります。場所に非常にたくさん干されていると、最初と最後はよく押さえつつ、真ん中あたりの内容を見落とす傾向が現れます。場所が広いからといって、その中のすべてを同じように丁寧に見るわけではないのです。

場所を節約して使う方法

いちばん確かな方法は必要なものだけを干しておくことです。分厚い資料をまるごと押し込むより、質問に関係する部分だけを探して入れれば場所も節約でき答えも正確になります。

長い会話なら途中で一度整理するのもよいです。ここまでの要点を数行にまとめて新しい会話を始めると、取り込んだ洗濯物をたたんでタンスにしまうのと同じ効果が出ます。守ってほしい条件は会話の最初だけに置かず、必要なときにまた書いておくほうが安全です。

3もう少し正確に

コンテキストウィンドウは、モデルが一回の処理で扱えるトークン数の上限です。入力と出力を合わせて数える場合が多く、サービスによって入力の上限と出力の上限を別に設けることもあります。この上限はモデルの構造と学習方式で決まる値なので、ユーザーが変えられる設定ではありません。上限が大きいからといって、そこまで入れたときに品質が保たれる保証もなく、実際によく扱える長さは表示された値より短いことがよくあります。

たとえがずれる点もあります。物干し台に干した洗濯物は手を触れなければそのままですが、モデル側は会話が交わされるたびに最初から全部読み直します。どこかに掛けた状態が続くのではなく、毎回新しく広げ直すわけです。また物干し台は場所さえあれば何を干しても同じように乾きますが、場所に詰め込まれる内容が多くなるほどモデルが各部分に払う注意は薄まります。

4やってみる

5よくある誤解

  • コンテキストウィンドウはモデルの記憶力だと思われがちですが、実際には毎回読み直す範囲にすぎず、その外の内容は最初からないのと同じです。

  • 文字数を数えれば場所がどれだけ残っているか分かると見なされがちですが、実際には断片の数で数えるので、どんな言葉を使うかで大きく変わります。

  • 場所が広いモデルはその中の内容をすべて同じようによく見ると思われがちですが、実際には真ん中あたりの内容を見落とすことがよく観察されます。

7ひとこと要約

つまりコンテキストウィンドウはモデルが一度に広げて見渡せる場所の大きさで、その場所を超えた内容はモデルに最初から見えません。

誤りや、もっと良いたとえがありますか? 修正を提案する · 最終更新2026-09-02