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.internal(172.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 シリーズ