owndev/Open-WebUI-Functions

Open-WebUI-Functions is a collection of custom pipelines, filters, and integrations designed to enhance Open WebUI. These functions enable seamless interactions with Azure AI, N8N, Google Gemini and other AI models, providing dynamic request handling, preprocessing, and automation.

해결하는 문제

Open-WebUI-Functions는 Open WebUI의 기능을 확장하기 위한 재사용 가능한 Python 함수 세트를 제공합니다. 이는 Open WebUI를 다양한 외부 AI 제공자에 연결하고, 워크플로우를 자동화하며, 커스텀 데이터 처리 로직을 추가할 수 있도록 해주지만, 핵심 Open WebUI 코드베이스를 수정할 필요 없이 가능하게 합니다.

작동 방식

이 프로젝트는 Open WebUI 관리자 패널에 직접 붙여넣을 수 있는 Python 기반의 파이프라인과 필터로 구성되어 있습니다.

  • 파이프라인은 Open WebUI를 외부 AI 모델(예: Azure AI, Google Gemini, Infomaniak) 또는 자동화 플랫폼(예: N8N)에 연결하는 중개자 역할을 합니다.
  • 필터는 데이터의 전처리 및 후처리를 가능하게 하며, 토큰 사용량과 응답 시간 추적, 검색 도구 통합 등을 지원합니다.
  • 보안WEBUI_SECRET_KEY 환경 변수를 사용하여 API 키를 암호화하는 내장 메커니즘을 통해 처리됩니다.

대상 사용자

Open WebUI 인스턴스 관리자로서 전문적인 AI 서비스 통합, N8N을 통한 자동화 구현, 또는 AI 상호작용 성능 모니터링을 원하는 사용자에게 적합합니다.

주요 특징

  • 광범위한 제공자 지원: Azure AI Foundry, Google Gemini(사고/추론 및 Veo를 통한 동영상 생성 포함), Infomaniak에 대한 네이티브 통합.
  • N8N 통합: AI 채팅을 N8N 웹훅에 연결하여 도구 사용 시각화를 포함한 복잡한 워크플로우 자동화를 가능하게 합니다.
  • 고급 Gemini 기능: 다중 이미지 기록, 구성 가능한 사고 예산, 고해상도 이미지/동영상 생성을 지원합니다.
  • Azure AI RAG: Azure Search와의 통합을 통해 문서 검색을 강화하고 풍부한 인용 카드를 제공합니다.
  • 성능 추적: 응답 시간과 토큰 사용량을 측정하는 전용 필터로, 옵션으로 Azure Log Analytics로 내보내기 가능합니다.

관련

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