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。
相关
- 项目
- 项目
- 项目
- 项目