コンテキストウィンドウとは、モデルが一回の生成で考慮できる情報の範囲です。そこには指示、会話履歴、取得した文書、ツールの説明、ツールの結果、トークンとして表現された画像、そして応答のために予約された領域が含まれます。モデルが学習した知識というより、作業記憶に近いものです。

この区別を理解すると、よくある誤りを防げます。モデルは学習から一般的な概念を知っていても、あなたの仕事に必要な非公開の事実を欠いていることがあります。逆も起こります。事実がコンテキスト内にあっても、リクエストが無関係な資料で混み合っていれば、モデルがそれに気づかなかったり、適用できなかったりします。

すべてのトークンは注意を奪い合います。大きなウィンドウならアプリケーションはより多くの資料を渡せますが、その資料全体を均一に想起または推論できる保証はありません。重要な根拠は見つけにくくなり、繰り返しの抜粋は回答を偏らせ、長いツール出力は成功を定義する指示を押し出してしまいます。

出力から逆算して予算を組みます。応答と、モデルが生成する可能性のある推論やツール操作のために十分な余地を確保します。次に、固定の指示、現在の質問、直近の会話状態、裏付け資料へ配分します。空き容量があるという理由だけで、残りを埋めてはいけません。

信号の強いコンテキストを優先します。文書についての質問なら、関連する抜粋をタイトル、日付、情報源の識別子とともに入れます。コーディング作業なら、リポジトリ全体ではなく、インターフェース、テスト、エラー出力、周辺の実装を入れます。エージェントなら、考えられるすべてのリソースを先に読み込むのではなく、必要なときに調べられる軽量な参照を用意します。

長い会話には明示的な状態管理の方針が必要です。圧縮は以前の作業をより小さな成果物に要約します。構造化されたメモは、決定、制約、未解決の質問、完了した手順を、直近の会話記録の外に保存します。検索は次の行動に必要なものだけを呼び戻します。これらの手法は逐語的な履歴と引き換えに、一貫性を保ちます。

圧縮では詳細が失われる可能性があるため、要約では永続的な事実と一時的な観察を区別する必要があります。正確な識別子、パス、決定、根拠へのリンク、未解決のリスクを記録します。重要な成果物、つまりテスト、仕様、データ、最終出力は、会話の要約だけで再現しようとせず、本来の形式で保持してください。

プロンプトキャッシュは繰り返す接頭辞のコストや待ち時間を抑えられますが、キャッシュされたトークンもコンテキストウィンドウを占有します。キャッシュは繰り返し入力の処理方法や課金を変えるものです。ウィンドウを無限の記憶に変えるものではありません。

ツールの使用も別の負荷を加えます。スキーマ、結果、スクリーンショット、中間的な推論はすべて容量を使います。プラットフォームが対応しているなら古くなったツール結果を消去し、大きな出力は要約し、生の根拠へのポインタを残します。役に立つエージェントは、あらゆるバイトを抱え込まずに情報源を開き直せるべきです。

現実的な長い入力でコンテキスト設計を評価します。重要な事実を異なる位置に置き、もっともらしい妨害情報を加え、複数のツール呼び出し後の追加質問を試します。モデルが事実を引用できるかだけでなく、正しい版を適用し、正しい情報源を引用できるかを測定してください。

最良のコンテキストは、最大のコンテキストではありません。目的、制約、根拠、次の判断を保つ最小限の現在の作業集合です。大きなウィンドウは可能性を広げます。何が信頼できるままかを決めるのは、慎重なコンテキストエンジニアリングです。

編集方針

一次情報、製品ドキュメント、実際の利用シーンをもとに、あなたのワークフローに合うツールかどうかを判断しやすくする記事を作成しています。

参考資料

ツールディレクトリを見る