コンテキスト長とは?ローカル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を合わせて確認します。
| 症状 | contextと一緒に見る | 導線 |
|---|---|---|
| 最初の返答が遅い | 入力長、履歴、prompt_eval、TTFT | Prompt Processing記事を確認 |
| 長文だけ止まる | RAM/VRAM、KV cache、実入力長 | LM Studio/Ollamaの途中停止記事を確認 |
| Ollamaの生成中に遅い | eval fields、context、PROCESSOR | 速度測定記事を確認 |
| OllamaのCPU/GPU分割 | VRAM、モデルサイズ、context | Ollama GPU記事を確認 |
- LM StudioのPrompt Processingが遅い - 最初の返答までの入力処理を確認する
- 速度・RAM・VRAMを測る方法 - 生成中の速度を条件付きで測る
- LM Studioの回答が途中で止まる - LM Studio利用時の停止を確認する
- Ollamaの回答が途中で止まる - Ollama利用時の停止を確認する
- OllamaでGPUが使われない - CPU/GPU分割とPROCESSORを確認する
agent workloadをチャット負荷と分ける
ファイル検索、tool call、長いcontext、KV cache、embedding、checkpoint、並列処理が加わると、短い一問一答よりPC負荷が増えやすくなります。モデルサイズだけでなく、処理の回数とデータの往復を見ます。
- ローカルAIエージェントのPC負荷 - RAM、VRAM、CPU、GPU、SSD別の切り分けを見る
公式最大contextとT4で実用になるcontextは別
Qwen3.6-27Bの公式native contextが262,144でも、T4 16GBで同じ長さを確保できるとは限りません。contextを増やすとKV cacheと処理負荷が増えるため、Colabでは4096などから始め、空きVRAMを見て段階的に上げます。
- Colab T4でcontext OOMを直す - 短文は動くが長文で落ちる症状を切り分ける
コンテキスト長を固定して速度を比べる
同じモデルでもコンテキスト長が違えば、必要メモリ、TTFT、長文時の安定性が変わる可能性があります。LM StudioとOllamaを比べるときは、設定値と実際の入力長を同時に記録します。
| 固定するもの | なぜ必要か |
|---|---|
| コンテキスト長 | モデルに割り当てる上限の違いを混ぜないため |
| 入力トークン数 | 短文とPDFの長文を同じTTFTとして比べないため |
| ピークRAM/VRAM | 長文時のKVキャッシュや共有メモリの影響を読むため |
- コンテキストを含めた実測方法 - TTFTと生成速度を分けて記録する
長いPDFを丸ごと入れる方法とRAGは別物
コンテキスト長を伸ばして長文を入れる方法と、RAGで必要そうな断片を検索して入れる方法は違います。どちらも便利ですが、メモリ、速度、検索漏れ、原文照合の負担を分けて考えます。
| 方式 | できること | 注意 |
|---|---|---|
| 長いコンテキスト | 多くの文章を一度に渡す | メモリと速度が重くなる |
| RAG | 必要そうな断片を検索して渡す | 検索漏れと引用ズレが起きる |
| 手動要約 | 人が範囲を選ぶ | 手間は増えるが確認しやすい |
- チャンク分割と検索漏れ - 長文PDFとRAGの違いを読む
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も関係する |
| VRAM | GPU側の作業領域 | GPUに載せられる量が増えやすい | 足りないと遅い、読み込めない、不安定になる可能性がある |
メモリ・VRAM・CPU/GPUとの関係
8GBメモリでは、長文やPDF活用はかなり慎重に見る必要があります。16GBなら短い文章や小さな文書から試し、32GB以上なら少し選択肢が広がりますが、GPUなしでは速度面に期待しすぎないほうが安全です。
GPUやVRAMがある場合でも、コンテキスト長を上げすぎると負荷が増えます。モデルサイズ、量子化、コンテキスト長を同時に上げると、どれが原因で重いのか分かりにくくなります。
コンテキスト長を上げれば解決するわけではない
コンテキスト長を最大にすれば長文問題が解決する、とは考えないでください。長い入力を全部渡しても、回答が遅い、要点がぼやける、根拠が不明になる、メモリ不足になることがあります。
長文では、必要な部分だけ渡す、文書を分割する、先に要約する、RAGで検索する、という設計も重要です。
LM Studioで見るべきポイント
LM Studioでは、モデル読み込み時の設定、コンテキスト長、GPUオフロード、VRAM使用量、回答速度をセットで見ます。画面名や設定名はバージョンで変わる可能性があるため、公式ドキュメントや現在のUIを確認してください。
- GPUオフロードとは - 長文でCPU/GPU/VRAM負荷が増える理由を見る
- ローカルAIのモデルサイズ早見表 - PCメモリ別に無理の少ないモデルを選ぶ
AnythingLLMでPDFを使うときの考え方
AnythingLLMのような文書活用ツールでは、PDF全文を毎回そのままAIへ渡すとは限りません。文書を分割し、検索し、必要そうな部分をAIへ渡すRAGの仕組みが関係します。
- RAG・埋め込み・ベクトルDBの仕組み - PDFチャットの裏側を理解する
- AnythingLLMでPDFを読むには - PDF活用の入口と注意点を見る
- AnythingLLMでPDFを読ませても期待通りに答えない理由 - 回答がずれるときの原因を確認する
要約と全文読解は違う
短い要約は、文章の一部を読んで要点をまとめる用途です。全文読解や複数PDFの質問応答は、検索、根拠確認、文書分割、モデル性能が絡むため、難易度が上がります。
初心者はまず短い記事や数段落の要約から始め、次に短いPDF、最後に複数文書へ広げる順番がおすすめです。
初心者がやりがちな失敗
- コンテキスト長を最大にすれば良いと思い込む
- PDFを入れればAIが全部覚えると思う
- モデルサイズとコンテキスト長を同じものだと思う
- 長い履歴を残したまま何度も質問して重くする
- 8GBやGPUなしPCで長文PDFを最初から試す
次に読む記事
- RAG・埋め込み・ベクトルDBの仕組み - PDF全文と検索型文書チャットの違いを理解する
- PDF・文書チャットの使い分け - LM Studio、AnythingLLM、RAGの違いを見る
- 埋め込みモデルとは - 意味検索に使うモデルの役割を理解する
- ローカルAIをAPIで使う方法 - 長文をアプリやスクリプトから扱う前に読む
- Q4/Q5/Q8の違い - 軽さと品質、メモリ負荷の関係を見る
- GPUなしPCでローカルAIは使えるか - 長文に進む前の現実ラインを確認する
2026年8月の公式docsで「設定できるcontext」と「使えるcontext」を分ける
context lengthには、モデルが持つ最大値、runtimeがロード時に確保する値、現在の入力に含まれるsystem prompt・会話履歴・資料・検索結果・出力の余白があります。同じ「context」という言葉でも別の値なので、設定画面の数字だけで快適さや長文対応を保証しないでください。
| 対象 | 2026年8月の公式docsで確認できること | 初心者が見る場所 |
|---|---|---|
| Ollama | VRAMに応じた既定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 WebUI | KnowledgeのFocused Retrievalは関連chunkを検索し、Full Contextはファイル全文を毎回投入します。Full Contextは会話履歴を圧迫し得るため、文書サイズとmodeを分けて見ます。 | Knowledgeの添付mode、Focused Retrieval/Full Context、native function callingの挙動 |
モデルの最大contextを超える設定、入力が収まらない全文添付、検索結果を詰め込みすぎたRAGは、回答が速くなるとは限りません。まず実際のロード値と入力内容を固定し、短い文書から比較します。
- Ollama Context length - context設定、VRAM別の既定値、OLLAMA_CONTEXT_LENGTH、ollama psを見る
- Ollama API /api/ps - ロード中のcontext_lengthとVRAM使用量をAPIで確認する
- LM Studio Get Context Length - モデルの最大contextと入力が収まるかを確認する
- LM Studio Per-model Defaults - モデルごとのcontext sizeとロード既定値を見る
- LM Studio lms load - context length、GPU offload、estimate-onlyをCLIで確認する
- AnythingLLM Using Documents - 全文添付、context超過、embed/RAG、Max Context Snippetsを見る
- Open WebUI Knowledge - Focused RetrievalとFull Context、全文投入の制限を見る
contextを比較するための5段階チェック
- モデル1つ、runtime1つ、同じ質問、同じ出力長に固定し、モデルの最大contextとロード設定を確認する。
- 短いcontextと短い文章から始め、回答開始までの時間、生成速度、RAM/VRAM使用量、停止の有無を記録する。
- 設定を変えた後は、Ollamaなら`ollama ps`、LM Studioならロード設定やestimate結果など、実際に適用された値を確認する。
- PDFや複数文書では、全文投入、Focused Retrieval、RAGのどれを使っているかを確認し、検索されたchunkと回答の根拠を分けて見る。
- contextを上げて遅さ、CPUへのoffload、メモリ不足、回答のぼやけが出たら、短いcontext・少ない文書・短い履歴へ戻して1条件ずつ切り分ける。
「最大値で固定してから比較する」と、モデル変更、量子化、GPU offload、parallel request、RAGの取得量が混ざりやすくなります。自分のPCでの実用値は、同じ条件で測った記録として扱い、別のPCへそのまま当てはめないでください。
- ローカルAIエージェントのPC負荷 - KV cache、tool loop、並列処理をcontextと分けて見る
- PDF・文書チャットの使い分け - 全文投入とRAGの使い分けを確認する
- RAG・埋め込み・ベクトルDB - 検索結果がcontextへ入るまでの層を見る
よくある質問
コンテキスト長は大きいほど良いですか?
必ず良いとは限りません。長い文章を扱いやすくなる可能性はありますが、メモリや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へ進みます。
- PDF・文書チャットの使い分け
- PDF回答が間違う理由
- オンデバイスRAG/NPU研究
- RAGのCPU/GPU/NPU負荷分解
- Quant.npuとNPU向け静的量子化
- LENSで見るNPUレイテンシ予測
- AnythingLLMでPDFを読むには?商用利用前の確認も整理
- PDFを読ませても期待通りに答えない理由
- PDF抽出・OCR・表の崩れ
- WindowsでローカルOCRを選ぶ方法
- チャンク分割と検索漏れ
- 引用faithfulness確認
- AnythingLLM検証チェックリスト
- ローカルLLMの安全性とプライバシー
- ローカルRAGのプライバシー
- RAG・埋め込み・ベクトルDBの仕組み
- GGUF安全とRAG/NPU研究
- 知らないGGUFを動かす前に
- 埋め込みモデルとは
- 日本語PDFと埋め込みモデル
- 仕事のPDFを入れる前の確認
- AnythingLLMの解説
- まずローカルAIの基本ガイド
- PCスペックの見方
- 診断ページ
あなたはどのタイプ?
- 初めてローカルAIを触る人 - まず全体像をつかみ、LM StudioとOllamaの違い、モデルサイズの考え方を順番に確認します。
- LM Studio・Ollamaの症状別トラブルを解決したい人 - 起動、モデルロード、Prompt Processing、generation、API接続、GPU確認をツール別に分けて読みます。
- GPUなし・低スペックPCの人 - 軽量モデル、メモリ別の目安、重いときの確認ポイントを先に見ます。
- PDFや資料を読ませたい人 - 先に基本を押さえ、モデル単体の確認後にAnythingLLMへ進みます。
- ローカルAIエージェントを試したい人 - Bionic、Ollama、AnythingLLM、Hermesを役割別に分け、local/cloud、tool、保存、PC負荷を順番に確認します。
- 開発・API連携したい人 - LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。
関連チェック先
- [公式] LM Studio REST API - native v1 REST API、OpenAI互換API、モデルロードとprompt processingの違いを確認します。
- LM Studio lms load - LM Studio CLIでのモデル読み込み、GPUオフロード、コンテキスト長、推定読み込みを確認できます。
- Ollama API - Ollamaのlocal /api、cloud APIのbase URL、Python/JavaScriptライブラリを確認できます。
- Ollama OpenAI Compatibility - OllamaのOpenAI互換API、/v1 base URL、Responsesやtool対応の範囲を確認できます。
- [公式] Ollama Context length - context length、VRAM別の既定値、メモリ負荷、ollama psの見方を確認します。
- [公式] Ollama List running models - 実行中モデルのsize_vram、context_length、quantization_levelなどを確認します。
- LM Studio Get Context Length - LM Studioでモデルの最大context lengthを確認し、入力がcontextに収まるか調べる公式ドキュメントです。
- [公式] LM StudioのPer-model Defaults - モデルごとのGPU offload、context size、Flash Attentionなどの設定を確認します。
- AnythingLLM Using Documents - 文書添付、embedding/RAG、workspace・thread scope、context windowの現行説明です。
- Open WebUI Knowledge - Focused Retrieval (RAG)、Full Context、knowledge scope、検索・埋め込み・agentic retrievalの公式説明です。
- Retrieval-Augmented Generation: A Comprehensive Survey of Architectures, Enhancements, and Robustness Frontiers - RAGが事実不整合や知識更新を補う一方、retrieval quality、grounding fidelity、robustnessなどの課題を持つことを整理したプレプリントです。
- Evaluation of Retrieval-Augmented Generation: A Survey - RAG評価ではretrievalとgenerationを分け、relevance、accuracy、faithfulnessなどを見る必要があることを整理したサーベイです。
- Kimi K3公式技術ブログ - Kimi K3のStable LatentMoE、896 experts、16 active experts、MXFP4/MXFP8、推奨アクセラレータ構成を確認するMoonshot公式記事です。
- moonshotai/Kimi-K3公式Model Card - Kimi K3のopen-weight、2.8T total、104B activated、1M context、MoE構成と推論例を確認する公式Model Cardです。
- Introducing LM Studio 0.4.0 - llmster、parallel requests、Unified KV Cache、Developer Mode、歴史的な/v1/chat案内、permission keysの公式発表です。
- [公式] LM Studioのlms load - context length、GPU offload、lms load --estimate-onlyなどを確認します。