open-webui/open-webui
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
Open WebUI – 자체 호스팅 가능한 확장 가능한 AI 프론트엔드
무엇인가요 – Open WebUI는 LLM과 상호작용할 수 있는 오픈소스이며 자체 호스팅 가능한 웹 인터페이스입니다. OpenAI 호환 API(OpenAI, Azure, Groq, Mistral 등)와 로컬 Ollama 모델을 모두 지원하여, AI를 완전히 오프라인으로 실행하거나 클라우드와 온프레미스 제공업체를 혼합하여 사용할 수 있습니다.
왜 중요한가요 – 대부분의 챗 기반 AI 도구는 SaaS 전용이며, 단일 제공업체에 종속되며 인터넷 연결이 필요합니다. Open WebUI는 랩톱, 서버, 또는 Kubernetes에서 실행 가능한 완전한 기능의 브라우저 기반 UI를 제공하며, 세밀한 접근 제어, 플러그인, RAG, 다중 모델 채팅, 그리고 에이전트가 코드를 실행할 수 있는 내장 터미널을 갖추고 있습니다.
핵심 기능 (README에 기재된 내용)
- 간편한 설치 –
pip install open-webui, Docker 이미지(:ollama,:cuda), Docker-Compose, Kubernetes용 Helm/Kustomize. - 제공업체 독립 모델 접근 – 어떤 OpenAI 호환 엔드포인트나 로컬 Ollama 모델에도 연결 가능; LMStudio, GroqCloud, Mistral, vLLM 등으로 전환 가능.
- 세밀한 RBAC 및 그룹 관리 – 관리자는 역할, 권한, 그룹별 경험을 정의할 수 있습니다.
- 플러그인 시스템 – 필터, 액션, 파이프, 도구, 기술; MCP/MCPO 또는 OpenAPI 서버를 통해 확장 가능.
- 에이전트 및 "Open Terminal" – 모델에게 격리된 터미널/파일 시스템을 제공하여 스크립트 실행, 오류 수정, 파일 생성 가능. 엔터프라이즈 버전은 사용자별 격리 컨테이너 추가.
- 노트 및 채널 – 지속 가능한 노트 워크스페이스, 스레드, 반응, 고정 기능이 있는 실시간 공유 채널.
- 지속적인 메모리 – AI가 채팅 간에 사용자에 대한 정보를 기억할 수 있음.
- 실시간 워크플로 UI – 체크리스트, 메시지 큐, 실시간 진행 상황.
- 캘린더 및 스케줄링 – AI 기반 스케줄링을 지원하는 내장 캘린더.
- 자동화 – 프롬프트 스케줄링, 캘린더에서 실행 기록 확인, 채팅 출력과 연결.
- 반응형 PWA – 데스크탑, 랩톱, 모바일에서 작동; localhost에서 오프라인 사용 가능.
- 완전한 Markdown 및 LaTeX – 풍부한 텍스트 렌더링.
- 음성/영상 통화 – 통합 STT(Whisper, OpenAI, Deepgram, Azure) 및 TTS(Azure, ElevenLabs, OpenAI, Transformers).
- 아티팩트 저장소 – 파일, 랭킹, 추적기 등을 지속적으로 저장하기 위한 키-밸류 API.
- 로컬 RAG – 9개의 벡터 DB 옵션, 10개 이상의 콘텐츠 추출기, 하이브리드 BM25+벡터 검색,
#명령어로 문서 가져오기. - RAG용 웹 검색 – SearXNG, Google PSE, Kagi, Bing 등 수십 개의 검색 제공업체를 플러그인 가능하고 결과를 삽입 가능.
- 웹 브라우징 –
#명령어로 URL을 채팅에 가져오거나 모델이 자동으로 가져오기. - 이미지 생성 및 편집 – DALL·E, Gemini, ComfyUI, AUTOMATIC1111(로컬).
- 다중 모델 대화 – 여러 모델을 동시에 실행 가능.
- 분석 및 평가 – 관리자 대시보드, 토큰/비용 추적, 아리나, A/B 테스트, ELO 랭킹.
- 유연한 지속성 – SQLite(옵션 암호화) 또는 PostgreSQL; 로컬 또는 S3/Google Cloud/Azure에서 파일 저장.
- 고급 벡터 DB – Chroma, PGVector, Qdrant, Milvus, Elasticsearch, OpenSearch, Pinecone, S3Vector, Oracle 23ai.
- 엔터프라이즈 인증 – LDAP/AD, 헤더/OAuth를 통한 SSO, SCIM 2.0 프로비저닝(Okta, Azure AD, Google Workspace).
- 클라우드 네이티브 파일 선택기 – Google Drive, OneDrive/SharePoint.
- 관측성 – OpenTelemetry 트레이스, 메트릭, 로그.
- 수평 확장성 – Redis 기반 세션, 멀티노드 배포용 WebSocket 지원.
- i18n – 다국어 UI.
- 보안 프로세스 – 공개된 보안 정책 및 책임 있는 공개.
생태계 (보조 프로젝트)
| 프로젝트 | 추가 기능 |
|---|---|
Open WebUI Computer (open-webui/computer) |
모바일 최적화의 코드/터미널 에이전트로, 모델로 사용하거나 메시징 앱을 통해 사용 가능. |
Open Terminal / Terminals (Enterprise) (open-webui/open-terminal, open-webui/terminals) |
자체 호스팅 가능한 컨테이너화 터미널로 AI가 제어 가능; 엔터프라이즈 버전은 사용자별 격리 및 리소스 제한 제공. |
oikb (open-webui/oikb) |
GitHub, Confluence, ServiceNow, Salesforce, Jira, Slack, Notion 등 45개 이상의 소스에서 지식 기반을 RAG 파이프라인으로 동기화. |
데스크톱 앱 (open-webui/desktop) |
macOS/Windows/Linux용 네이티브 클라이언트로, 시스템 전체 스포트라이트 채팅 바, 스크린샷 캡처, 푸시 투 톡, 선택적 로컬 llama.cpp 추론 기능 포함. |
시작하기 (README의 빠른 시작 명령어)
# Python 설치 (Python 3.11 필요)
pip install open-webui
open-webui serve # → http://localhost:8080
# Docker (CPU만, Ollama는 호스트)
docker run -d -p 3000:8080 \
-v open-webui:/app/backend/data \
--add-host=host.docker.internal:host-gateway \
--name open-webui --restart always \
ghcr.io/open-webui/open-webui:main
# 포함된 Ollama와 함께 Docker (CPU)
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
# GPU 포함 Docker (CUDA 이미지)
docker run -d -p 3000:8080 --gpus all \
-v ollama:/root/.ollama -v open-webui:/app/backend/data \
--name open-webui --restart always \
ghcr.io/open-webui/open-webui:cuda
README에는 Docker-Compose, Helm, Kustomize, 그리고 연결 문제 해결을 위한 --network=host 플래그도 언급되어 있습니다.
일반적인 사용 사례
- 데이터를 온프레미스에서 유지해야 하는 팀을 위한 개인용 LLM 플레이그라운드.
- 캘린더, 스케줄링, 문서 인식 채팅을 갖춘 엔터프라이즈 AI 어시스턴트.
- 내부 문서, 벡터 스토어, 실시간 웹 검색에서 데이터를 가져오는 RAG 기반 지식 기반.
- Open Terminal 또는 Computer 에이전트를 통한 AI 기반 코딩.
- 내장 아리나와 분석 대시보드를 사용한 다중 모델 평가.
- 플러그인, OpenAPI 도구, 또는 커뮤니티 제작 기술을 통한 커스텀 확장.
라이선스 및 거버넌스
리포지토리는 여러 라이선스를 포함하고 있습니다. 핵심 코드는 Open WebUI 라이선스 ("Open WebUI" 브랜딩을 유지해야 함)와 기여된 구성 요소의 원래 라이선스에 따라 사용됩니다. 자세한 사항은 LICENSE 및 LICENSE_HISTORY에 기재되어 있습니다.
커뮤니티 및 지원
- Discord: https://discord.gg/5rJgQTnV4s
- 문서: https://docs.openwebui.com/
- GitHub의 이슈 트래커 (버그 및 기능 요청용).
- 보안: GitHub 보안 탭을 통한 책임 있는 공개.
- 후원: README의 GitHub Sponsors 링크.
TL;DR
Open WebUI는 로컬(Ollama) 및 클라우드 API를 모두 지원하는 기능이 풍부한 자체 호스팅 웹 UI이며, 엔터프라이즈 수준의 인증, RBAC, 플러그인, RAG, 에이전트 실행용 터미널, 그리고 성장하는 보조 도구 생태계를 갖추고 있습니다. 단일 pip 명령어 또는 Docker/Kubernetes로 실행 가능하여, AI 스택을 통제하고 싶은 누구에게나 실용적인 선택입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트