open-webui/oikb

Sync anything to Open WebUI Knowledge Bases

解決的問題

oikb 是一款專為自動保持 Open WebUI 知識庫更新而設計的同步工具。透過將各種外部資料來源連接到 Open WebUI,它消除了手動上傳檔案至知識庫的繁瑣工作,確保 LLM 能隨時存取最新資訊。

運作方式

此工具使用增量 SHA-256 差異比對,確保僅上傳新增或修改的檔案。整個流程分為四個步驟:

  1. 掃描來源並計算校驗碼。
  2. 將清單傳送至 Open WebUI 的 /sync/diff 端點。
  3. 刪除過時的檔案並建立遺漏的資料夾。
  4. 僅上傳已變更的檔案。

適用對象

使用 Open WebUI(版本 0.9.6+)並在多個平台(如 GitHub、Confluence 或 S3)上管理大量文件、程式碼或研究資料的使用者,希望在無需手動更新的情況下,將這些資料整合至 AI 知識庫中。

主要特色

  • 廣泛的連接性:支援 46 種連接器,涵蓋程式碼倉儲、雲端儲存、維基、工單系統、即時通訊應用與研究工具(如 Zotero)等類別。
  • 邊際情況管理:提供包含/排除的通配符與檔案大小限制過濾器,精確控制同步內容。
  • 生產就緒的守護程序:提供長時間運行的排程器,支援 HTTP API、Prometheus 指標、健康檢查,以及透過 Slack 或 PagerDuty 的故障通知。
  • LLM 觸發同步:可作為 OpenAPI 工具伺服器加入 Open WebUI,讓 LLM 本身即可觸發同步並查詢狀態。
  • 彈性部署方式:支援 CLI、Docker、Docker Compose 與 GitHub Actions。

相關

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