open-webui/oikb
Sync anything to Open WebUI Knowledge Bases
解決的問題
oikb 是一款專為自動保持 Open WebUI 知識庫更新而設計的同步工具。透過將各種外部資料來源連接到 Open WebUI,它消除了手動上傳檔案至知識庫的繁瑣工作,確保 LLM 能隨時存取最新資訊。
運作方式
此工具使用增量 SHA-256 差異比對,確保僅上傳新增或修改的檔案。整個流程分為四個步驟:
- 掃描來源並計算校驗碼。
- 將清單傳送至 Open WebUI 的
/sync/diff端點。 - 刪除過時的檔案並建立遺漏的資料夾。
- 僅上傳已變更的檔案。
適用對象
使用 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。
相關
- 專案
- 專案
- 專案
- 專案