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スタックの制御を求めるすべての人にとって実用的な選択肢です。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト