VS CodeでローカルAIを使う方法|Ollama・LM Studio
- 公開日
- 2026-08-09
- 更新日
- 2026-08-09
- 情報確認日
- 2026-08-09
- 編集・運営
- Local AI Compass
VS CodeでローカルAIを使うときは、OllamaやLM Studioを起動して拡張機能を入れるだけでは足りません。VS CodeのChat、agent、inline suggestions、utility、semantic searchは使えるモデルと通信条件が違うため、公式のBYOK仕様、Ollama拡張、LM StudioのCustom Endpointを順番に確認します。
導入前に確認すること
- Windowsのバージョン、メモリ容量、GPU/VRAM、空き容量を確認する
- 最初は軽量モデル、短い質問、少ない同時作業から始める
- 公式サイトの対応OS、利用規約、モデルのライセンスを確認する
先に結論:Chat・agent・補完を同じ「ローカルAI」と考えない
VS Codeの現行docsでは、BYOKでローカルモデルをChatに接続し、GitHubアカウントやCopilotプランなしで使う道が案内されています。一方、inline suggestions、semantic search、embeddingsに依存する機能は別の条件があり、ローカルモデルを選べばすべてオフラインになるわけではありません。
| VS Codeの機能 | ローカルモデルで確認すること | この記事での判定 |
|---|---|---|
| Chat・コード編集 | BYOK/provider、model ID、API互換性 | ローカルOllamaやCustom Endpointの入口 |
| Local agent | Local harness、workspace、tool calling、権限 | モデルのtool calling対応と承認を別に確認 |
| inline suggestions | 現在のVS Code BYOK仕様と拡張機能側の実装 | ローカルBYOKで使えると断定しない |
| semantic search・embeddings | GitHub/Copilotやネットワーク条件 | local modelだけで代替できるとは考えない |
| utility tasks | `chat.utilityModel` と `chat.utilitySmallModel` | タイトル・要約・Git補助を別モデルに割り当てる |
まず短いChatをローカルモデルで確認し、次にコード編集、agent、MCP、inline suggestionsの順で足します。Chatが返ることと、VS Codeの全AI機能がローカルで動くことは別です。
- WindowsローカルAIコーディング - Bionic・Ollama・API・差分確認の広い流れを見る
- ローカルAI APIサーバー - endpoint、model ID、OpenAI互換APIを確認する
- Windows ARM互換性 - アプリ・runtime・拡張機能の互換性を分ける
導入前にVS Codeとruntimeの状態を固定する
VS Code側の設定を触る前に、OllamaまたはLM Studioが単体でモデルを返すことを確認します。単体で失敗している場合は、VS Code拡張の再インストールを繰り返しても原因が隠れるだけです。
- VS Codeのバージョン、Workspace Trust、拡張機能のpublisher、使いたい機能(Chat・agent・補完)を記録する。
- Ollamaなら `ollama list` と `ollama ps`、LM StudioならDeveloper tabまたは `lms server status` でモデルとserverを確認する。
- 同じ短い質問をruntime単体で送り、モデルID、応答、RAM/GPU、local/cloudの条件を控える。
- VS CodeにはAPI keyやendpointだけを入れ、モデルファイルや秘密ファイルを不用意にworkspaceへコピーしない。
ollama list
ollama ps
lms server status
| 先に固定するもの | 固定する理由 |
|---|---|
| モデルID | 表示名とAPIへ送るIDが異なる場合があるため |
| API endpoint | localhost、port、API path、API typeを分けるため |
| 機能範囲 | Chat、agent、補完、RAG、MCPで必要な能力が違うため |
| 送信範囲 | ローカル推論でも拡張機能やGitHub機能が別通信を行うため |
- Ollama Windows導入と初回確認 - Ollama単体のインストール・モデル・APIを確認する
- LM Studioで最初のモデル - LM Studio単体のモデルロードを確認する
- VS Code公式AI language models - 現行のprovider、BYOK、機能制限を確認する
Ollamaは組み込みproviderではなく公式拡張を先に見る
VS Code公式docsは、組み込みOllama providerをdeprecatedとし、local Ollama modelsにはOllama teamが保守する公式拡張を使うよう案内しています。過去の設定例をそのまま再利用せず、Visual Studio MarketplaceのpublisherがOllamaであること、拡張機能が現在のモデルやcapabilityを認識することを確認します。
- Ollamaを起動し、`ollama list` で使うモデル、`ollama ps` で実行状態を確認する。
- VS CodeのExtensions viewで、公式docsから辿れるOllama publisherの拡張機能を開く。名前や設定項目は利用時点のMarketplace表示を優先する。
- VS CodeのChatのmodel pickerから「Chat: Manage Language Models」を開き、拡張機能が提供するlocal modelを確認する。
- 短い質問を送り、model ID、送信先、応答、必要なcapabilityを確認する。モデルが出ない場合はVS Codeをreloadする。
- 以前の組み込みprovider設定がある場合は、公式拡張の動作確認後に不要な古い設定を整理する。
| 状態 | 考え方 |
|---|---|
| Ollama単体が動かない | VS CodeではなくOllamaのWindows、server、モデル、GPUを先に切り分ける |
| 組み込みproviderがdeprecatedと表示される | 公式docsの現行案内に従い、Ollama publisherの拡張へ移行する |
| モデルが表示されない | 拡張機能のpublisher、VS Code reload、model ID、Ollama serverを確認する |
| Chatは動くがagentが出ない | tool callingなどモデルcapabilityとagent側の条件を確認する |
- VS CodeのOllama現行案内 - 組み込みprovider非推奨と公式拡張の案内を見る
- Ollama publisher - 公式docsから案内されるMarketplace publisherを確認する
- Ollamaが起動しない時 - localhost、server、Windowsログの分岐へ進む
LM StudioはCustom Endpointとして接続する
LM StudioをVS Codeから使う場合は、まずLM StudioのDeveloper tabまたは `lms server start` でlocal serverを起動し、次にVS Codeの「Chat: Manage Language Models > Add Models > Custom Endpoint」を検討します。VS CodeのCustom EndpointはChat Completions、Responses、Messagesの3つのAPI typeを扱えるため、LM Studio側の実際のendpoint pathとmodel IDを合わせます。
| 確認項目 | LM Studio側 | VS Code側 |
|---|---|---|
| server | Developer tabまたは `lms server start` | Custom EndpointのURLへ到達できるか |
| API type | OpenAI互換APIやREST APIの仕様 | Chat Completions / Responses / Messagesを一致させる |
| model | loaded modelとAPIで使うID | `chatLanguageModels.json`の`id`と表示名を分ける |
| capability | tool use、vision、context、streaming | `toolCalling`、`vision`、token上限を実態に合わせる |
[
{
"name": "Local LM Studio",
"vendor": "customendpoint",
"apiType": "chat-completions",
"models": [
{
"id": "<loaded-model-id>",
"name": "<display-name>",
"url": "<full-local-endpoint>"
}
]
}
]上の設定は形を確認するための例です。`<full-local-endpoint>`、model ID、API type、toolCallingやtoken上限は、LM StudioとVS Codeの利用時点の公式仕様・画面表示に合わせます。API keyが必要な構成では、VS Codeのinput variableや安全なsecret保管を使い、キーをJSONへ直書きしません。
LM Studio公式docsは、CORSを一部のVS Code拡張やWebアプリで有効にする場合があると説明しています。必要なときだけ `--cors` を検討し、`0.0.0.0` bindでLANへ公開する設定は、認証・ファイアウォール・送信範囲を確認するまで行いません。
- LM Studioのserver起動 - port、CORS、bind、statusの公式説明を見る
- LM StudioのTool Use - OpenAI互換API、server、tool useの条件を確認する
- ローカルAI APIの接続確認 - base URL、API path、model IDの共通切り分けを見る
Chat・agent・tool callingでモデル能力を確認する
VS Code公式docsでは、agentで使うモデルにはtool calling対応が必要で、モデル設定には `toolCalling`、`vision`、token上限、streamingなどのcapabilityがあります。モデル名に「coder」や「agent」が入っているだけで、VS Codeのagent機能を保証することはできません。
- 短いChatで、モデルIDと応答の自然さを確認する。
- コード編集を1ファイル・小さな差分に限定し、diff editorで内容を確認する。
- agentを使う場合はtool calling対応が公式またはprovider表示で確認できるモデルを選ぶ。
- MCPや外部ツールは最後に1つだけ追加し、ツール名、権限、送信先、承認を確認する。
| うまくいく状態 | まだ保証されないこと |
|---|---|
| Chatに回答が返る | agentがファイルを安全に編集できること |
| コード編集が返る | tool callingやMCPが同じmodelで動くこと |
| tool callingが表示される | vision、長いcontext、複雑なagent loopが安定すること |
| ローカルendpointに接続できる | VS Codeのinline suggestionsやsemantic searchが使えること |
- VS Codeのagent harness - Local・Copilot・Cloudの実行場所とモデルの関係を見る
- ローカルAIとMCP・tool calling - MCPを追加する前の仕組みと安全確認を見る
- VS Code公式tool概念 - built-in、MCP、extension toolsの違いを確認する
オフライン・Copilot・外部送信の境界を確認する
ローカルモデルを使うVS Code Chatは、GitHubアカウント、Copilotプラン、インターネットなしで動かせると公式docsにあります。ただし、inline suggestions、semantic search、embeddingsなど、GitHub/Copilotサービスを前提にする機能は別です。Local harness、Copilot harness、Cloud harnessも、モデルがローカルかどうかとは別の実行場所です。
| 確認する質問 | 確認先 |
|---|---|
| モデルの推論はどこか | Ollama/LM Studioのlocal server、VS Codeのprovider、model表示 |
| agentはどこで動くか | Session TargetのLocal / Copilot / Claude / Codex / Cloud |
| コードやembeddingはどこへ送るか | VS Code機能、拡張機能、MCP、GitHub/Copilot、providerのdocs |
| offlineで残る機能は何か | VS Code公式のBYOK FAQと実際のmodel picker・機能表示 |
「local model」と表示されても、拡張機能、MCP、GitHub由来のsemantic search、更新確認などが同じlocal処理になるとは限りません。機密コードを扱う前に、拡張機能の権限、送信先、ログ、API keyの保存場所を確認します。
- VS Code公式Language models concepts - BYOK、offline、Copilot依存機能の境界を見る
- ローカルLLMの安全性 - モデル・履歴・外部送信・権限を分ける
- 履歴・ログ・プライバシー - runtime、履歴、ログ、RAGを別々に確認する
Workspace Trustと差分レビューを先に設定する
ローカルAIは外部送信が少ない構成にできますが、VS Code agentやextensionがファイルを読み書きし、ターミナルやMCPを実行する権限まで持つこととは別問題です。VS Code公式のAI securityは、未確認workspaceをRestricted Modeで開くこと、変更をdiff editorでレビューすること、`.env`などの機密ファイルを保護すること、MCPの出所を確認することを推奨しています。
- 初めて開くリポジトリはWorkspace Trustを確認し、未確認ならRestricted Modeで内容を見る。
- agentを使う前に、現在のworkspace、Session Target、permission、tool pickerを確認する。
- `.env`、秘密鍵、Cookie、個人情報をmodel contextへ入れない。自動編集の対象外にする。
- MCPやextensionを追加する場合はpublisher、権限、設定、送信先、更新経路を確認する。
- 生成された変更はdiff、test、lint、Git statusを確認してから採用する。
- VS Code公式AI security - Workspace Trust、tool承認、MCP、secret、diffレビューを見る
- WindowsローカルAIコーディング - 安全な差分・test・権限確認の実務へ進む
うまくいかないときの分岐
| 症状 | 原因候補 | 最初の確認 |
|---|---|---|
| Ollamaモデルが表示されない | 公式拡張未導入、古いprovider、server、reload | Ollama publisher、`ollama list`、VS Code reload、model ID |
| LM Studioに接続できない | server停止、port、API path、API type | Developer tab、`lms server status`、full endpoint URL |
| Chatは使えるがagentが出ない | tool calling、agent harness、BYOK設定 | model capabilityとVS Code公式設定を確認する |
| inline suggestionsが出ない | 現行BYOKの機能境界 | ローカルChatとinline completionを別機能として扱う |
| オフラインなのに外部通信が気になる | Copilot、embedding、extension、MCP、更新確認 | provider、Session Target、拡張機能、ログ、送信先を確認する |
| 回答は返るがコード編集が危険 | workspace trust、権限、自動承認、モデル品質 | Restricted Mode、permission、diff、testを先に確認する |
再インストールを繰り返す前に、VS Code、provider拡張、runtime server、model ID、API path、capability、workspace権限のどの層で止まったかを一つに絞ります。機能が未対応なのか、設定が間違っているのかを分けるだけで、無関係な拡張機能を増やさずに済みます。
- ローカルAIの症状別トラブルハブ - 起動、速度、モデル、APIの共通分岐を見る
- LM StudioとOllamaの違い - GUI、CLI、API、初心者向け度を比較する
- VS Code公式AI language models - 設定名と現行仕様を再確認する
よくある質問
VS CodeでOllamaのローカルモデルを使えますか?
使えます。VS Code公式docsはBYOKでlocal modelをChatに接続する方法を案内し、Ollamaについては組み込みproviderをdeprecatedとして、Ollama teamが保守する公式拡張へ移行するよう説明しています。利用時点のMarketplace publisherとモデル表示を確認してください。
VS CodeのローカルAIは完全オフラインですか?
ローカルモデルを使うChatは、GitHubアカウント、Copilotプラン、インターネットなしで使えると公式docsにあります。ただしinline suggestions、semantic search、embeddingsなどは別条件で、拡張機能やMCPの通信も含めて確認する必要があります。
VS CodeのローカルモデルにCopilotは必要ですか?
ローカルモデルをBYOKでChatに使うだけなら、公式docs上はGitHubアカウントやCopilotプランなしでも利用できます。GitHub/Copilotサービスに依存するsemantic search、inline suggestions、embeddingsなどは別に要件を確認してください。
VS CodeからLM Studioを使えますか?
LM Studioのlocal serverを起動し、VS CodeのCustom EndpointへAPI type、full endpoint URL、model ID、capabilityを合わせる構成を検討できます。LM StudioとVS CodeのAPI仕様、tool calling、token上限は更新されるため、公式docsと実際の表示を優先してください。
ローカルモデルでVS Codeのコード補完はできますか?
現在のVS Code公式BYOK docsでは、local modelへinline suggestionsを接続できないと説明されています。Chatやinline chatとinline suggestionsは別の機能です。拡張機能が独自のcompletion providerを実装している場合は、その拡張機能の公式仕様を確認します。
OllamaでChatはできるのにVS Codeのagentが使えないのはなぜですか?
Chatとagentでは必要なcapabilityが違います。VS Code公式docsでは、agentで使うモデルにtool calling対応が必要とされています。model provider、toolCalling表示、agent harness、BYOKの現行設定を確認し、まず小さなChatと差分編集から試します。
ローカルAIを使えばVS Codeへコードを送らずに済みますか?
モデル推論をlocal serverへ送る構成でも、VS Codeの機能、拡張機能、MCP、GitHub/Copilot、embedding、ログが同じ送信範囲になるとは限りません。Workspace Trust、provider、Session Target、拡張機能の権限、秘密ファイルの扱いを確認してください。
次に読むおすすめルート
開発・API連携したい人
LM StudioとOllamaの違いを確認し、API、長文処理、RAGまで段階的に進みます。
- ローカルAIをAPIで使う方法
- WindowsでローカルAIコーディングを始める
- LM Studioのlms CLIを使う
- LM StudioのTool Useを使う
- LM StudioのStructured Outputを使う
- LM StudioのResponses APIを使う
- LM StudioのMCPをAPIで使う
- ローカルAIでJSON出力する方法
- LM StudioとOllamaの違い
- コンテキスト長とは
- RAG・埋め込み・ベクトルDBの仕組み
- OllamaのEmbedding APIを使う
- OllamaのResponses APIを使う
- OllamaのAPI認証を確認する
- OllamaをWindowsのLANから使う前の確認
- OllamaのモデルID・能力を確認する
- OllamaのModelfileを使う
- Ollama native API streamingを使う
- Ollama Web Search APIを使う
- OllamaのThinkingを使う
- LM StudioのEmbedding APIを使う
- RAG評価と引用確認の基礎
- faithfulness確認
- ローカルRAGのプライバシー
- MCPとは
- ローカルLLMの安全性とプライバシー
- Gemma 4 12Bの更新メモ
- Hermes Desktopとは
- Hermes DesktopとLM Studio接続
- Hermes DesktopとOllama接続
- Hermes Desktop接続トラブル
- Hermes DesktopでOpenRouterを使う
- Hermes DesktopでDeepSeek APIを使う
- Hermes DesktopでProviderを使い分ける
- Hermes DesktopとLM Studio接続の確認ポイント
- Hermes AgentとDesktopの違い
- Ollamaとは
- Windows ARMでローカルAIを使う前の確認
- WindowsでOllamaをインストールする
- Ollamaのローカルモデルとcloudモデルの違い
- Ollamaのモデル保存場所と移動
- Ollamaのモデル一覧・削除・容量整理
- OllamaのOpenAI互換APIを使う
- Ollamaのtool callingを使う
- OllamaのStructured Outputsを使う
- OllamaのEmbedding APIを使う
- OllamaのResponses APIを使う
- OllamaのAPI認証を確認する
- OllamaのモデルID・能力を確認する
- OllamaのModelfileを使う
- Ollama native API streamingを使う
- LM StudioのEmbedding APIを使う
- Ollamaの解説
- 診断基準
- 比較表
あなたはどのタイプ?
- 初めてローカル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まで段階的に進みます。
関連チェック先
- VS Code: AI language models - BYOK、ローカルOllama、公式Ollama拡張、Custom Endpoint、tool calling、inline suggestions、offlineの現行仕様を確認できます。
- VS Code: Language models concepts - BYOKで使えるChat・agent機能と、CopilotやGitHubが必要になる機能の境界を確認できます。
- VS Code: Choose and use an agent harness - Local、Copilot、Claude、Codex、Cloudの実行場所と、モデル・ツール・ワークスペースの関係を確認できます。
- VS Code: AI security - Workspace Trust、ツール承認、MCP、秘密ファイル、差分レビューなど、AI codingの安全基準を確認できます。
- Publisher Ollama - Visual Studio Marketplace - VS Code公式docsが案内するOllama publisherの現行拡張一覧を確認できます。
- LM Studio: lms server start - LM Studioのlocal server、port、localhost、CORS、bind、status確認を見られます。
- LM Studio: Tool Use - LM StudioのOpenAI互換API、tool use、server起動、モデルロードを確認できます。
- Ollama: FAQ - Ollamaのlocalhost、local/cloud、VS Codeなどのplugin、Processor表示を確認できます。