川島商店街のランダムウォーカー

リーマンショック以前個別株で痛手を負ったアラフォーがインデックス投資を行う。備忘録的なブログ

NanoClaw × ローカルLLM:導入からモデル切り替えまで完全ガイド

対象読者: AIエージェントに興味があり、ローカルLLMをプライベートに活用したい方
環境: Ubuntu サーバー(NanoClaw稼働)+ローカルネットワーク上のOllama

はじめに

NanoClaw は Claude(Anthropic)をベースにしたエージェントプラットフォームです。
今回は NanoClaw に Ollama(ローカルLLM)を接続し、Claude Sonnet / Opus、gemma4 など複数モデルをボタン一つで切り替える構成を構築しました。


完成する構成

┌─────────────────────────────────────────────────────┐
│                    ユーザー                           │
└──────────────────────┬──────────────────────────────┘
                       │ メッセージ
                       ▼
┌─────────────────────────────────────────────────────┐
│         NanoClaw プラットフォーム                     │
│  ┌───────────────────────────────────────────────┐  │
│  │    nclaw1(オーケストレーター)                  │  │
│  │    Claude Sonnet 4.6                          │  │
│  │                                               │  │
│  │  ・会話・判断・ツール選択                        │  │
│  │  ・メモリ / スケジューリング                     │  │
│  │  ・外部API・Web検索                             │  │
│  └───────┬───────────────────────────────────────┘  │
└──────────┼──────────────────────────────────────────┘
           │ MCP(ollama-mcp)
           ├──────────────────────────────────┐
           ▼                                  ▼
┌──────────────────────┐        ┌─────────────────────────────┐
│  NanoClaw サーバー    │        │  ローカルネットワーク(LAN)  │
│  (同一ホスト)        │        │  192.168.1.10:11434          │
│  ┌────────────────┐  │        │  ┌────────────┐ ┌─────────┐ │
│  │ gemma4:e2b     │  │        │  │gemma4:e4b  │ │gemma4   │ │
│  │  (5.1B)        │  │        │  │  (8.0B)    │ │:26b     │ │
│  └────────────────┘  │        │  └────────────┘ └─────────┘ │
└──────────────────────┘        └─────────────────────────────┘

           + Claude(NanoClaw Pro サブスク)
               ├─ Sonnet 4.6(デフォルト)
               └─ Opus(指定時のみ)

Step 1:ローカルネットワークのOllamaをNanaClawに接続

前提

  • Ollama が LAN 上のマシン(例:192.168.1.10:11434)で稼働中
  • 以下のモデルをあらかじめ pull 済み
ollama pull gemma4:e2b
ollama pull gemma4:e4b
ollama pull gemma4:26b

NanoClaw へのMCPサーバー追加

NanoClaw のエージェント(Claude)に対して、以下の設定でOllama MCPサーバーを追加します。

項目
名前 ollama
コマンド pnpm dlx ollama-mcp
環境変数 OLLAMA_HOST=http://192.168.1.10:11434
追加環境変数 NO_PROXY=192.168.1.10(プロキシバイパス用)

ポイント: NanoClaw のコンテナには HTTP プロキシが設定されているため、ローカルアドレスを NO_PROXY に追加する必要があります。

接続確認:

✅ gemma4:e2b  / gemma4:e4b / gemma4:26b / gpt-oss:20b-cloud

Step 2:NanaClawサーバー自体にOllamaをインストール

NanoClaw が稼働している Ubuntu サーバーにも Ollama を入れ、軽量モデルを常駐させます。

インストール手順(SSH接続して実行)

# Ollama インストール
curl -fsSL https://ollama.com/install.sh | sh

# コンテナからアクセスできるよう全インターフェースにバインド
sudo mkdir -p /etc/systemd/system/ollama.service.d
sudo tee /etc/systemd/system/ollama.service.d/override.conf << EOF
[Service]
Environment="OLLAMA_HOST=0.0.0.0:11434"
EOF

# サービス再起動
sudo systemctl daemon-reload
sudo systemctl restart ollama

# モデル取得
ollama pull gemma4:e2b

# 確認
ollama list

NanoClaw への追加MCP接続

コンテナからホストへは host.docker.internal172.17.0.1)でアクセスできます。

項目
名前 ollama-host
コマンド pnpm dlx ollama-mcp
環境変数 OLLAMA_HOST=http://172.17.0.1:11434
追加環境変数 NO_PROXY=172.17.0.1

Step 3:モデルの切り替え方

方法①:自然言語で指定する

特別なコマンドは不要です。話しかける際にモデルを指定するだけ。

gemma4:e2bで 今日の季語を教えて」
gemma4:26bで このコードをレビューして」
Opusで 詳細な分析をして」
(何も指定しない → Claude Sonnet がデフォルトで回答)

方法②:ボタンで選択する

「モデル選択して」と言うと、選択ボタンが表示されます。

┌─────────────────────────────┐
│       モデル選択             │
│  使用するモデルを選んでください │
├─────────────────────────────┤
│ [ Claude Sonnet(デフォルト)] │
│ [ Claude Opus(高精度)      ] │
│ [ gemma4:e2b(ローカル軽量) ] │
│ [ gemma4:e4b(LAN 中量)    ] │
│ [ gemma4:26b(LAN 高品質)  ] │
└─────────────────────────────┘

モデル使い分けの目安

モデル 場所 向いている用途
Claude Sonnet NanoClaw 内蔵 デフォルト。複雑な推論・判断・コード
Claude Opus NanoClaw 内蔵 最高精度が必要なとき(トークン消費大)
gemma4:e2b NanoClaw サーバー 軽量・高速・シンプルな質問
gemma4:e4b LAN(192.168.1.10) 中程度の品質・プライベートデータ
gemma4:26b LAN(192.168.1.10) 高品質・詳細な回答

まとめ

機能 実現方法
ローカルLLM接続 ollama-mcp + MCP サーバー登録
プロキシバイパス NO_PROXY 環境変数
モデル切り替え 自然言語指定 or ボタン選択
NanoClaw ホスト上のLLM host.docker.internal 経由で接続

NanoClaw のオーケストレーター(Claude)が司令塔となり、ローカル・LAN・クラウドの複数モデルを状況に応じて使い分けることができます。プライバシー重視のタスクはローカルモデルへ、高精度が必要なときはClaudeへ、と柔軟な運用が可能です。


作成日:2026年5月10日
環境:NanoClaw / Claude Sonnet 4.6 / Ollama / gemma4 シリーズ