open-webui/open-webuiView GitHub Homepage for Latest Official Releases
기능이 풍부한 자체 호스팅 AI 채팅 인터페이스로, Ollama 및 OpenAI API를 지원하며 완전한 오프라인 AI 대화 경험을 제공합니다.
NOASSERTIONJavaScriptopen-webuiopen-webui 106.2k Last Updated: August 11, 2025
Open WebUI 프로젝트 상세 소개
프로젝트 개요
Open WebUI는 확장 가능하고 기능이 풍부하며 사용자 친화적인 자체 호스팅 AI 플랫폼으로, 완전한 오프라인 실행을 위해 설계되었습니다. Ollama 및 OpenAI 호환 API와 같은 다양한 LLM 실행기를 지원하며, RAG 추론 엔진이 내장되어 있어 강력한 AI 배포 솔루션입니다.
핵심 기능
🚀 간편한 배포
- 쉬운 설치: Docker 또는 Kubernetes(kubectl, kustomize 또는 helm)를 사용하여 원활하게 설치
- 다중 이미지 지원: 다양한 배포 요구 사항을 지원하기 위해
:ollama
및:cuda
태그 이미지 제공 - Python 패키지 설치: pip를 통한 빠른 설치 지원
🤝 다중 모델 통합
- Ollama 통합: Ollama 모델 실행 기본 지원
- OpenAI API 호환: OpenAI 호환 API를 쉽게 통합
- 타사 플랫폼 지원: LMStudio, GroqCloud, Mistral, OpenRouter 등 플랫폼에 연결 가능
- 다중 모델 동시 실행: 여러 모델과 동시에 대화하여 다양한 모델의 장점 활용
🛡️ 보안 및 권한 관리
- 세분화된 권한 제어: 관리자는 상세한 사용자 역할 및 권한 생성 가능
- 역할 기반 접근 제어(RBAC): 안전한 접근 보장 및 권한 제한
- 사용자 그룹 관리: 다양한 사용자 그룹 생성 및 관리 지원
📱 반응형 디자인
- 크로스 플랫폼 호환: 데스크톱 PC, 노트북 및 모바일 장치에서 원활한 경험 제공
- 프로그레시브 웹 앱(PWA): 모바일 장치에서 네이티브 앱과 유사한 경험 제공
- 오프라인 접근: localhost에서 오프라인 접근 기능 제공
✒️ 콘텐츠 지원
- Markdown 지원: 완전한 Markdown 렌더링 기능
- LaTeX 지원: 수학 공식 및 과학 기호 표시 지원
- 다국어 국제화: 다양한 언어 인터페이스 지원
🎤 멀티미디어 상호 작용
- 음성 통화: 핸즈프리 음성 통화 기능 통합
- 영상 통화: 영상 통화를 지원하여 더욱 역동적인 상호 작용 환경 제공
- 음성 입력: 음성 입력 및 인식 지원
🛠️ 고급 기능
모델 빌더
- 웹 인터페이스를 통해 Ollama 모델을 쉽게 생성
- 사용자 정의 역할/에이전트 생성 및 추가
- 사용자 정의 채팅 요소
- Open WebUI 커뮤니티 통합을 통해 모델을 쉽게 가져오기
Python 함수 호출 도구
- 내장 코드 편집기 지원
- 작업 공간의 도구 지원
- 자체 함수(BYOF): 순수 Python 함수를 추가하여 원활한 LLM 통합 구현
📚 로컬 RAG 통합
- 문서 상호 작용: 문서 상호 작용을 채팅 경험에 원활하게 통합
- 문서 라이브러리: 문서를 채팅에 직접 로드하거나 문서 라이브러리에 추가
- 쿼리 명령: # 명령을 사용하여 문서에 쉽게 접근
- 검색 증강 생성: 고급 RAG 지원 제공
🔍 웹 검색 RAG
- 다중 검색 제공업체: SearXNG, Google PSE, Brave Search, serpstack, serper, Serply, DuckDuckGo, TavilySearch, SearchApi 및 Bing 지원
- 검색 결과 통합: 검색 결과를 채팅 경험에 직접 주입
- 실시간 정보 획득: 최신 웹 정보 획득
🌐 웹 브라우징 기능
명령 뒤에 URL을 사용하여 웹사이트 콘텐츠를 채팅에 원활하게 통합
- 웹 콘텐츠를 대화에 직접 통합
- 상호 작용의 풍부함과 깊이 향상
🎨 이미지 생성 통합
- 로컬 이미지 생성: AUTOMATIC1111 API 또는 ComfyUI 지원
- 외부 이미지 생성: OpenAI의 DALL-E 지원
- 동적 시각 콘텐츠: 채팅 경험을 풍부하게 하는 시각 콘텐츠
🧩 플러그인 및 확장
Pipelines 플러그인 프레임워크
- Pipelines 플러그인 프레임워크를 사용하여 사용자 정의 로직 및 Python 라이브러리를 Open WebUI에 원활하게 통합
- 기능 호출 지원
- 사용자 접근 제어 및 속도 제한
- Langfuse 등 도구를 사용하여 사용량 모니터링
- LibreTranslate 실시간 번역으로 다국어 지원
- 유해 메시지 필터링 등 고급 기능
설치 방법
Python pip 설치
# Open WebUI 설치
pip install open-webui
# Open WebUI 실행
open-webui serve
Docker 설치
기본 설치
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
GPU 지원 설치
docker run -d -p 3000:8080 --gpus all --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:cuda
Ollama 포함 완전 설치
docker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama
커뮤니티 및 생태계
Open WebUI Community
- 사용자 정의 Modelfiles를 발견, 다운로드 및 탐색
- 광범위한 채팅 상호 작용 개선 가능성 제공
- 활발한 커뮤니티 지원 및 기여
지속적인 업데이트
- 정기적인 업데이트, 수정 및 새로운 기능
- 적극적인 개발팀
- 반응적인 커뮤니티 피드백
기업용 기능
- 기업 계획: 향상된 기능 제공
- 사용자 정의 테마: 사용자 정의 테마 및 브랜드 지원
- 전문 지원: 기업 수준의 기술 지원
사용 시나리오
개인 사용자
- 개인 AI 도우미
- 학습 및 연구 도구
- 창의적 글쓰기 도우미
- 코드 개발 보조
기업 사용자
- 내부 지식 베이스 쿼리
- 고객 서비스 자동화
- 문서 처리 및 분석
- 팀 협업 도구
개발자
- AI 애플리케이션 프로토타입 개발
- 모델 테스트 및 평가
- 사용자 정의 AI 도구 개발
- API 통합 테스트
기술 아키텍처
프론트엔드 기술
- 현대 웹 기술 스택
- 반응형 디자인
- PWA 지원
- 다국어 국제화
백엔드 기술
- Python 기반 구조
- RESTful API 디자인
- 플러그인 아키텍처
- 컨테이너화 배포
데이터 처리
- RAG 검색 증강 생성
- 문서 벡터화
- 실시간 검색 통합
- 다중 모드 데이터 처리
장점 및 특징
- 완전 오픈 소스: MIT 라이선스, 자유로운 사용 및 수정
- 개인 정보 보호: 완전한 오프라인 실행, 데이터 유출 없음
- 기능 풍부: 현대 AI 애플리케이션에 필요한 다양한 기능 통합
- 쉬운 배포: 다양한 설치 방법, 다양한 기술 수준의 사용자에게 적합
- 높은 사용자 정의 가능성: 플러그인 시스템 및 사용자 정의 기능 지원
- 활발한 커뮤니티: 지속적인 개발 및 커뮤니티 지원
요약
Open WebUI는 기능이 포괄적이고 사용하기 쉬운 자체 호스팅 AI 플랫폼으로, 특히 개인 정보 보호, 기능 사용자 정의 및 완전한 제어가 필요한 사용자에게 적합합니다. 개인 사용이든 기업 배포이든 강력하고 유연한 AI 상호 작용 경험을 제공할 수 있습니다. 풍부한 플러그인 생태계와 지속적인 커뮤니티 지원을 통해 Open WebUI는 오픈 소스 AI 인터페이스 분야의 선도적인 솔루션이 되고 있습니다.