CursorでローカルLLMを動かす:完全セットアップガイド
独自のコードを書いていたり、機密データを扱っていたり、あるいは単にコードスニペットを自分のマシンから出したくないだけの場合、CursorでローカルLLMを動かすのは有力な選択肢です。このガイドでは、OllamaとLM Studioの実用的なセットアップ手順と、切り替える前に知っておくべきトレードオフについて解説します。
なぜローカルモデルを使うのか?
コミュニティで何度も挙がる3つの理由があります:
- プライバシー:コードはローカルネットワークを離れることがありません。サードパーティAPIもなく、データ保持ポリシーを読み解く必要もありません。
- コスト:ハードウェア費用を除けば、推論は無料です。トークン課金もなく、使用量の急増も心配ありません。
- オフラインアクセス:飛行機の中、閉鎖された企業ネットワーク、インターネットがない場所でも動作します。
ローカルモデルは、ボイラープレート生成、簡単なリファクタリング、自分のコードベースに関する素早い質問などで真価を発揮します。すべてにGPT-4が必要というわけではありません。
サポートされているローカルモデルバックエンド
Cursorは、OpenAIやAnthropic APIをサポートするのと同じように、ローカルモデルをネイティブにサポートしているわけではありません。代わりに、OpenAI互換APIを提供するローカルサーバーをCursorに指定します。最も一般的な3つの選択肢は以下の通りです:
| バックエンド | 向いている人 | セットアップの複雑さ |
|---|---|---|
| Ollama | すぐに始めたい、モデル管理を簡単にしたい人 | 低 |
| LM Studio | GUIが好き、Windows/Macユーザー | 低 |
| llama.cpp | 最大限のコントロール、最小限のオーバーヘッドを求める人 | 中 |
このガイドでは、開発者が実際に日々使っているOllamaとLM Studioに焦点を当てます。
Ollama + Cursor:ステップバイステップ
1. Ollamaをインストールする
ollama.comからダウンロードしてインストールします。macOS、Linux、Windowsでバックグラウンドサービスとして動作します。
動作確認:
ollama --version
2. モデルをプルする
コードに強いモデルから始めましょう。コミュニティのおすすめは以下の通りです:
codellama:7b-codeまたはcodellama:13b-code— 速く、簡単なタスクに十分deepseek-coder:6.7b— コード補完に強いqwen2.5-coder:7bまたは14b— 速度と品質のバランスが良い
ollama pull deepseek-coder:6.7b
3. OpenAI互換サーバーを起動する
Ollamaは localhost:11434 でOpenAI互換APIを公開します。起動し続けてください:
ollama serve
またはバックグラウンドサービスに任せます。
4. Cursorを設定する
Cursorの設定を開き(Ctrl/Cmd + ,)、以下に移動します:
Settings > Models > OpenAI API Key
ベースURLを以下のように設定します:
http://localhost:11434/v1
APIキー欄は空白のままにするか、ダミーの文字列を入力してください(一部のバージョンでは空でない値が必要です)。
プルしたモデル名と一致する名前を選択します。例えば:
deepseek-coder:6.7b
CursorはOpenAIのチャット補完形式でリクエストを送信します。Ollamaの /v1 エンドポイントはこれを自動的に変換します。プロキシは不要です。
5. テストする
ファイルを開き、Ctrl/Cmd + L を押してチャットパネルを開きます。簡単な質問をしてみましょう:
スライシングを使わずに文字列を反転するPython関数を書いてください。
返答があれば接続されています。応答がない場合は、ollama serve が動作しているか、モデル名が正確に一致しているか確認してください。
LM Studio + Cursor: ステップバイステップ
モデルのダウンロードや切り替えにGUIが欲しい場合は、LM Studioがより適しています。
1. LM Studioをインストールする
lmstudio.aiからダウンロードします。macOS、Windows、Linuxに対応しています。
2. モデルをダウンロードする
LM Studioを開き、左のDiscoverタブに移動してコードモデルを検索します。良い選択肢は以下の通りです:
TheBloke/CodeLlama-7B-Instruct-GGUFTheBloke/DeepSeek-Coder-6.7B-Instruct-GGUFQwen/Qwen2.5-Coder-7B-Instruct-GGUF
サイズと品質のバランスを取るため、Q4_K_MまたはQ5_K_Mの量子化版をダウンロードしてください。