Crescendo Lab

Open WebUI 自架教學 · Agent Lab 部署

Open WebUI 自架,
團隊有自己的 ChatGPT。

開源的 ChatGPT 介面:在 AI 工具說一句,Agent Lab 架好 Open WebUI 和 PostgreSQL,填上你的模型金鑰,團隊就能用。

開始架 Open WebUI直接看 Dockerfile

為什麼自架

ChatGPT Team 按人頭收費,自架照用量。

一個介面接所有模型

OpenAI、Anthropic、Gemini,同一個畫面切換。

知識庫存在 PostgreSQL

向量存在 pgvector,跟帳號、對話同一個資料庫。

團隊帳號自己管

關掉公開註冊,管理員邀請同事、設定模型權限。

升級能回退

升級出問題,一個動作回到上一版。

怎麼選

ChatGPT Team、自己租 VPS、Agent Lab

表格可以左右滑動。

團隊使用 AI 聊天的三種方式比較
你最在意的事Agent Lab + Open WebUIChatGPT Team自己租 VPS
收費方式主機月費 + 模型實際用量每人每月固定主機月費 + 模型用量
模型OpenAI、Claude、GeminiOpenAI都可以
資料在哪你的 Agent Lab 組織OpenAI你的主機
誰維運平台OpenAI你自己
架設方式對 AI 工具說一句註冊Docker、反向代理、憑證

怎麼架

接上 → 說一句 → 填模型金鑰 → 邀請同事

需要 M 規格以上,從 Pro 方案開始。

  1. 接上 Agent Lab

    在 AI 工具加一行 MCP 設定,瀏覽器登入一次。

  2. 說一句

    Agent 建 App、接 PostgreSQL(pgvector)、產生 WEBUI_SECRET_KEY。

  3. 填模型金鑰

    在主控台專案密鑰填 OPENAI_API_KEY。

  4. 邀請同事

    第一個註冊的人是管理員,從後台邀請同事。

複製就能用

Dockerfile 與那一句話

資料都在 PostgreSQL,embedding 走 API,容器重建不會掉資料。

Dockerfile

Dockerfile

FROM ghcr.io/open-webui/open-webui:main
ENV DATA_DIR=/tmp/open-webui \
    STATIC_DIR=/tmp/open-webui/static \
    VECTOR_DB=pgvector \
    RAG_EMBEDDING_ENGINE=openai \
    RAG_EMBEDDING_MODEL=text-embedding-3-small \
    ENABLE_SIGNUP=false \
    SCARF_NO_ANALYTICS=true \
    DO_NOT_TRACK=true
EXPOSE 8080
# Open WebUI reads $PORT; DATABASE_URL and PGVECTOR_DB_URL come from the platform
  • DATABASE_URL 由 databases_connect_app 寫入
  • PGVECTOR_DB_URL 同一個資料庫,存向量,要裝 pgvector
  • WEBUI_SECRET_KEY 由 sites_secrets_generate 產生,換了要重新登入
  • OPENAI_API_KEY 你的模型金鑰,填在主控台專案密鑰
PROMPT

跟 AI 工具說這一句

讀 https://app.agentlab.cresclab.com/agent/deploy.md,照 agentlab.cresclab.com/deploy/open-webui 的 Dockerfile 把 Open WebUI 部署到 Agent Lab:建一個 PostgreSQL(裝 pgvector)接上,DATABASE_URL 和 PGVECTOR_DB_URL 都指向它;WEBUI_SECRET_KEY 用平台產生;OPENAI_API_KEY 告訴我去主控台哪裡填。規格用 M。完成後給我網址。

常見問題

自架 Open WebUI 之前

Open WebUI 自架要多少錢?
從 Pro 方案開始:每月 NT$990 未稅、含 NT$450 額度,M 規格每月 NT$850 從額度扣。模型費用照用量付給 OpenAI、Anthropic 或 Google。
Open WebUI 可以接 Claude 和 Gemini 嗎?
可以。在管理後台的連線設定加入 Anthropic、Gemini,或透過 OpenAI 相容的轉接服務,同一個介面切換。
Open WebUI 一定要裝 Ollama 嗎?
不用。Ollama 要大量記憶體或 GPU;直接接 OpenAI、Anthropic、Gemini 的 API,M 規格就能跑。
Open WebUI 的資料存在哪?
帳號、對話、設定和向量都在 PostgreSQL(pgvector)。容器只有 /tmp 可寫、重建會清掉,所以不放重要資料。
可以給整個團隊用嗎?
可以。第一個註冊的人是管理員;ENABLE_SIGNUP 設成 false 關掉公開註冊,從後台邀請同事、設定群組模型權限。