open-webui/open-webui

User-friendly AI Interface (Supports Ollama, OpenAI API, ...)

Open WebUI – 自行主機、可擴展的 AI 前端

是什麼 – Open WebUI 是一個開源、自行主機的 Web 界面,用於與 LLM 互動。它支援任何 OpenAI 相容 API(OpenAI、Azure、Groq、Mistral 等)以及本地 Ollama 模型,讓您可在完全離線狀態下運行 AI,或混合使用雲端與在地部署的提供者。

為何重要 – 多數聊天式 AI 工具僅限 SaaS,將您鎖定於單一提供者,且需要網路連接。Open WebUI 提供一個功能完整的瀏覽器端 UI,您可在筆電、伺服器或 Kubernetes 上執行,支援細粒度存取控制、外掛程式、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 – 支援桌面、筆電和行動裝置;本機執行時可離線使用。
  • 完整 Markdown 與 LaTeX – 支援富文本渲染。
  • 語音/視訊通話 – 集成 STT(Whisper、OpenAI、Deepgram、Azure)和 TTS(Azure、ElevenLabs、OpenAI、Transformers)。
  • 工件儲存 – 提供鍵值 API 用於持久化檔案、排行榜、追蹤器。
  • 本地 RAG – 支援 9 種向量資料庫,10+ 內容萃取器,混合 BM25+ 向量搜尋,# 命令拉取文件。
  • RAG 用網路搜尋 – 可外掛數十個搜尋提供者(SearXNG、Google PSE、Kagi、Bing 等),並注入結果。
  • 網頁瀏覽 – 透過 # 命令將 URL 拉入聊天,或讓模型自動取得。
  • 影像生成與編輯 – DALL·E、Gemini、ComfyUI、AUTOMATIC1111(本地)。
  • 多模型對話 – 可平行執行多個模型。
  • 分析與評估 – 管理員儀表板、令牌/成本追蹤、競技場、A/B 測試、ELO 排行榜。
  • 彈性持久化 – SQLite(可選加密)或 PostgreSQL;檔案儲存在本機或 S3/Google Cloud/Azure。
  • 高階向量資料庫 – 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 (企業版) (open-webui/open-terminal, open-webui/terminals) 自行主機的容器化終端機,AI 可驅動;企業版提供使用者級隔離與資源限制。
oikb (open-webui/oikb) 從 45+ 來源(GitHub、Confluence、ServiceNow、Salesforce、Jira、Slack、Notion 等)同步知識庫至 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

# Docker 搭載內建 Ollama(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

# Docker 搭載 GPU(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。


社群與支援


TL;DR

Open WebUI 是一個功能齊全的自托管 LLM Web UI,支援本地(Ollama)與雲端 API,提供企業級認證、RBAC、外掛程式、RAG、代理執行終端機,以及不斷成長的配套工具生態系。可透過單一 pip 命令或 Docker/Kubernetes 執行,是任何希望掌控 AI 堆疊的人的實用選擇。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案