open-webui/oikb

Sync anything to Open WebUI Knowledge Bases

何を解決するか

oikb は、Open WebUI の知識ベースを自動的に更新するための同期ツールです。さまざまな外部データソースを Open WebUI に接続することで、手動でのファイルアップロードの作業を排除し、LLM が最新の情報を常にアクセスできるようにします。

動作方法

このツールは、変更されたファイルのみをアップロードするため、インクリメンタルな SHA-256 ディフティングを使用しています。プロセスは以下の4ステップで構成されます:

  1. ソースからファイルをスキャンし、チェックサムを計算する。
  2. マニフェストを Open WebUI の /sync/diff エンドポイントに送信する。
  3. 古くなったファイルを削除し、欠落しているディレクトリを作成する。
  4. 変更されたファイルのみをアップロードする。

対象ユーザー

複数のプラットフォーム(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 に対応。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト