open-webui/open-webui
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
Open WebUI – 自己ホスト型で拡張可能なAIフロントエンド
何であるか – Open WebUI は、LLMと対話するためのオープンソースで自己ホスト可能なWebインターフェースです。OpenAI互換API(OpenAI、Azure、Groq、Mistralなど)およびOllamaでローカルに提供されるモデルと連携でき、AIを完全にオフラインで実行したり、クラウドとオンプレミスのプロバイダーを組み合わせて利用できます。
なぜ重要か – 多くのチャット型AIツールはSaaS専用であり、1つのプロバイダーに縛られ、インターネット接続が必要です。Open WebUIは、ラップトップ、サーバー、Kubernetes上で実行可能なフル機能のブラウザベースUIを提供し、細かいアクセス制御、プラグイン、RAG、マルチモデルチャット、さらにエージェントがコードを実行できる組み込みターミナルを備えています。
コア機能(READMEに記載)
- 簡単なインストール –
pip install open-webui、Dockerイメージ(:ollama,:cuda)、Docker-Compose、Kubernetes用のHelm/Kustomize。 - プロバイダー非依存のモデルアクセス – 任意のOpenAI互換エンドポイントとローカルのOllamaモデルに接続可能。LMStudio、GroqCloud、Mistral、vLLMなどに切り替え可能。
- 細かいRBACとグループ管理 – 管理者がロール、権限、グループごとの体験を定義可能。
- プラグインシステム – フィルター、アクション、パイプ、ツール、スキル。MCP/MCPOまたはOpenAPIサーバーで拡張可能。
- エージェントと「Open Terminal」 – モデルにサンドボックス化されたターミナル/ファイルシステムを提供し、スクリプトの実行、エラーの修正、ファイルの生成を可能に。エンタープライズ版ではユーザーごとの隔離コンテナを追加。
- ノートとチャンネル – 永続的なノートワークスペース、スレッド付きリアルタイム共有チャンネル、リアクション、ピン留め。
- 永続的なメモリ – AIがチャット間でユーザーに関する情報を保持可能。
- ライブワークフローUI – チェックリスト、メッセージキュー、リアルタイム進捗表示。
- カレンダーとスケジューリング – AI駆動のスケジューリングに対応する組み込みカレンダー。
- 自動化 – プロンプトのスケジューリング、カレンダーでの実行履歴表示、チャット出力へのリンク。
- レスポンシブなPWA – デスクトップ、ラップトップ、モバイルで動作。localhostでのオフライン利用可能。
- 完全なMarkdownとLaTeX – リッチテキストレンダリング。
- 音声/動画通話 – 組み込みSTT(Whisper、OpenAI、Deepgram、Azure)とTTS(Azure、ElevenLabs、OpenAI、Transformers)。
- アーティファクトストレージ – ファイル、リーダーボード、トラッカーを永続化するためのキー値API。
- ローカルRAG – 9種類のベクトルDB、10種類以上のコンテンツ抽出器、ハイブリッドBM25+ベクトル検索、
#コマンドでドキュメントを取得。 - RAG用のウェブ検索 – SearXNG、Google PSE、Kagi、Bingなど多数の検索プロバイダーをプラグイン可能。検索結果をインジェクト可能。
- ウェブブラウジング –
#コマンドでURLをチャットに取り込み、またはモデルが自動で取得可能。 - 画像生成・編集 – DALL·E、Gemini、ComfyUI、AUTOMATIC1111(ローカル)。
- マルチモデル会話 – 複数のモデルを並列で実行可能。
- 分析と評価 – 管理ダッシュボード、トークン/コスト追跡、アリーナ、A/Bテスト、ELOリーダーボード。
- 柔軟な永続化 – SQLite(オプションの暗号化)またはPostgreSQL;ローカルまたはS3/Google Cloud/Azureでのファイルストレージ。
- 高度なベクトルDB – Chroma、PGVector、Qdrant、Milvus、Elasticsearch、OpenSearch、Pinecone、S3Vector、Oracle 23ai。
- エンタープライズ認証 – LDAP/AD、ヘッダー/OAuthによるSSO、SCIM 2.0プロビジョニング(Okta、Azure AD、Google Workspace)。
- クラウドネイティブファイルピッカー – Google Drive、OneDrive/SharePoint。
- オブザーバビリティ – OpenTelemetryトレース、メトリクス、ログ。
- 水平スケーラビリティ – Redisバックエンドセッション、マルチノードデプロイメント用WebSocketサポート。
- i18n – 多言語UI。
- セキュリティプロセス – 公開されたセキュリティポリシーと責任ある開示。
エコシステム(補完プロジェクト)
| プロジェクト | 追加機能 |
|---|---|
Open WebUI Computer (open-webui/computer) |
モバイル最適化のコード/ターミナルエージェント。モデルとしてまたはメッセージアプリ経由で利用可能。 |
Open Terminal / Terminals (Enterprise) (open-webui/open-terminal, open-webui/terminals) |
自己ホスト型のコンテナ化ターミナル。AIが操作可能。エンタープライズ版ではユーザーごとの隔離とリソース制限を提供。 |
oikb (open-webui/oikb) |
GitHub、Confluence、ServiceNow、Salesforce、Jira、Slack、Notionなど45以上のソースから知識ベースをRAGパイプラインに同期。 |
デスクトップアプリ (open-webui/desktop) |
macOS/Windows/Linux用ネイティブクライアント。システムワイドなSpotlightチャットバー、スクリーンショットキャプチャ、プッシュトゥトーク、オプションのローカルllama.cpp推論を搭載。 |
セットアップ(READMEからのクイックスタートコマンド)
# Pythonインストール(Python 3.11必須)
pip install open-webui
open-webui serve # → http://localhost:8080
# Docker(CPUのみ、Ollamaはホスト)
docker run -d -p 3000:8080 \
-v open-webui:/app/backend/data \
--add-host=host.docker.internal:host-gateway \
--name open-webui --restart always \
ghcr.io/open-webui/open-webui:main
# バンドルOllama付きDocker(CPU)
docker run -d -p 3000:8080 \
-v ollama:/root/.ollama -v open-webui:/app/backend/data \
--name open-webui --restart always \
ghcr.io/open-webui/open-webui:ollama
# GPU付きDocker(CUDAイメージ)
docker run -d -p 3000:8080 --gpus all \
-v ollama:/root/.ollama -v open-webui:/app/backend/data \
--name open-webui --restart always \
ghcr.io/open-webui/open-webui:cuda
READMEにはDocker-Compose、Helm、Kustomize、および接続問題のトラブルシューティング用の--network=hostフラグも記載されています。
一般的な利用例
- オンプレミスでデータを保持したいチーム向けのプライベートLLMプレイグラウンド。
- カレンダー、スケジューリング、文書認識チャットを備えたエンタープライズAIアシスタント。
- 内部ドキュメント、ベクトルストア、ライブウェブ検索からデータを取得するRAG駆動の知識ベース。
- Open TerminalまたはComputerエージェントによるAI駆動のコーディング。
- 組み込みアリーナと分析ダッシュボードを使ったマルチモデル評価。
- プラグイン、OpenAPIツール、またはコミュニティ作成スキルによるカスタム拡張。
ライセンスとガバナンス
リポジトリには複数のライセンスが含まれています。コアコードはOpen WebUIライセンス(「Open WebUI」のブランディングを保持することを要求)と、貢献されたコンポーネントのオリジナルライセンスに基づいています。詳細はLICENSEおよびLICENSE_HISTORYに記載されています。
コミュニティとサポート
- Discord: https://discord.gg/5rJgQTnV4s
- ドキュメント: https://docs.openwebui.com/
- GitHubのイシュートラッカー(バグおよび機能リクエスト用)。
- セキュリティ: GitHubのセキュリティタブを通じた責任ある開示。
- スポンサーシップ: README内のGitHub Sponsorsリンク。
TL;DR
Open WebUIは、ローカル(Ollama)およびクラウドAPIをサポートするフル機能の自己ホスト型WebUIであり、エンタープライズグレードの認証、RBAC、プラグイン、RAG、エージェント実行用ターミナル、そして成長中の補完ツールエコシステムを備えています。単一のpipコマンドまたはDocker/Kubernetesで実行可能で、AIスタックの制御を求めるすべての人にとって実用的な選択肢です。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト