目次

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 に変わります。

基本的な使い方

  1. 左上でモデルを選択します。ダウンロード済みの Ollama モデルが自動的に表示されます。
  2. 管理者はモデルメニューに名前を直接入力して、新しいモデルをダウンロードすることもできます(例:qwen3:8b)。
  3. 会話履歴は左側のサイドバーに保存されます。

ファイルをアップロードして質問

チャット欄の + をクリックして 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日