open-webui/oikb
Sync anything to Open WebUI Knowledge Bases
何を解決するか
oikb は、Open WebUI の知識ベースを自動的に更新するための同期ツールです。さまざまな外部データソースを Open WebUI に接続することで、手動でのファイルアップロードの作業を排除し、LLM が最新の情報を常にアクセスできるようにします。
動作方法
このツールは、変更されたファイルのみをアップロードするため、インクリメンタルな SHA-256 ディフティングを使用しています。プロセスは以下の4ステップで構成されます:
- ソースからファイルをスキャンし、チェックサムを計算する。
- マニフェストを Open WebUI の
/sync/diffエンドポイントに送信する。 - 古くなったファイルを削除し、欠落しているディレクトリを作成する。
- 変更されたファイルのみをアップロードする。
対象ユーザー
複数のプラットフォーム(GitHub、Confluence、S3 など)で大量のドキュメント、コード、研究データを管理している Open WebUI(バージョン 0.9.6+)のユーザーで、手動での更新なしにこれらのデータを AI 知識ベースに統合したい方。
特徴
- 広範な接続性:コードリポジトリ、クラウドストレージ、Wiki、チケットシステム、メッセージングアプリ、研究ツール(例:Zotero)など、46種類のコネクタをサポート。
- ハジキケースの管理:include/exclude のグロブフィルターやファイルサイズ制限を備え、同期対象を正確に制御可能。
- プロダクション対応のデーモン:長期間稼働するスケジューラを提供。HTTP API、Prometheus メトリクス、ヘルスチェック、Slack や PagerDuty による障害通知をサポート。
- LLM トリガーによる同期:Open WebUI に OpenAPI ツールサーバとして追加可能。LLM が同期をトリガーし、ステータスを確認できるようになります。
- 柔軟なデプロイ:CLI、Docker、Docker Compose、GitHub Actions に対応。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト