目次
Open WebUI 入門:Ollama に ChatGPT のような Web インターフェースを追加
ターミナルでの会話は便利ですが、家族や同僚と共有するには Web インターフェースが必要です。Open WebUI は最も人気のあるオープンソースの選択肢です。ChatGPT によく似たインターフェースで、機能も豊富です。
- 会話履歴、複数モデルの切り替え、Markdown とコードの表示
- ファイルをアップロードして、ファイルに基づく回答を生成(RAG を内蔵)
- 複数ユーザーのアカウントと権限管理
- モデルのカスタマイズ(システムプロンプト、パラメーター)
- Ollama と OpenAI 互換 API に対応
Docker でインストール(推奨)
Ollama をすでにローカルにインストールしている場合:
docker run -d --name open-webui \
-p 3000:8080 \
--add-host=host.docker.internal:host-gateway \
-v open-webui:/app/backend/data \
--restart always \
ghcr.io/open-webui/open-webui:main
http://localhost:3000 を開きます。初回起動時に作成したアカウントが管理者になります。
--add-host=host.docker.internal:host-gateway:コンテナからホスト上の Ollama に接続できるようにします(Linux で必要です。Docker Desktop ではこの名前が標準でサポートされています)。-v open-webui:/app/backend/data:アカウント、会話履歴、設定を保存します。
Ollama と Open WebUI の両方を Docker で実行する場合は、Ollama を Docker で実行するの Compose 例を使ってください。
pip でインストール
Docker を使わない場合(Python 3.11 が必要です):
pip install open-webui
open-webui serve
デフォルトの URL は http://localhost:8080 です。
Ollama に接続できない場合
管理者設定 → 接続を開き、Ollama API のアドレスを確認します。
| 状況 | アドレス |
|---|---|
| Open WebUI は Docker、Ollama はホスト上 | http://host.docker.internal:11434 |
| 両方が同じ Compose 内 | http://ollama:11434 |
| 両方をホストに直接インストール | http://localhost:11434 |
| Ollama が別のコンピューター上 | http://そのコンピューターのIP:11434(そのコンピューターで OLLAMA_HOST=0.0.0.0 の設定が必要です) |
Linux では、ホストの Ollama はデフォルトで 127.0.0.1 のみをリッスンするため、コンテナから接続できないことがあります。OLLAMA_HOST を 0.0.0.0 に設定する(ファイアウォールで外部接続を制限してください)か、Open WebUI を --network host で実行します。この場合、URL は http://localhost:8080 に変わります。
基本的な使い方
- 左上でモデルを選択します。ダウンロード済みの Ollama モデルが自動的に表示されます。
- 管理者はモデルメニューに名前を直接入力して、新しいモデルをダウンロードすることもできます(例:
qwen3:8b)。 - 会話履歴は左側のサイドバーに保存されます。
ファイルをアップロードして質問
チャット欄の + をクリックして PDF、Word、テキストファイルをアップロードし、その内容について質問します。Open WebUI が自動的にチャンクに分割し、埋め込みを生成して、関連する段落を検索します。
同じファイルを継続して使う場合は、ワークスペース → ナレッジでナレッジベースを作成し、会話中に # で参照します。
管理者設定 → ドキュメントで埋め込みモデルを多言語モデル(たとえば Ollama で bge-m3 を使用)に変更すると、中国語文書の検索精度が向上します。仕組みについてはテキスト埋め込みと RAGを参照してください。
モデルをカスタマイズ
ワークスペース → モデル → 新規作成から、任意のモデルを基に設定できます。
- システムプロンプト(例:「常に日本語で回答する」)
- パラメーター(temperature、コンテキスト長)
- デフォルトで関連付けるナレッジベース
作成したモデルは、すべてのユーザーのモデルメニューに表示されます。たとえば「カスタマーサポートアシスタント」や「コードレビュー」です。
複数ユーザーでの利用
- 管理者設定 → ユーザー:新規ユーザーは登録後、デフォルトで「承認待ち」になります。管理者が承認すると利用できます。
- ユーザーグループと、各グループが利用できるモデルを設定できます。
- LAN 内の他のユーザーが利用するには、
http://あなたのコンピューターのIP:3000にアクセスしてもらいます。
インターネットに公開する場合は、前段に HTTPS リバースプロキシを設置し、公開登録を無効にしてください。
更新
docker pull ghcr.io/open-webui/open-webui:main
docker rm -f open-webui
# 元の docker run コマンドで再作成します。データは Volume にあるため失われません
よくある質問
モデル一覧が空です
Open WebUI が Ollama に接続できていません。上記の「Ollama に接続できない場合」を参考にアドレスを確認してください。コンテナ内でテストできます。
docker exec open-webui curl -s http://host.docker.internal:11434/api/tags
回答が遅いです
Open WebUI はインターフェースにすぎません。速度は Ollama とハードウェアに左右されます。GPU とパフォーマンスの調整を参照してください。
管理者パスワードを忘れました
管理者パスワードは Volume 内のデータベースに保存されています。最も簡単な方法は、別の管理者にリセットしてもらうことです。管理者が1人しかいない場合は、Open WebUI 公式ドキュメントのパスワードリセットの説明を参照してください。
更新日 2026年10月12日