8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ローカルPCかつオフラインでAI利用開発(簡単構築)

8
Last updated at Posted at 2026-04-06

前提

・お金をかけない
・手間もかけない

要約

・ローカルAIを構築(Ollama)
・VisualStudio2026のインストとローカルAI呼び出し設定
・オフラインでも動作する環境を検証
・AndroidStudioも検証

オフラインでAI利用した開発を行いたい

田舎へ遊びに行くことの多いもので、
常々オフラインで、なんでも動くべきではと思っております。

AI利用開発は一般的になってきていますが、オフラインで~となると敷居が高い。
今回は、気楽にオフラインの開発環境を作ることを目的に進めてみました。

ゴールとしてはこの絵のような状態です。
(通信環境がない状態でAI利用開発を行う)
image.png

環境

AI利用するからと言って妻子持の身では高性能NotePCなんて用意できませんので手持ちPCを使います。
1 2
OS Windows 11 Home
CPU Ryzen 5 6600H
RAM 16GB

※一般的に、ローカルAIをやるには非力な構成

構築予定の物

・AIはollama使用する(以前、入れてみて簡単に使えたので)
・IDEはVisualStudioを使用する(VS Codeでは無い)
・開発言語はC#とする(業務で触っているので)

参考にしたもの

各社の技術記事や、Qiitaなど、色々と参考にしてます。
もちろん、Geminiなどにもお世話になりました。
環境構築を行った、2026.04.02現在、Visualstudio2026+Ollamaを組み合わせた日本語のWEB記事は見つけられなかった。
※VS Code+Olamaの記事は結構あるが・・・

手順1,ローカルAIを入れる

まずはollamaをDL

image.png

一応、defenderでチェックしてからinstall

インストール完了&起動

image.png

赤枠部分でモデルを選んで、何か質問すれば
自動で、モデルをDLしてくれる。
 ※モデル とは アルゴリズムにデータを 学習させた結果(成果物)

参考にしているサイトでは、コマンドでDLしているのでコマンドを利用する。

ollama run llama3 と入力してllama3のモデルをDL

image.png

DL成功
image.png

[success]と表示されているのでDLは成功したのだが
メモリが足りなくて起動でエラーになってますね。
同時に開いていたクロームやエクセルなどを終了させて空きメモリを増やした後に再度
ollama run llama3
image.png
今度は成功しましたね。
このコマンドラインの状態で質疑可能
image.png

「メモリ16GBのマシンなら Qwen2.5-Coder:7b が最もバランスが良い」との記事を見かけたので
Qwen2.5-Coder:7b を同じコマンドを使ってDLしておく
ollama run Qwen2.5-Coder:7b
image.png

ollamaのサーバが動作していることを確認する
image.png

手順2,IDEを入れる

VisualStudio2026をDLしてインストール

image.png

VisualStudio2026を起動して確認。

VisualStudio2026 にollamaを設定する記事が無いのでAI先生に相談しながら進めた
※ここから何個か試してみた。

ローカルAI設定のために拡張機能マネージャで
Complement を入れてみた。
※4/15追記、Comment2GPTを入れたら、コード内でコメントを書いたらソースを書き込んでくれたので良かった。ローカルAIを呼び出すための拡張機能は色々試した方が良さそう。

image.png

VisualStudioを終了して適用する。
image.png

オプションに追加された設定を確認
各項目もよくわからないのでAIに聞きながら設定しました
ひとまず、使用する AI モデルの選択など、赤枠の部分を設定
image.png

手順3,動作検証

ローカルAIで保管されるのか、確認 WindowsFormで以下の様な簡単なレイアウトを作り button1をダブルクリックしてイベントを自動作成

image.png

行内で右クリック
image.png

表示されたメニューから Complement>Inline Edit/Insert
image.png

Ai用ダイアログが出るので、要望を書く
紙飛行機「send」押下
image.png

少し待つとコードを提案してくれる
image.png

「Approve」押下でコード内に提案コードが反映される
image.png

実行すると問題無く動きますね
image.png

シンプル過ぎるので、太宰府人口統計のCSVをDLして使用することにする
※自治体サイトからDLできるこんなやつね
image.png

実装手順はざっくり書きますが~
Datagridviewをレイアウトに張り付けて
以下をAIさんに要望
image.png

待つこと20秒くらい
image.png

閉じが足りなかったり、自分が出した指示のファイル名が違ったりしたけどそれなりのコードが出来た。
※手で少し直した。
image.png

実行!
image.png

普通に動く。
結局対話型じゃないか!解析してくれないのかよ!とかありますけど
インラインで提案ソース挿入できるので、
ローカルでこれぐらい動けば、まあアリじゃないでしょうか?

<以下、追加検証>

チームで使うなら部署内でローカルAIを使えないと意味ないよね。

デフォだと色々怖いからポートも変えてみよう
GoogleでググったらAI回答が来た、ネタ元はQiitaの様子
環境変数でOLLAMA_HOSTを設定するとのこと
とりあえず、8080に設定

image.png

設定後は、PC再起動
PCのIPを確認
他PCからも確認できるか、同じWiFiに接続しているPCから確認
IP指定してWEBブラウザで確認

image.png

別PCからもアクセス可能でした。

本当にローカル環境だけで動作しているのか?

確認のため、WiFiをOFFにして確認した

image.png

Ollamaのサービスは動いている
image.png

先ほどポートを変更したのでVSの設定も変更
image.png

CSVをデータグリッドに読み込む処理は起動時の初期処理から呼ぶように変更しておいてから
前述のソースコードのボタンクリックの処理でAIさんにお願いする
image.png

待つこと80秒(帰ってこないんじゃないかと心配した)
image.png
            ※右下のタスクバー内に通信できてない証拠のアイコンが 👆

相変わらず、が一つ多かったりしたけど、特に大きな修正もなく動作しました。
以下、動作結果
image.png

えらい遅いけど、手でコーディングするよりは少し早いのでヨシ。
以上で、VisualStudio2026での検証終了

続いて、AndroidStudio

AndroidStudioへの設定は簡単だった。
デフォで、AIモデルの設定画面がある。
image.png

「+」でollamaを追加

さらに、モデルを追加してやって
image.png

「Refresh」
image.png

チャットウィンドウでOllamaが提供するモデルを選択可能になる
image.png

チャットだけなの?
Geminiに聞いたところ、デフォルトのGeminiを使用しない場合は、Agentが使えないらしい。チャットのみとのこと。
残念。
image.png

こちらもオフラインでで使用可
image.png

要望をgemma3に投げてみた
image.png

すごい勢いで返答を書いてくる。
精度は不明だが、返答速度はオンラインと変わらないレベルの早さで凄い

画面レイアウトのXML
処理のJava
マニュフェスト
+ 実装の手順など
出力完了までに、20秒くらい
応答性が早すぎて吃驚した。

VSのようにソースコード内で指定できる訳ではないが比較的手軽にローカルAI利用できるのは好印象ですね。

最後に

上記ぐらいの環境が整えば、 最初のイラストのような
 通信できない外洋フェリーの中でAI利用のアプリ開発
ができるんじゃないでしょうか。

※イラストはnano Banana2さんに描いてもらいました。

8
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?