ローカルAIエージェントはなぜ重い?長文・KV cache・ツール呼び出しをPC負荷から解説

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

ローカルAIエージェントの重さは、モデルのparameter数だけでは決まりません。計画、ファイル検索、tool call、結果の再入力、長いcontext、KV cache、embedding、並列処理が積み重なるため、短い一問一答よりRAM・VRAM・CPU・SSD・GPUへ負荷が広がりやすくなります。

導入前に確認すること

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

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

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

チャットとagent workflowの違い

通常チャットとローカルAIエージェントの負荷比較
処理短いチャットagent workflow
入力質問と短いcontext計画、ファイル、tool結果、履歴が増える
推論回数1回の回答で終わることがあるtool callごとに再推論や判断が続く
メモリモデルと現在のcontextKV cache、長文context、embedding、複数modelが重なる
I/O画面への入出力ファイル読み書き、index、checkpoint、生成ファイル
失敗の見え方遅い、止まるtool timeout、loop、OOM、保存失敗、外部通信

prompt処理・生成・KV cache

長いpromptは、回答を生成する前の入力処理だけでも時間と計算資源を使います。会話やtool結果が蓄積するとcontextが増え、KV cacheが必要になります。cacheは毎回の再計算を減らす方向へ役立つ一方、設定、parallel slots、context長、runtimeによって必要メモリが変わるため、常に軽くなるとは限りません。

tool callとファイル処理が重さを増やす理由

  • codebaseを検索すると、複数ファイルの読み取りと要約が積み重なる。
  • toolの結果が次のpromptへ入り、contextが長くなる。
  • PDFでは抽出、chunk、embedding、検索、rerank、生成が分かれる。
  • 画像や音声ではtranscriptionやvision処理が追加される。
  • checkpoint、preview、生成ファイルはSSD I/Oや保存容量も使う。

parallel requestsと複数model

現行のLM Studio Parallel Requests docsでは、Max Concurrent Predictionsによる複数要求の処理をllama.cpp engineのcontinuous batchingとして説明し、公式ページ上の既定値は4です。MLXは同ページでcoming soonとされています。0.4.0の発表は背景資料として扱い、現在の対応engine、モデルロード設定、同時要求数、待ち時間とthroughputを実測で分けます。

parallel requestsと複数modelの表
設定・構成起きやすいこと切り分け
contextを伸ばすprompt処理、KV cache、待ち時間、memoryが増えやすい短いcontextへ戻して比較する
parallel slotsを増やす同時処理でthroughputを上げられる可能性、resource競合も増える1 slotと同じ質問で測る
local + embedding + rerankLLM以外のmodelやindex処理が加わるembedding、検索、生成を個別に測る
agent + cloudPC計算を抑えられるが通信・費用・送信範囲が増えるprovider、latency、usage、privacyを確認する

RAM・VRAM・CPU・GPU・SSDの役割

RAM・VRAM・CPU・GPU・SSDの役割の表
資源agentで増えやすい負荷まず試す対策
RAMCPU推論、context、embedding、複数アプリモデル、context、同時アプリを減らす
VRAMGPUに載せるweights、KV cache、vision量子化、モデルサイズ、GPU offloadを見直す
CPUprompt処理、CPU推論、PDF抽出、tool処理処理を短くし、CPU実行の速度を測る
GPU生成、offload、画像・vision処理VRAM使用量とcomputeグラフを分けて見る
SSDモデル、index、cache、生成物、checkpoint空き容量と読み書き、古い生成物を確認する

8GB・16GB・32GBの始め方

8GB・16GB・32GBの始め方の表
PCメモリagentを試す入口避けたい始め方
8GB短文chat、軽いmodel、公開テキストを少量長いcontext、PDF/RAG、複数model、parallel
16GB7B/8B級local model、短いcodeや小さな文書大きいmodelとagent toolを同時に増やす
32GB以上複数条件の比較、長めの文書、API/agentへ段階的に進む容量だけを根拠に巨大modelや1M contextを常用する

これは機種別の保証値ではなく、モデル、量子化、GPU、OS、他アプリ、context、runtimeで変わる始め方の目安です。

重い・止まる時の切り分け

  1. 短い質問と小さいlocal modelで単体動作を確認する。
  2. agentを外し、同じmodelでtokens/s、TTFT、RAM/VRAMを測る。
  3. context、添付ファイル、tool call、parallel slotsを1つずつ減らす。
  4. PDFなら抽出、embedding、検索、rerank、生成を分ける。
  5. cloudに切り替える場合は、PC負荷と通信・費用・privacyのトレードオフを記録する。

関連ページ

2026年8月の公式docsでagent負荷を4つに分けて測る

agentの重さを「モデルが大きいから」だけで説明すると、context、並列、KV cache、tool loopのどこが効いたのか分からなくなります。OllamaとLM Studioの現行公式docsを基準に、設定値と実測値を別々に記録します。

ローカルAIエージェントの負荷要因と測定項目
要因公式docsで確認できる境界実測で残す値
contextと並列Ollamaでは`OLLAMA_NUM_PARALLEL`と`OLLAMA_CONTEXT_LENGTH`の組み合わせで必要メモリが増え、余裕がなければ要求が待ち行列に入ります。context length、parallel数、同時要求数、peak RAM/VRAM、queueやOOMの有無
LM Studioの同時予測LM StudioのMax Concurrent Predictionsは複数リクエストをキュー待ちではなく処理するための設定です。現行docsではllama.cpp engineのcontinuous batchingとして説明され、1つの短いchatが必ず速くなる保証ではありません。engine/runtime、設定した同時予測数、複数要求時の総時間、1要求あたりの待ち時間
KV cache・attentionOllama FAQではFlash AttentionとKV cache typeがメモリや精度のトレードオフに関係します。設定名だけで品質や速度を固定値として扱いません。KV cache type、Flash Attention、同じ入力での速度・メモリ・回答差
tool loop・文書処理tool結果、ファイル、RAG検索結果が次の入力へ入ると、推論回数とcontextが増えます。これはruntimeの並列設定とは別のagent workflow要因です。tool call回数、入力token、総時間、ファイルI/O、失敗・再試行
  1. モデル、量子化、runtime、質問、出力長を固定し、まずtoolなし・parallel 1の短いchatを測る。
  2. 同じ条件でcontext lengthだけを変え、TTFT、prompt処理時間、生成速度、peak RAM/VRAMを記録する。
  3. toolを1つ、ファイルを1つ、RAG検索を1回ずつ追加し、tool call回数と総時間の増分を分けて記録する。
  4. Ollamaは`OLLAMA_NUM_PARALLEL`と`OLLAMA_CONTEXT_LENGTH`、ロード後の`ollama ps`を確認し、LM StudioはMax Concurrent Predictionsとengineを記録する。
  5. 最後に複数要求を比較する。単一chatの速さ、複数要求のthroughput、回答の安定性を同じ指標にまとめない。

自分のPCでの実用値は、モデル、GPU offload、他アプリ、ドライバ、runtime、入力、温度、電源設定でも変わります。公式設定の意味と自分の測定結果を分けて書くと、別のWindows PCへ誤って速度保証を広げずに済みます。

よくある質問

ローカルAIエージェントは普通のchatより重いですか?

重くなりやすいです。tool call、ファイル検索、context蓄積、embedding、再推論、checkpointなどが増えるためです。ただしmodel、task、runtime、PCで差があります。

KV cacheがあれば必ず軽くなりますか?

再計算を減らす方向に役立つ場合がありますが、cache自体のメモリ、context長、parallel slots、runtime設定が関係します。測定せずに軽さを断定しません。

cloud modelならPC負荷はゼロですか?

推論計算をPCから外せても、アプリ、ファイル処理、画面、音声、network、表示、RAG indexはPC側で動く場合があります。通信・費用・送信データも増え得ます。

GPUなしPCでagentを使えますか?

軽いmodel、短いcontext、少ないtoolから試せる場合があります。長文、PDF、複数model、並列処理はRAMとCPUの余裕を見てください。

一番最初に減らす設定は何ですか?

短いcontext、小さいmodel、1つのtool、1つのファイル、parallelなしから始め、同じ質問で測ります。複数条件を同時に変えないことが切り分けのコツです。

Ollamaの`OLLAMA_NUM_PARALLEL`を増やすと1つの回答も速くなりますか?

速くなるとは限りません。複数要求を同時に処理できる可能性がある一方、公式FAQでは必要メモリが`OLLAMA_NUM_PARALLEL`と`OLLAMA_CONTEXT_LENGTH`の組み合わせで増え、余裕がなければ待ち行列に入ると説明されています。単一chatの速度と複数要求のthroughputを分けて測ってください。

LM StudioのMax Concurrent Predictionsは一人のchatを速くする設定ですか?

主な目的は複数リクエストの同時処理です。現行公式docsではllama.cpp engineのcontinuous batchingとして説明されていますが、engine、モデル、context、PCによって結果は変わります。1要求のTTFTや生成速度が必ず改善すると断定せず、設定値と実測値を記録します。

KV cacheを量子化すれば常に同じ品質で軽くなりますか?

常に同じとは言えません。Ollama FAQでもKV cache typeはメモリと精度のトレードオフとして扱われています。同じモデル、入力、context、runtimeで、メモリ削減だけでなく速度と回答差も比較してください。

次に読むおすすめルート

ローカルAIエージェントを試したい人

Bionic、Ollama、AnythingLLM、Hermesを役割別に分け、local/cloud、tool、保存、PC負荷を順番に確認します。

  1. ローカルAIエージェント比較
  2. LM Studio Bionicのlocal/cloud
  3. Kimi K3はlocalかcloudか
  4. AnythingLLM Model Router
  5. Scheduled JobsとMemories
  6. Magic Echo・Beacon・Tab
  7. WindowsでローカルAIコーディングを始める
  8. VS CodeでローカルAIを使う
  9. local modelでもprivacyを確認
  10. Ollamaのlocal/cloud
  11. LM Studio 0.4.0のAPI入口
  12. AnythingLLMの解説
  13. PC診断ページ

あなたはどのタイプ?

関連チェック先

  • Introducing LM Studio 0.4.0 - llmster、parallel requests、Unified KV Cache、Developer Mode、歴史的な/v1/chat案内、permission keysの公式発表です。
  • LM Studio Bionic公式発表 - Bionicの役割、local・LM Link・Secure Cloud、Code/Work project、音声入力を確認する公式記事です。
  • AnythingLLM Scheduled Jobs overview - job、run、schedule、allowed tools、結果保存、single-user modeの公式ドキュメントです。
  • Ollama Cloud docs - local modelとcloud modelの実行場所、オフロード、利用条件を確認する公式ドキュメントです。
  • LM Studio Parallel Requests - LM StudioのMax Concurrent Predictions、continuous batching、llama.cpp engineでの並列リクエストを確認できます。
  • LM Studio Get Context Length - LM Studioでモデルの最大context lengthを確認し、入力がcontextに収まるか調べる公式ドキュメントです。
  • LM Studio Per-model Defaults - LM Studioでモデルごとのcontext size、GPU offload、Flash Attentionなどのロード既定値を設定する公式ドキュメントです。
  • Ollama FAQ - parallel requests、context length、Flash Attention、KV cache typeのメモリと精度の関係を確認できます。
  • Ollama Context length - Ollamaのcontext length、VRAMに応じた既定値、OLLAMA_CONTEXT_LENGTH、ollama psでの確認方法を確認できます。
  • Ollama API /api/ps - Ollamaで現在ロード中のモデル、size_vram、context_lengthなどを確認する公式APIです。

関連ツール

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