コンテキスト長とは?ローカルAIで長文・PDFが重くなる理由を初心者向けに解説

公開日
2026-06-06
更新日
2026-08-10
情報確認日
2026-08-10
編集・運営
Local AI Compass

コンテキスト長とは、AIが一度に参照できる文章量の上限のようなものです。長文やPDFを扱うと、入力するトークン数が増え、メモリやVRAMを多く使いやすくなります。モデルサイズが大きいほどよいとは限らず、長文を扱う場合はコンテキスト長、メモリ、処理速度のバランスを見る必要があります。

導入前に確認すること

  • Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
  • 最初は軽量モデル、短い質問、少ない同時作業から始める
  • 公式サイトの対応OS、利用規約、モデルのライセンスを確認する

Prompt Processingと途中停止からcontextを見直す

contextの設定値を大きくすれば常に解決するわけではありません。LM StudioのPrompt Processingが遅い時は入力長・履歴・system promptを、途中停止ではRAM/VRAMと生成条件を分けます。Ollamaではollama psのCONTEXTと公式Context length Docsを合わせて確認します。

Prompt Processingと途中停止からcontextを見直すの表
症状contextと一緒に見る導線
最初の返答が遅い入力長、履歴、prompt_eval、TTFTPrompt Processing記事を確認
長文だけ止まるRAM/VRAM、KV cache、実入力長LM Studio/Ollamaの途中停止記事を確認
Ollamaの生成中に遅いeval fields、context、PROCESSOR速度測定記事を確認
OllamaのCPU/GPU分割VRAM、モデルサイズ、contextOllama GPU記事を確認

agent workloadをチャット負荷と分ける

ファイル検索、tool call、長いcontext、KV cache、embedding、checkpoint、並列処理が加わると、短い一問一答よりPC負荷が増えやすくなります。モデルサイズだけでなく、処理の回数とデータの往復を見ます。

公式最大contextとT4で実用になるcontextは別

Qwen3.6-27Bの公式native contextが262,144でも、T4 16GBで同じ長さを確保できるとは限りません。contextを増やすとKV cacheと処理負荷が増えるため、Colabでは4096などから始め、空きVRAMを見て段階的に上げます。

コンテキスト長を固定して速度を比べる

同じモデルでもコンテキスト長が違えば、必要メモリ、TTFT、長文時の安定性が変わる可能性があります。LM StudioとOllamaを比べるときは、設定値と実際の入力長を同時に記録します。

コンテキスト長を固定して速度を比べるの表
固定するものなぜ必要か
コンテキスト長モデルに割り当てる上限の違いを混ぜないため
入力トークン数短文とPDFの長文を同じTTFTとして比べないため
ピークRAM/VRAM長文時のKVキャッシュや共有メモリの影響を読むため

長いPDFを丸ごと入れる方法とRAGは別物

コンテキスト長を伸ばして長文を入れる方法と、RAGで必要そうな断片を検索して入れる方法は違います。どちらも便利ですが、メモリ、速度、検索漏れ、原文照合の負担を分けて考えます。

長いPDFを丸ごと入れる方法とRAGは別物の表
方式できること注意
長いコンテキスト多くの文章を一度に渡すメモリと速度が重くなる
RAG必要そうな断片を検索して渡す検索漏れと引用ズレが起きる
手動要約人が範囲を選ぶ手間は増えるが確認しやすい

30秒結論:長くすれば賢くなるわけではない

30秒結論:長くすれば賢くなるわけではないの表
増やすもの得られること増える負荷
コンテキスト長一度に参照できる文章量メモリ・VRAM・処理時間
会話履歴過去のやり取りを保持入力トークンと待ち時間
RAGの検索件数参照候補を増やすノイズと回答の迷い

PDFチャットでは、全文を毎回詰め込むより、質問に関連する断片を検索して渡す方が現実的です。重い時は、モデルサイズを下げ、履歴を短くし、検索で渡す文書量を見直します。

コンテキスト長とは

コンテキスト長は、AIが一度に見られる範囲のようなものです。質問文、会話履歴、貼り付けた資料、システム指示、回答に必要な余白などが、この範囲の中に入ります。

