Open WebUIの使い方:AIワークフローを高速化する親切なステップバイステップガイド
ChatGPTに、カスタマイズ可能でセルフホスト型の双子がいて、それを自分のモデルやデータに接続できたらと思ったことはありませんか?Open WebUIはまさにそれです。ローカルまたはリモートの大規模言語モデル(LLM)とのチャット、プロンプトの管理、RAG(検索拡張生成)ワークフローの構築、チームメイトとのコラボレーションをすべてブラウザから行える、モダンで軽量なインターフェースです。
この実践的でソリューション志向のガイドでは、Open WebUIのエンドツーエンドの使用方法について説明します。セットアップオプション、OllamaまたはAPIへの接続、モデルの管理、検索フローの構築、インスタンスの保護、およびいくつかのプロのヒントを紹介します。最終的には、独自の条件で強力なAIワークフローを高速に実行できるようになります。
Open WebUIとは何か(そして、なぜそれを使うのか)?
Open WebUIは、LLM用のセルフホスト可能なWebインターフェースです。AIインタラクションのコマンドセンターと考えてください。独自のモデル(ローカルまたはクラウド)を持ち込み、再利用可能なプロンプトを作成し、ドキュメントを追加して、クリーンで直感的なUIを通じてコラボレーションします。特に、コントロール、拡張性、および速度を求める開発者、データチーム、およびプライバシーを重視するユーザーに人気があります。
Open WebUIが選ばれる主な理由:
- データの所有:ローカルまたはサーバー上で実行します。
- 柔軟なバックエンド:Ollamaのようなローカルエンジン、またはAPI経由でリモートプロバイダーに接続します。
- ワークフロー対応:RAG、ツール、埋め込み、および構造化されたプロンプト。
- 管理者コントロール:APIキー管理、認証、および環境構成。
最速の開始方法:Dockerクイックスタート
Dockerに慣れている場合は、数分で起動して実行できます。
docker pull ghcr.io/open-webui/open-webui:main
docker run -d --name open-webui -p 3000:8080 ghcr.io/open-webui/open-webui:main
UIにアクセスし、管理者アカウントを作成すると、モデルを接続する準備が整います。
ヒント:永続的なストレージと環境変数(APIキーの制限や認証など)については、docker-compose.ymlに切り替えて、ボリュームをマウントし、構成をクリーンに定義できるようにします。
モデルへの接続:ローカル(Ollama)またはクラウドAPI
Open WebUIはバックエンドに依存しません。次のことができます。
- Ollamaを使用して、モデルをローカルで実行します(例:Llama 3、Phi‑3、Mistral)。これは、プライバシーとオフライン作業に最適です。
- OpenAI、Anthropic、GoogleなどのクラウドAPIをAPIキー経由で使用します。
オプションA:Ollamaをローカルで使用する
- Ollamaをインストールします(macOS、Linux、Windows)
ニーズに応じて、llama3をmistral、phi3、またはllama3:instructのようなモデルに置き換えることができます。
- Open WebUIがOllamaのローカルエンドポイント(通常は`)に到達できることを確認してください。
- Open WebUIで、[Admin Settings]→[Connections]→[Ollama]に移動します
- エンドポイントを追加し、デフォルトのモデルを選択して、接続をテストします。
これで、ブラウザでローカルモデルと直接チャットできます。
オプションB:APIキー経由でクラウドプロバイダーを使用する
- [Admin Settings]→[Providers](または[API/Keys])で
- OpenAI、Anthropic、またはGoogleのキーを追加します。
- 例:
gpt-4o-mini(OpenAI)、claude‑3‑haiku(Anthropic)、またはgemini‑1.5‑flash(Google)。
- チームのセットアップに応じて、レート制限、使用範囲、またはユーザーごとのキーを適用します。
このハイブリッドアプローチ(ローカル+クラウド)は一般的です。ローカルモデルでクイックドラフトを作成し、必要に応じてクラウドモデルで改良します。
最初のチャット:プロンプト、モード、および添付ファイル
モデルが接続されたら、新しいチャットを開始します。いくつかの基本事項:
- プロンプトテンプレート:「あなたは私のPythonの先生です—例とテストで説明してください」のような、頻繁に使用される指示(システムプロンプト)を保存します。
- モード:システムプロンプトまたは温度を調整して、クリエイティブ、簡潔、またはテクニカルなスタイルを切り替えます。
- 添付ファイル:モデルが参照するファイル(PDF、TXT、CSV)をアップロードします。大規模または反復的なコーパスの場合は、埋め込みを使用してナレッジベースを作成します(下記のRAGを参照)。
プロのヒント:プロジェクトごとにチャットを整理します。#docs、#code、または#analysisのようなタグを使用すると、後ですばやく見つけることができます。
数分でRAGを構築:知識、埋め込み、および検索
RAG(検索拡張生成)を使用すると、モデルはコンテンツ(ドキュメント、メモ、ポリシー、コード)を使用して質問に答えることができます。その方法を以下に示します。
- サイドバーで、新しいKBまたは「コレクション」を作成します。
- ドキュメントをアップロードします:PDF、markdown、HTML、またはテキストファイル。
- 埋め込みバックエンドを選択します(埋め込みモデルがある場合はOllama経由でローカル、またはAPI経由でクラウドプロバイダー)。
- ドキュメントにインデックスを付けます。大規模なセットには数分かかる場合があります。
- 「オンボーディングポリシーを要約して、アクションアイテムをリストアップしてください」または「セキュリティポリシーで許可されている例外は何ですか?」のような質問をします。
- ソースを検査し、ドキュメントを改良し、チャンクサイズを調整し、回答がずれていると思われる場合は再埋め込みします。
プロのヒント:精度を維持するために、個別のKB(例:「マーケティングコピー」、「法務ポリシー」、「ランブック」)を維持します。これにより、無関係な検索が減少します。
アクション、ツール、およびワークフロー
Open WebUIは、モデルが単にチャットするだけでなく、「何かをする」ことができるように、ツール駆動型のインタラクションをサポートしています。セットアップによっては、次のことができます。
- 定義した関数/ツールを呼び出す(例:スクリプトを実行する、URLをフェッチする、データベースをクエリする)。
- システムプロンプトワークフローを使用するして、複数ステップのタスクを構造化します。
- デプロイメントがサポートしている場合は、プラグイン/拡張機能を追加する。
例:「コンテンツブリーフ」ワークフロー
- ステップ1:モデルにトピックからキーワードを抽出するように依頼します。
- ステップ2:Webツール(有効な場合)を介して調査し、ソースを要約します。
- ステップ3:アウトライン+タイトルのバリエーションを作成します。
- ステップ4:短いバージョン/長いバージョンを作成します。
これらのステップを再利用可能なテンプレートに保存して、チームがワンクリックで実行できるようにします。
プロのようにモデルを管理する
- 複数のデフォルト:ワークスペースまたはチャットごとにデフォルトを設定します(例:ブレインストーミングには高速ローカル、最終コピーには正確なクラウド)。
- モデルカード:各モデルの得意分野を文書化します—「コードにはLlama 3、簡潔な要約にはMistralを使用します。」
- バッチタスク:QAチェック、翻訳、またはタグ付けのような反復可能なタスクのために、より長いシステムプロンプトと構造化された出力(
JSON、チェックリスト)を使用します。
管理者設定:セキュリティとガバナンス
チームのためにセルフホストしている場合は、数分かけてインスタンスを強化および管理します。
- 認証:サインインを必須にします。利用可能な場合は、SSO/OIDCを有効にします。
- APIキーポリシー:使用できるプロバイダーを制限し、ユーザー/ロールごとにキーの範囲を設定し、必要に応じて出口を制限します。
- 環境変数:モデルのエンドポイントURL、埋め込みバックエンド、およびキーの制限などを環境設定で構成します。
- レート制限とクォータ:ユーザーごとまたはワークスペースごとの制限で、コストの暴走を防ぎます。
- 監査可能性:チームにチャットにラベルを付け、決定を追跡できるように要約を保存するように促します。
開発者向けヒント:HTTPSでリバースプロキシ(例:Nginx/Caddy)の背後にOpen WebUIを配置し、許可されたオリジンを設定します。
チームコラボレーションと知識の衛生
- 共有プロンプトとKB:キュレーションされたプロンプトライブラリとナレッジベースを作成します。メンテナーを割り当てます。
- コンテンツのバージョン管理:ポリシードキュメントまたは仕様については、ソースをGitまたはドキュメントハブに保存し、更新時に再埋め込みします。
- ソースファーストの回答:ユーザーに引用をクリックして元のドキュメントをスキャンするように促します。信用しますが、確認してください。
日常的なユースケース(これをコピーしてください)
- ブリーフを3つの対象読者固有のドラフトに変換します。
- SEOのアウトライン、FAQ、およびタイトルを生成します。
- トーン/スタイルガイドを使用して応答を作成します。
- 10個のドキュメントを引用付きの1ページに要約します。
- 構造化されたマトリックスを使用してベンダーを比較します。
トラブルシューティング:クイック修正
- Ollamaが実行されているか確認します:`curl
- コンテナからホストへのネットワークアクセスを確認します。
- Ollamaを介してモデルをプルします:
ollama pull mistral
- クラウドの場合は、正確なモデル名と権限を確認します。
- チャンクサイズ(例:500〜1,000トークン)とオーバーラップを調整します。
- KBをより小さく、トピック別のコレクションに分割します。
- レート制限を設定し、ドラフトにはローカルモデルをデフォルトにします。
パフォーマンスのヒントと高度なテクニック
- アイデア出しにはより小さいローカルモデルを使用し、最終処理にはより大きい/クラウドモデルを使用します。
- 可能な場合は、頻繁に使用されるプロンプトと応答をキャッシュします。
- ダウンストリームの自動化には、構造化された出力(
JSON、箇条書きチェックリスト)を採用します。
- 機密データの場合は、すべてをローカルに保持します(Ollama +ローカル埋め込み+オンプレミスストレージ)。
- システムプロンプトを使用して、トーン、フォーマット、およびガードレールを定義します。
注目に値する点:Open WebUIとSider.AIの組み合わせ
大量のコンテンツや調査を作成する場合は、ワークフローコンパニオンが役立ちます。注目に値するのは、Sider.AIが長文の作業の作成、要約、および整理を支援することです。Open WebUIでアイデアを出し、コンテキストを取得し、Sider.AIのエディタースタイルの支援を使用して、記事を洗練し、再構築し、SEOを最適化して公開することができます。コントロール(セルフホスト型のチャット+ RAG)と速度(共同編集と最適化)の両方が必要な場合に役立つ組み合わせです。
シンプルなスターターブループリント
- Docker経由でOpen WebUIを実行します。
- Ollamaをインストールし、
llama3とmistralをプルします。
- Open WebUIを
に接続し、mistral`をチャットのデフォルトとして設定します。
- KBを作成します:
ポリシー、マーケティング、ランブック。強力な埋め込みモデルで埋め込みます。
- 3つのプロンプトテンプレートを保存します:「箇条書き付きの要約」、「SEOアウトラインジェネレーター」、および「リリースノートライター」。
このセットアップにより、ほとんどのチームは毎日のAIタスクの80%をカバーできます。
重要なポイント
- Open WebUIは、ローカルおよびクラウドLLMで作業するためのクリーンで制御可能なUIを提供します。
- プライバシーと速度のために、ローカルでOllamaと組み合わせて使用します。必要に応じてクラウドモデルを混ぜます。
- RAGを使用して、ドキュメント内の回答を絞り込みます。KBは小さく、焦点を絞ってください。
- 認証、キーポリシー、およびレート制限でインスタンスを保護します。
- チームの作業が一貫性があり、自動化可能になるように、プロンプトと出力を標準化します。
次のステップ
- DockerでOpen WebUIを起動し、Ollamaに接続します。
- 最初のナレッジベースを作成し、検索支援チャットを試してください。
- チームが毎日再利用する3つのプロンプトテンプレートを保存します。
- コンテンツを公開する場合は、ドラフトをSider.AIに通して、トーン、構造、およびSEOを洗練してから公開してください。
FAQ
Q1:Open WebUIは何に使用されますか?
Open WebUIは、大規模言語モデル用のセルフホスト型インターフェースです。ローカルまたはクラウドモデルとのチャット、ドキュメントを使用したRAGワークフローの構築、およびプロンプトとチームの一元管理が可能です。
Q2:OllamaでOpen WebUIを使用するにはどうすればよいですか?
Ollamaをインストールし、llama3またはmistralのようなモデルをプルしてから、Open WebUIのOllama接続をhttp://localhost:11434にポイントします。デフォルトのモデルを設定し、完全にプライベートな状態でローカルでチャットを開始できます。
Q3:Open WebUIは、私のPDFやメモでRAGを実行できますか?
はい。ナレッジベースを作成し、ドキュメントをアップロードし、埋め込みを生成して、チャットで検索を有効にします。モデルは、独自のソースから引用および要約して、根拠のある回答を提供します。
Q4:Open WebUIはチームにとって安全ですか?
サインインを強制し、ロールごとにAPIキーを管理し、レート制限を設定できます。本番環境では、リバースプロキシの背後でHTTPSを使用し、許可されているプロバイダーまたはエンドポイントを制限します。
Q5:Open WebUIではローカルモデルとクラウドモデルのどちらを使用する必要がありますか?
プライバシー、速度、およびコスト管理にはローカルモデルを使用します。より高い品質を必要とする複雑なタスクにはクラウドモデルを使用します。多くのチームが両方を組み合わせて、チャット固有のデフォルトを設定しています。