🔗 開放式 WebUI 整合
概述
Open WebUI v0.6+ 支援透過 OpenAPI 伺服器與外部工具無縫整合,這意味著您可以輕鬆使用自訂或社群提供的工具伺服器來擴展您的 LLM 工作流程 🧰。
在本指南中,您將學習如何啟動一個符合 OpenAPI 的工具伺服器,並通過直觀的使用者介面將其連接到 Open WebUI。讓我 們開始吧!🚀
步驟 1:啟動 OpenAPI 工具伺服器
首先,您需要啟動 openapi-servers repo 中可用的其中一個參考工具伺服器。為了快速測試,我們將以 time 工具伺服器為例。
🛠️ 範例:本地啟動 time
伺服器
git clone https://github.com/open-webui/openapi-servers
cd openapi-servers
# 導航至 time 伺服器
cd servers/time
# 安裝所需依賴
pip install -r requirements.txt
# 啟動伺服器
uvicorn main:app --host 0.0.0.0 --reload
啟動後,這將在 http://localhost:8000 啟用一個本地 OpenAPI 伺服器,您可以指向 Open WebUI。
步驟 2:在 Open WebUI 中連接工具伺服器
接下來,將您的運行中的工具伺服器連接到 Open WebUI:
- 在瀏覽器中打開 Open WebUI。
- 打開 ⚙️ 設定。
- 點擊 ➕ 工具 以添加新的工具伺服器。
- 輸入您的 OpenAPI 工具伺服器運行的 URL(例如:
http://localhost:8000
)。 - 點擊「儲存」。
🧑💻 使用者工具伺服器 vs. 🛠️ 全域工具伺服器
在 Open WebUI 中有兩種方式註冊工具伺服器:
1. 使用者工具伺服器(通過常規設定添加)
- 只有註冊工具伺服器的使用者可以存取。
- 用戶直接從瀏覽器(客戶端)進行連接。
- 適合個人工作流程或測試自訂/本地工具。
2. 全域工具伺服器(通過管理員設定添加)
管理員可以管理整個部署中所有或特定使用者可用的共享工具伺服器:
- 前往 🛠️ 管理員設定 > 工具。
- 按照使用者設定的方式添加工具伺服器 URL。
- 這些工具被視為 Open WebUI 的內建工具。
👉 可選:使用 mcpo 配置檔案
如果您通過 mcpo 使用配置檔案運行多個工具,請注意:
🧩 每個工具都會掛載在自己唯一的路徑下!
例如,如果您通過 mcpo 同時使用記憶和時間工具,它們都將可用於不同的路由:
這意味著:
- 在 Open WebUI 中連接工具時,您必須輸入該特定工具的完整路由,而不是僅輸入根 URL(
http://localhost:8000
)。 - 在 Open WebUI 設定中使用各自的子路徑 URL 分別添加每個工具。
✅ 正確:
http://localhost:8000/time http://localhost:8000/memory
🚫 無效:
這確保 Open WebUI 能正確辨識並與每個工具伺服器溝通。
步驟 3:確認工具伺服器已連接 ✅
工具伺服器成功連接後,Open WebUI 將直接在訊息輸入區域顯示一個 👇 工具伺服器指示器:
📍 您現在可以在輸入框下方看到此圖示:
點擊此圖示,彈出窗口將顯示:
- 已連接的工具伺服器資訊
- 查看有哪些可用工具以及由哪個伺服器提供
- 如果需要,可以調試或斷開某個工具
🔍 以下是工具資訊模式的樣子:
🛠️ 全域工具伺服器顯示不同 — 且預設隱藏!
如果您連接的是全域工具伺服器(即管理員配置的伺服器),它不會像使用者工具伺服器那樣自動顯示在輸入區域中。
相反:
- 全域工具預設為隱藏,必須由使用者明確激活。
- 若要啟用它們,您需要點擊訊息輸入區域底部的 ➕ 按鈕,並手動切換啟用您要使用的特定全域工具。
以下是操作示例: