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 등 여러 플랫폼에서 대량의 문서, 코드, 연구 데이터를 관리하고 있으며, 수동 업데이트 없이 이러한 데이터를 AI 지식 기반에 통합하고자 하는 Open WebUI(버전 0.9.6 이상) 사용자.

주요 기능

  • 광범위한 연결성: 코드 리포지토리, 클라우드 스토리지, 위키, 티켓 시스템, 메시징 앱, 연구 도구(Zotero 등) 등 총 46개의 커넥터를 지원합니다.
  • 예외 처리 관리: 포함/제외용 글로브 패턴 및 파일 크기 제한을 통해 동기화 대상 정확히 제어 가능.
  • 생산 환경 대응 데몬: 장시간 실행 가능한 스케줄러, HTTP API, Prometheus 메트릭, 헬스 체크, Slack 또는 PagerDuty를 통한 오류 알림 제공.
  • LLM 트리거 동기화: Open WebUI에 OpenAPI 도구 서버로 추가 가능해 LLM이 직접 동기화를 트리거하고 상태를 확인할 수 있음.
  • 유연한 배포 옵션: CLI, Docker, Docker Compose, GitHub Actions 모두 지원.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트