owndev/Open-WebUI-Functions

Open-WebUI-Functions is a collection of custom pipelines, filters, and integrations designed to enhance Open WebUI. These functions enable seamless interactions with Azure AI, N8N, Google Gemini and other AI models, providing dynamic request handling, preprocessing, and automation.

解決的問題

Open-WebUI-Functions 提供了一組可重複使用的 Python 函數,用以擴展 Open WebUI 的功能。它解決了將 Open WebUI 連接到各種外部 AI 提供者、自動化工作流程,以及新增自訂資料處理邏輯的問題,而無需修改 Open WebUI 的核心程式碼庫。

如何運作

此專案由可直接貼入 Open WebUI 管理介面的 Python 基礎管道與過濾器組成。

  • 管道 作為中介,將 Open WebUI 連接到外部 AI 模型(如 Azure AI、Google Gemini 和 Infomaniak)或自動化平台(如 N8N)。
  • 過濾器 可用於資料的預處理與後處理,例如追蹤 token 使用量與回應時間,或整合搜尋工具。
  • 安全性 透過內建加密機制處理,使用 WEBUI_SECRET_KEY 環境變數來保護 API 金鑰。

適用對象

適合希望整合專業 AI 服務、透過 N8N 實現自動化,或監控 AI 互動效能的 Open WebUI 實例管理員。

主要亮點

  • 廣泛的提供者支援:原生整合 Azure AI Foundry、Google Gemini(含思考/推理與透過 Veo 的影片生成)、Infomaniak。
  • N8N 整合:將 AI 聊天連接到 N8N Webhook,實現複雜的工作流程自動化並可視化工具使用情況。
  • 進階 Gemini 功能:支援多圖像歷史記錄、可設定的思考預算,以及高解析度影像/影片生成。
  • Azure AI RAG:與 Azure Search 整合,強化文件檢索並產生豐富的引用卡片。
  • 效能追蹤:專用過濾器用於測量回應時間與 token 使用量,支援可選的 Azure Log Analytics 匯出。

相關

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