大きいコンテキスト長に対応したモデルでも、手元のPCで同じように快適とは限りません。長くするほど計算量やメモリ/VRAM使用量が増えやすく、回答開始までの待ち時間も伸びることがあります。

トークンとは

トークンは、AIが文章を処理するときの単位です。日本語の文字数と完全に同じではありませんが、初心者は「AIが読むために文章を細かく分けた単位」と考えると十分です。

長い文章を貼る、会話履歴を残す、PDFの本文をたくさん入れると、トークン数が増えます。トークン数が増えるほど、モデルが読む量だけでなく、計算やメモリ使用も増えます。

入力内容別の重さ比較

入力内容別の重さ比較の表
入力内容重さ起きやすい問題初心者向け対策
短い質問軽いモデルの日本語力だけを見やすい最初の動作確認に使う
数段落の文章やや軽い回答が少し遅くなる場合がある要約や言い換えで基準を作る
長文記事中くらい回答開始が遅い、要点が抜ける見出し単位で分けて入れる
PDF数ページ中くらいから重め文字抽出や文書分割の問題が混ざる短いPDFでテストする
PDF数十ページ重い全文を渡すとメモリ負荷が増えるRAGや検索で必要部分だけ渡す考え方を使う
複数PDFかなり重い検索ずれ、根拠不明、処理待ちが増えるAnythingLLMなどで少量から検証する

会話履歴が長くなると重くなる理由

チャットを続けると、過去の会話も文脈として残る場合があります。履歴が長いほど、AIが参照する文章量が増え、コンテキストを圧迫します。

長く話しているうちに遅くなった、前の内容と混ざる、回答がぼやける場合は、新しいチャットに分ける、不要な履歴を削る、要点だけ再入力する、といった整理が有効です。

PDFや長文が重くなる理由

PDFを丸ごとAIに読ませることと、PDFから必要部分を検索して答えることは違います。PDF全文をそのまま渡すと、トークン数とメモリ負荷が増えやすくなります。

文書チャットでは、PDFを分割し、検索して、関係しそうな部分だけAIに渡すRAGの考え方が使われることがあります。長文を扱いたい人は、コンテキスト長とRAGをセットで理解すると失敗原因を切り分けやすくなります。

コンテキスト長・モデルサイズ・メモリの違い表

コンテキスト長・モデルサイズ・メモリの違い表の表
用語何を表すか大きくするとどうなるか注意点
コンテキスト長一度に参照できる文章量長文や履歴を扱いやすくなる可能性があるメモリ/VRAM負荷と待ち時間が増えやすい
モデルサイズモデルのおおまかな規模能力が上がる可能性はある大きいほど必ず使いやすいわけではない
メモリPC全体で使う作業領域大きいモデルや複数アプリに余裕が出やすいCPU/GPUやVRAMも関係する
VRAMGPU側の作業領域GPUに載せられる量が増えやすい足りないと遅い、読み込めない、不安定になる可能性がある

メモリ・VRAM・CPU/GPUとの関係

8GBメモリでは、長文やPDF活用はかなり慎重に見る必要があります。16GBなら短い文章や小さな文書から試し、32GB以上なら少し選択肢が広がりますが、GPUなしでは速度面に期待しすぎないほうが安全です。

GPUやVRAMがある場合でも、コンテキスト長を上げすぎると負荷が増えます。モデルサイズ、量子化、コンテキスト長を同時に上げると、どれが原因で重いのか分かりにくくなります。

コンテキスト長を上げれば解決するわけではない

コンテキスト長を最大にすれば長文問題が解決する、とは考えないでください。長い入力を全部渡しても、回答が遅い、要点がぼやける、根拠が不明になる、メモリ不足になることがあります。

長文では、必要な部分だけ渡す、文書を分割する、先に要約する、RAGで検索する、という設計も重要です。

LM Studioで見るべきポイント

LM Studioでは、モデル読み込み時の設定、コンテキスト長、GPUオフロード、VRAM使用量、回答速度をセットで見ます。画面名や設定名はバージョンで変わる可能性があるため、公式ドキュメントや現在のUIを確認してください。

AnythingLLMでPDFを使うときの考え方

AnythingLLMのような文書活用ツールでは、PDF全文を毎回そのままAIへ渡すとは限りません。文書を分割し、検索し、必要そうな部分をAIへ渡すRAGの仕組みが関係します。

要約と全文読解は違う

短い要約は、文章の一部を読んで要点をまとめる用途です。全文読解や複数PDFの質問応答は、検索、根拠確認、文書分割、モデル性能が絡むため、難易度が上がります。

初心者はまず短い記事や数段落の要約から始め、次に短いPDF、最後に複数文書へ広げる順番がおすすめです。

初心者がやりがちな失敗

  • コンテキスト長を最大にすれば良いと思い込む
  • PDFを入れればAIが全部覚えると思う
  • モデルサイズとコンテキスト長を同じものだと思う
  • 長い履歴を残したまま何度も質問して重くする
  • 8GBやGPUなしPCで長文PDFを最初から試す

次に読む記事

2026年8月の公式docsで「設定できるcontext」と「使えるcontext」を分ける

context lengthには、モデルが持つ最大値、runtimeがロード時に確保する値、現在の入力に含まれるsystem prompt・会話履歴・資料・検索結果・出力の余白があります。同じ「context」という言葉でも別の値なので、設定画面の数字だけで快適さや長文対応を保証しないでください。

ローカルAIツール別のcontext設定と確認方法
対象2026年8月の公式docsで確認できること初心者が見る場所
OllamaVRAMに応じた既定contextがあり、アプリのsliderまたは`OLLAMA_CONTEXT_LENGTH`で変更できます。`ollama ps`ではロード中のcontextと`PROCESSOR`を確認できます。Settingsのcontext、`ollama ps`のCONTEXT/PROCESSOR、API利用時の`num_ctx`
LM Studioモデルごとのdefaultでcontext sizeを保存できます。`lms load --context-length`や`--estimate-only`、RESTの`context_length`でロード設定とメモリ見積もりを分けて確認できます。モデルのgear、`lms load`、estimate結果、必要ならロード後の設定
AnythingLLMチャット添付は既定で文書全文を入れます。context windowを超えるとembed/RAGへの切り替えを促し、全文を無理に続けるとcontextのpruneで情報が失われる可能性があります。添付文書とembedの違い、入力欄のcontext表示、workspaceのMax Context Snippets
Open WebUIKnowledgeのFocused Retrievalは関連chunkを検索し、Full Contextはファイル全文を毎回投入します。Full Contextは会話履歴を圧迫し得るため、文書サイズとmodeを分けて見ます。Knowledgeの添付mode、Focused Retrieval/Full Context、native function callingの挙動

モデルの最大contextを超える設定、入力が収まらない全文添付、検索結果を詰め込みすぎたRAGは、回答が速くなるとは限りません。まず実際のロード値と入力内容を固定し、短い文書から比較します。

contextを比較するための5段階チェック

  1. モデル1つ、runtime1つ、同じ質問、同じ出力長に固定し、モデルの最大contextとロード設定を確認する。
  2. 短いcontextと短い文章から始め、回答開始までの時間、生成速度、RAM/VRAM使用量、停止の有無を記録する。
  3. 設定を変えた後は、Ollamaなら`ollama ps`、LM Studioならロード設定やestimate結果など、実際に適用された値を確認する。
  4. PDFや複数文書では、全文投入、Focused Retrieval、RAGのどれを使っているかを確認し、検索されたchunkと回答の根拠を分けて見る。
  5. contextを上げて遅さ、CPUへのoffload、メモリ不足、回答のぼやけが出たら、短いcontext・少ない文書・短い履歴へ戻して1条件ずつ切り分ける。

「最大値で固定してから比較する」と、モデル変更、量子化、GPU offload、parallel request、RAGの取得量が混ざりやすくなります。自分のPCでの実用値は、同じ条件で測った記録として扱い、別のPCへそのまま当てはめないでください。

よくある質問

コンテキスト長は大きいほど良いですか?

必ず良いとは限りません。長い文章を扱いやすくなる可能性はありますが、メモリやVRAMの負荷、待ち時間、不安定さも増えやすくなります。

PDFが長いとローカルAIは重くなりますか?

重くなりやすいです。PDFの文字抽出、分割、検索、モデルへ渡す本文量、コンテキスト長、PCスペックが関係します。

モデルサイズとコンテキスト長は同じですか?

違います。モデルサイズはモデルの規模、コンテキスト長は一度に参照できる文章量の目安です。どちらもメモリや速度に影響しますが、別の概念です。

16GBメモリで長文は扱えますか?

短い文章や小さなPDFからなら試せる場合があります。ただし、長文記事や複数PDFは重くなりやすいため、短い入力から段階的に確認してください。

会話履歴を消すと軽くなりますか?

軽くなる場合があります。履歴が長いとAIが参照する文脈が増えるため、新しいチャットに分ける、要点だけ残す、といった整理が有効です。

RAGを使えばコンテキスト長は気にしなくてよいですか?

気にする必要は残ります。RAGは必要部分を検索して渡す仕組みですが、最終的にAIへ渡す本文量、質問、回答の長さでコンテキストは使われます。

Ollamaでcontext lengthを変更したら、値が使われているか確認できますか?

確認できます。公式docsではアプリの設定sliderや`OLLAMA_CONTEXT_LENGTH`で変更し、`ollama ps`でロード中のcontextとPROCESSORを確認できます。APIから呼ぶ場合は、リクエストの`num_ctx`も設定と分けて確認してください。

LM Studioのcontext lengthを最大にすれば長文に強くなりますか?

強くなるとは限りません。モデル自体の最大context、ロード時のcontext、KV cacheやGPU/RAMの余裕が別に関係します。`lms load --estimate-only`や実際の短い入力で、速度と安定性を確認してください。

長いPDFはcontextを上げるべきですか、それともRAGにすべきですか?

短い参照資料を全文で扱うのか、大きな文書集合から必要部分を検索するのかで変わります。AnythingLLMやOpen WebUIの公式docsにも全文投入とRAGの別モードがあるため、contextを上げる前に文書の長さ、検索の必要性、回答の根拠を確認してください。

同じモデルでもコンテキスト長が違えば比較できますか?

そのままでは比較しにくいです。コンテキスト長と入力トークン数を固定し、変更した場合は別条件としてロード、TTFT、tokens/s、ピークRAM/VRAMを測ります。

次に読むおすすめルート

PDFや資料を読ませたい人

先に基本を押さえ、モデル単体の確認後にAnythingLLMへ進みます。

  1. PDF・文書チャットの使い分け
  2. PDF回答が間違う理由
  3. オンデバイスRAG/NPU研究
  4. RAGのCPU/GPU/NPU負荷分解
  5. Quant.npuとNPU向け静的量子化
  6. LENSで見るNPUレイテンシ予測
  7. AnythingLLMでPDFを読むには?商用利用前の確認も整理
  8. PDFを読ませても期待通りに答えない理由
  9. PDF抽出・OCR・表の崩れ
  10. WindowsでローカルOCRを選ぶ方法
  11. チャンク分割と検索漏れ
  12. 引用faithfulness確認
  13. AnythingLLM検証チェックリスト
  14. ローカルLLMの安全性とプライバシー
  15. ローカルRAGのプライバシー
  16. RAG・埋め込み・ベクトルDBの仕組み
  17. GGUF安全とRAG/NPU研究
  18. 知らないGGUFを動かす前に
  19. 埋め込みモデルとは
  20. 日本語PDFと埋め込みモデル
  21. 仕事のPDFを入れる前の確認
  22. AnythingLLMの解説
  23. まずローカルAIの基本ガイド
  24. PCスペックの見方
  25. 診断ページ

あなたはどのタイプ?

関連チェック先

関連ツール

比較表を見る / 最初に検討しやすいツールを確認する