ローカルLLMでコーディングする方法。向くモデル・ツール・必要スペック
「AIにコーディングを手伝ってほしいが、開発中のソースコードを社外のクラウドに送れない」「ローカルLLMでコーディング支援はどこまで実用になるのかがわからない」という方も多いでしょう。
近年はコーディングに特化したオープンソースのモデルが増え、手元のパソコンや社内サーバーだけでAIコーディング支援を動かすことが現実的になってきました。しかし、モデルの選び方やエディタとのつなぎ方、必要なスペックを押さえずに始めると、動きが遅かったり精度が出なかったりして途中で止まってしまいます。
そこで本記事では、 ・なぜローカルLLMでコーディングするのか ・コーディングに向くモデルと、使うツール(エディタ拡張・エージェント) ・必要なスペックと、精度の限界・導入の進め方 についてわかりやすく解説します。機密性の高いコードを扱う開発現場のエンジニア・技術責任者の方は、ぜひ最後までご覧ください。
「自社の開発環境に合ったローカルLLMを構築したい」という方はリベルクラフトへご相談ください。 ⇨リベルクラフトのローカルAI環境構築支援の詳細はこちら
ローカルLLMでコーディングするとは|クラウド型との違い
ローカルLLMでのコーディング支援とは、モデルを手元の機材で動かし、ソースコードを社外に出さずにAIの補助を受ける方法を指します。まずはクラウド型との違いを整理します。
一般的なAIコーディング支援は、ChatGPTやClaudeなど提供事業者のサーバーにあるモデルへコードを送り、返ってきた回答を受け取る仕組みです。性能は高い一方で、コードや設計情報がインターネット越しに外部へ渡ります。
これに対してローカルLLMとは、オープンソースなどで公開されたモデルを自分のパソコンや社内サーバーに置き、通信を伴わずに動かす形態を指します。コードが手元から外に出ないため、後述する情報管理の要件が厳しい現場でも使いやすくなります。ただし、モデルの性能・速度は自社の機材に依存するため、クラウド型をそのまま置き換えられるわけではありません。この前提を踏まえたうえで、まず「なぜローカルなのか」を確認していきます。
なぜローカルLLMでコーディングするのか
ローカルLLMを選ぶ理由は、便利さよりも制約から来ることが多いです。コードを外に出せない事情を先に押さえておきます。
開発中のソースコードを社外に出せない現場がある
受託開発や特定業界のシステム開発では、顧客との契約や社内規程で、ソースコードや設計資料を外部サービスへ送信することが禁じられている場合があります。例えば、金融・医療・公共・防衛といった領域では、秘密保持の観点から外部AIへのコード送信を認めにくい現場が少なくありません。
クラウド型のAIコーディング支援は、コードをAI事業者のサーバーへ送って処理します。ローカルLLMであれば処理が手元で完結するため、こうした「外に出せない」制約と両立させやすくなります。
学習利用やコスト面の懸念を避けやすい
もう一つの理由は、送信したデータの扱いに関する不確実さを避けられる点です。クラウド型では、入力内容がモデルの改善に使われないかどうかを規約ごとに確認する必要があります。閉じた環境で動かすローカルLLMは、扱うコードをモデルの学習に使わない構成を取りやすく、この確認の負担を減らせます。
加えて、利用量に応じた従量課金が発生しないため、補完のように高頻度で呼び出す使い方でも費用が読みやすい点も、ローカルを選ぶ動機になります。
コーディングに向くローカルLLMモデル
理由が整理できたところで、実際に使うモデルを見ていきます。コーディング用途では、汎用モデルよりコード特化モデルを選ぶのが基本です。
コード特化モデルとは、学習データに占めるソースコードの比率を高め、コード生成や補完に最適化したモデルを指します。代表例がアリババのQwenチームによるQwen3-Coderです。なかでもQwen3-Coder-30B-A3B-Instructは、商用利用も認めるApache 2.0ライセンスで公開されており、30B(300億)のパラメータのうち推論時に約3B(30億)だけを使うMoE(混合エキスパート)構成のため、比較的軽い動作で扱えます。ネイティブで256Kトークンの長い文脈に対応し、リポジトリ規模の理解を狙える点も特徴です(出典:Hugging Face・Qwen/Qwen3-Coder-30B-A3B-Instruct)。
同じQwen系では、前世代のQwen2.5-CoderもApache 2.0で公開されており、幅広いサイズが選べるため軽量な機材から試しやすいモデルです(出典:Qwen公式ブログ)。また、DeepSeek-Coder系はリポジトリ全体の把握や、コードの途中を補うfill-in-the-middle(中間補完)で評価されています。DeepSeek系はモデルごとにライセンス条件が異なるため、商用利用の可否は配布元の記載を確認してから採用することをおすすめします。
さらに新しい選択肢として、2026年2月に公開されたQwen3-Coder-Nextがあります。総パラメータ80Bのうち推論時に使うのは約3Bというさらに大きなMoE構成で、コーディングエージェント向けのベンチマーク(SWE-bench)で70.6%という評価が報告されています。Apache 2.0ライセンスで商用利用も可能ですが、Qwen3-Coder-30B-A3Bより大きなモデルのため、動かすにはより多くのメモリが必要です。大規模な設計判断や複雑な日本語ドキュメント生成では、クラウドの最上位モデルに一歩譲るとの評価もあり、まずは既存のQwen3-Coder-30B-A3BやQwen2.5-Coderで実用性を確かめてから、必要に応じて検討する位置づけのモデルです。
主なモデルの位置づけを整理すると次のとおりです。
| モデル | 特徴 | ライセンス |
|---|---|---|
| Qwen3-Coder-30B-A3B | MoEで軽く動く・長文脈対応・エージェント用途向き | Apache 2.0 |
| Qwen3-Coder-Next | より大きなMoE構成でエージェント用途の精度を重視・動作にはより多くのメモリが必要 | Apache 2.0 |
| Qwen2.5-Coder | サイズの選択肢が広く軽量機材から試しやすい | Apache 2.0 |
| DeepSeek-Coder系 | リポジトリ規模の把握・中間補完に強み | モデルごとに要確認 |
表のとおり、まずはApache 2.0で商用利用の扱いが明確なQwen系から始め、用途に応じて他モデルを比較検討するのが進めやすい流れです。
ローカルLLMでコーディングに使うツール
モデルを選んだら、次はそれをエディタから使えるようにします。ローカルLLMを実行する土台と、エディタ側の拡張の2つを組み合わせるのが基本構成です。

モデルを動かす土台(Ollamaなど)
まず必要なのが、モデルを手元で動かす実行環境です。代表的なのがOllamaで、モデルをダウンロードして起動すると、OpenAI互換のAPIをhttp://localhost:11434で提供します。この互換APIがあることで、後述する各種エディタ拡張から共通の方式でつなげます(出典:Cline公式ドキュメント・OpenAI Compatible)。
エディタ拡張・エージェント
エディタ側は、ローカルLLMに対応した拡張機能やエージェントを使います。VS Code向けを中心に、主な選択肢は次のとおりです。
- Continue.dev:VS CodeやJetBrains系IDEに入れて使うオープンソースの拡張です。Ollamaのエンドポイントを指定するだけで、通信を伴わないオフライン利用に対応します(出典:Continue公式ドキュメント)。チャットとコード補完を中心に使いたい場合に向きます。
- Cline:VS Code向けのオープンソースのコーディングエージェントで、ファイルの一括編集など自律的な作業を任せられます。設定でOpenAI Compatibleを選び、Ollamaのアドレスを指定すればローカルモデルにつなげます(出典:Cline公式ドキュメント)。
- Cursor:独自の補完やエージェント機能を備えたエディタで、設定でOpenAI互換のBase URLを
http://localhost:11434/v1のようなOllamaのアドレスへ直接向けられます。この上書きが効くのはAIパネル(チャット・エージェントモード)で、ローカルモデルへの切り替えが可能です。ただし、Tab補完とインライン編集(Cmd+K)は引き続きCursor自身のバックエンドを使う仕様のため、この2つの機能はローカルモデルに置き換えられません(出典:LiteLLM公式ドキュメント・Cursor Integration)。チャット・エージェント作業を完全にローカルで閉じたい用途には使えますが、補完機能まで含めて閉じたい場合は次に挙げるツールのほうが向いています。
エージェント型のCLIであるClaude Codeも、Anthropic Messages API互換のゲートウェイを経由する形であればローカルモデルと組み合わせられます。具体的には、LiteLLMなどのプロキシでOllamaのOpenAI互換APIを変換し、ANTHROPIC_BASE_URLを差し替える方法です。ただし、これはローカルLLMの公式サポート対象ではない使い方である点に注意が必要です(出典:LiteLLM公式ドキュメント・Claude Code)。
ツールの選び分けの目安は次のとおりです。
| ツール | 向いている使い方 | ローカルLLM利用 |
|---|---|---|
| Continue.dev | チャット・補完を手元で完結 | オフライン対応 |
| Cline | 自律的なファイル編集・エージェント作業 | Ollama接続可 |
| Cursor | チャット・エージェントモードはローカルに切替可(Tab補完・インライン編集は不可) | Base URL上書きで接続可(一部機能は対象外) |
完全にローカルで閉じたい場合は、Continue.devやClineとOllamaの組み合わせが扱いやすい構成です。
ここまでローカルLLMでのコーディング支援について解説しましたが、「機密性の高いコードを外に出さずに、社内で使えるAIコーディング環境を整えたい」という方は、リベルクラフトへご相談ください。
リベルクラフトでは、コード特化モデルの選定から、社内サーバーへのオンプレ構築、エディタ拡張とのつなぎ込みまで一貫した支援が可能です。ただ環境を用意するだけでなく、社内の設計資料や過去コードを参照させるRAG(検索連携)や、インターネット非接続の閉域構成まで対応できるため、自社の業務に合ったAIコーディング支援を実現できます。
以下のリンクからまずは詳細をチェックしてみてください。
⇨リベルクラフトのローカルAI環境構築支援の詳細はこちら
ローカルLLMでコーディングするための必要スペック
ツール構成が見えたところで、動かすための機材を確認します。ローカルLLMの快適さは、主にGPUのメモリ量(VRAM)で決まります。
VRAMとは、GPUが計算に使う専用メモリで、モデルの重みや処理中のデータを載せる場所を指します。これがモデルのサイズに対して足りないと、動作が極端に遅くなったり起動できなかったりします。
必要量はモデルと量子化によって変わります。量子化とは、モデルの数値の精度を落としてサイズを圧縮し、少ないメモリで動かせるようにする手法です。例えばQwen3-Coder-30B-A3Bの場合、精度を抑えたQ4量子化で重みが約18〜22GBとなり、24GBのVRAMを持つGPUに載せられますが、扱う文脈が長くなるとその分のメモリも追加で必要になるため、26GB以上あるとより余裕を持って使えます(出典:willitrunai・Qwen3-Coder 30B A3B VRAM要件)。
目安として、個人が試すなら24GB級のGPUで軽量〜中型モデルから始め、チームで安定して使うなら48GB級のGPUを備えた社内サーバーを用意すると、より大きなモデルや長い文脈に対応しやすくなります。まずは手元の1台で小さく試し、用途が固まってから機材を増強する進め方が現実的です。

ローカルLLMでコーディングする際の精度と限界
スペックを整えても、クラウド型と同じ感覚では使えません。得意な範囲と苦手な範囲を先に把握しておくことが大切です。
得意なのは、比較的短い範囲のコード生成や補完、定型的な修正、コードの説明といった作業です。手元で動く軽量〜中型モデルでも、こうした局所的なタスクは実用に足りる水準になってきています。
一方で、大規模なリポジトリ全体を横断して整合性を取る改修や、複雑な設計判断を伴うタスクは、クラウドの大規模モデルに比べて精度が落ちやすい傾向があります。ローカルで動かせるサイズのモデルは、最上位のクラウドモデルほどの推論力は持たないためです。また、エージェント型で自律的に作業させる場合、モデルによってはツールの呼び出し形式が安定しないことがあり、扱う文脈を欲張りすぎると失敗しやすくなります。まずは文脈量を控えめにし、動作が安定してから広げるのが安全です。
限界を踏まえた使い方としては、機密性の高いコードはローカルで扱い、公開しても問題のない一般的な調べ物や設計相談はクラウドを併用する、といった役割分担が現実的です。すべてをローカルで完結させようとせず、外に出せないものだけをローカルに任せる発想が、無理なく運用するコツになります。
ローカルLLMコーディングでよくある質問
ここまでの内容を踏まえ、よく聞かれる疑問に答えます。
CursorはlocalhostのOllamaに直接つなげますか?
つなげます。設定でOpenAI互換のBase URLをhttp://localhost:11434/v1のようなOllamaのアドレスに上書きすれば、AIパネルのチャット・エージェントモードはローカルモデルに切り替わります。ただし、Tab補完とインライン編集(Cmd+K)はCursor自身のバックエンドを使う仕様のため、この2つはローカルモデルに置き換えられません(詳細は前述の「ローカルLLMでコーディングに使うツール」を参照)。
ローカルLLMだけで業務のコーディングを完結できますか?
局所的なコード生成・補完・定型修正であれば実用に足りる水準ですが、大規模なリポジトリ全体を横断する改修や複雑な設計判断は、クラウドの大規模モデルに比べて精度が落ちやすいのが実情です。機密性の高いコードはローカル、公開しても問題のない調べ物や設計相談はクラウドを併用する、という役割分担が現実的です。
個人のノートPCでも試せますか?
VRAM 8〜16GB程度のノートPCでも、Qwen2.5-Coderなどの軽量モデルであれば動作します。ただし、快適に使うにはVRAM 24GB級のGPUが目安になります。まずは軽量モデルで手応えを確認し、必要に応じて機材を増強する進め方がおすすめです。
ローカルLLMでのコーディング支援の導入の進め方
最後に、実際の導入手順を整理します。いきなり大規模な基盤を作るのではなく、段階を踏むほど失敗しにくくなります。

第一段階は、開発者の端末1台でのスモールスタートです。OllamaでQwen2.5-Coderなどの軽量モデルを動かし、Continue.devをエディタに入れて、補完やチャットの精度を実際のコードで確かめます。ここで自社のタスクにどこまで使えるかの手応えをつかみます。
第二段階は、チームで共有できる社内サーバーへの展開です。48GB級のGPUを備えたサーバーにモデルを載せ、複数の開発者が同じ環境を使えるようにします。あわせて、社内の設計資料や過去のコードを参照させるRAGを組み込むと、自社の文脈に沿った回答を得やすくなります。
第三段階は、インターネット非接続の閉域環境での運用や、自社のコード資産を使ったモデルの追加学習(ファインチューニング)です。情報管理の要件が特に厳しい現場では、閉域構成にすることで、コードが外部に出ない状態を保ったままAIコーディング支援を運用できます。段階を分けて効果を確かめながら進めることで、投資に見合う形で定着させやすくなります。
まとめ
本記事では、ローカルLLMでのコーディング支援について解説しました。要点は次のとおりです。
- ローカルLLMは、開発中のソースコードを社外に出せない現場で、AIコーディング支援を手元で完結させる手段です。
- コーディング用途では、商用利用の扱いが明確なQwen3-CoderやQwen2.5-Coder(いずれもApache 2.0)などのコード特化モデルが選びやすい候補です。
- ツールはOllamaでモデルを動かし、Continue.devやClineをエディタに組み合わせる構成が扱いやすく、Cursorはチャット・エージェントモードのみローカルに切り替えられます。
- 必要スペックはVRAMが目安で、中型モデルなら24GB級から、チーム運用なら48GB級のサーバーが現実的です。
- 局所的なコード生成や補完は実用水準に達している一方、大規模改修や複雑な判断はクラウドモデルに劣るため、役割分担が有効です。
- 導入は、端末1台のスモールスタートから社内サーバー、閉域・追加学習へと段階的に進めると失敗しにくくなります。
ローカルAI開発環境の相談は「リベルクラフト」
ローカルLLMでのコーディング支援は、モデル選定やツール接続だけでなく、機材構成や社内データとの連携、セキュリティ要件への対応まで含めて設計しないと、思うように成果につながりません。こうした環境づくりには、専門的な知識と経験が求められます。
リベルクラフトでは、ローカルAI環境を構築して終わりにせず、運用・改善まで一貫してご支援します。社内のコードや資料の整理から、モデルの選定・構築、エディタや業務システムへのつなぎ込み、閉域構成でのセキュリティ整備まで、お客様の業務に合わせて段階的に進めます。
- 開発中のソースコードを外部に出さずにAIコーディング支援を使いたい
- 自社のコードや設計資料を参照できる社内向けのAI環境を作りたい
- インターネット非接続の閉域環境でローカルLLMを運用したい
という方は、リベルクラフトへお気軽にご相談ください。

⇨リベルクラフトへの無料相談はこちら
この記事を書いた人
慶應義塾大学で金融工学を専攻。 卒業後はスタートアップのデータサイエンティストとして、AI・データ活用コンサルティング事業などに従事。 その後、株式会社セブン&アイ・ホールディングスにて、小売・物流事業におけるAI・データ活用の推進に貢献。 株式会社リベルクラフトを設立し、AIやデータサイエンスなどデータ活用領域に関する受託開発・コンサルティングや法人向けトレーニング、教育事業を展開。

