Wprowadzenie
Cześć! Uruchamiasz projekt local-ai-packaged na Ubuntu Desktop (np. na laptopie z AMD Ryzen 9 5900HS i NVIDIA RTX 3060, serwer 192.168.76.171) i zauważyłeś w wyniku polecenia docker ps kontener localai-open-webui-1, działający na porcie 127.0.0.1:3000, mapowanym na 8080/tcp? Zastanawiasz się, czym jest Open WebUI i jakie pełni funkcje w Twoim środowisku AI? Ten idiotoodporny poradnik wyjaśni, czym jest Open WebUI, do czego służy w local-ai-packaged i jak wspiera lokalne wdrożenia AI, takie jak Flowise, Supabase czy Ollama. Artykuł jest po polsku, z gotowymi komendami i opisami zrzutów ekranu, idealny dla klientów agencja-ai.com!
Czym jest Open WebUI?
Open WebUI to open-source’owy, przyjazny dla użytkownika interfejs graficzny (GUI) do zarządzania i uruchamiania dużych modeli językowych (LLM), takich jak LLaMA, Mistral czy modele obsługiwane przez Ollama. Umożliwia łatwą interakcję z modelami AI przez przeglądarkę internetową, oferując funkcje takie jak czat, zarządzanie użytkownikami, personalizacja modeli i praca offline ‽web:2. Dzięki integracji z Ollama i kompatybilności z API OpenAI, Open WebUI jest elastycznym narzędziem do tworzenia lokalnych aplikacji AI, takich jak chatboty, bez konieczności korzystania z chmury ‽web:0.
W projekcie local-ai-packaged, Open WebUI jest uruchomiony jako kontener Docker (localai-open-webui-1) i dostępny na porcie 127.0.0.1:3000, co umożliwia dostęp do intuicyjnego interfejsu WWW dla zarządzania modelami AI.
Kluczowe cechy Open WebUI:
- Przyjazny interfejs graficzny: Umożliwia interakcję z modelami AI bez użycia wiersza poleceń ‽web:3.
- Praca offline: Działa lokalnie, zapewniając prywatność danych bez przesyłania ich do chmury ‽web:0.
- Integracja z Ollama: Obsługuje lokalne modele językowe, takie jak LLaMA czy Qwen, uruchamiane na GPU NVIDIA RTX 3060 ‽web:3.
- Zarządzanie użytkownikami: Obsługuje role (np. admin, user) i kontrolę dostępu (RBAC) ‽web:13.
- RAG i wyszukiwanie: Wbudowany silnik Retrieval Augmented Generation (RAG) oraz możliwość integracji z wyszukiwarkami, np. Google czy DuckDuckGo ‽web:6.
Do czego służy Open WebUI w local-ai-packaged?
W projekcie local-ai-packaged, Open WebUI pełni rolę interfejsu użytkownika do interakcji z lokalnymi modelami językowymi (LLM) i zarządzania nimi. Oto szczegółowe funkcje Open WebUI:
- Interakcja z modelami AI: Umożliwia czat z modelami językowymi (np. Ollama) w sposób podobny do ChatGPT, idealny do testowania i prototypowania ‽web:1.
- Tworzenie aplikacji AI: Ułatwia budowanie chatbotów i aplikacji opartych na modelach LLM, np. w połączeniu z Flowise dla przepływów pracy.
- Zarządzanie modelami: Pozwala tworzyć, edytować i udostępniać modele LLM w sekcji Models, np. klonowanie modeli lub dostosowywanie ich parametrów ‽web:24.
- Integracja z danymi: Dzięki RAG wspiera analizę lokalnych dokumentów i baz wiedzy, np. z MinIO lub Neo4j w
local-ai-packaged‽web:6. - Bezpieczeństwo i dostęp: Obsługuje zarządzanie użytkownikami i dostęp przez Konga (np.
/open-webuina192.168.76.171:8000), zapewniając kontrolę dostępu.
Zrzut ekranu: Interfejs Open WebUI otwarty w przeglądarce na http://127.0.0.1:3000, pokazujący czat z modelem LLaMA.
Jak Open WebUI działa w local-ai-packaged?
W local-ai-packaged, Open WebUI jest skonfigurowany w pliku docker-compose.yml i uruchamiany za pomocą skryptu start_services.py. Przykładowa konfiguracja w docker-compose.yml wygląda następująco:
services:
open-webui:
image: ghcr.io/open-webui/open-webui:cuda
ports:
- "127.0.0.1:3000:8080"
environment:
- WEBUI_AUTH=True
- OLLAMA_BASE_URL=http://ollama:11434
volumes:
- open-webui-data:/app/backend/data
depends_on:
- ollama
deploy:
resources:
reservations:
devices:
- driver: nvidia
capabilities: [gpu]
volumes:
open-webui-data:
Wyjaśnienie:
ports: Mapuje port hosta127.0.0.1:3000na port kontenera8080/tcpdla dostępu do interfejsu WWW.environment: Włącza uwierzytelnianie (WEBUI_AUTH=True) i określa adres serwera Ollama.volumes: Przechowuje dane w wolumenieopen-webui-datadla trwałości (np. ustawienia, czaty).deploy: Włącza wsparcie dla GPU NVIDIA RTX 3060.
Zrzut ekranu: Edytor tekstu z otwartym plikiem docker-compose.yml, pokazującym konfigurację Open WebUI.
Kroki do przetestowania Open WebUI
- Uruchom
local-ai-packagedz profilem GPU: - Sprawdź dostępność Open WebUI:
- Przetestuj Open WebUI przez Konga (jeśli skonfigurowano trasę):
- Przetestuj czat z modelem AI:
- Zaloguj się do Open WebUI na
http://127.0.0.1:3000. - Wybierz model (np.
llama3z Ollama) w sekcji Models. - Wpisz pytanie, np. „Co to jest AI?” i sprawdź odpowiedź.
Zrzut ekranu: Przeglądarka z otwartym Open WebUI na
http://127.0.0.1:3000, pokazująca czat z modelem AI. - Zaloguj się do Open WebUI na
cd ~/local-ai-packaged
python3 start_services.py --profile gpu-nvidia --environment public
curl http://127.0.0.1:3000
Otwórz przeglądarkę i wejdź na http://127.0.0.1:3000. Zaloguj się, tworząc konto administratora (pierwsze konto ma uprawnienia admina) ‽web:13.
curl -H "apikey: my-key" http://192.168.76.171:8000/open-webui
Dlaczego Open WebUI jest ważny w local-ai-packaged?
Open WebUI jest kluczowym komponentem w local-ai-packaged, ponieważ:
- Łatwość użycia: Intuicyjny interfejs GUI ułatwia interakcję z modelami AI bez wiedzy technicznej ‽web:1.
- Prywatność: Działa lokalnie na serwerze
192.168.76.171, eliminując przesyłanie danych do chmury ‽web:0. - Wsparcie GPU: Wykorzystuje NVIDIA RTX 3060 do przyspieszenia wnioskowania modeli LLM ‽web:3.
- Integracje: Współpracuje z Ollama, Flowise i innymi usługami w
local-ai-packaged, np. Neo4j dla grafów wiedzy. - Elastyczność: Obsługuje RAG, personalizację modeli i zarządzanie użytkownikami ‽web:6.
Uwaga: Jeśli napotykasz problemy z GPU, sprawdź nasz poradnik o sterownikach NVIDIA dla Dockera.
Najlepsze praktyki
- Bezpieczeństwo: Skonfiguruj Konga z wtyczką
key-authdla Open WebUI: - Monitorowanie: Sprawdzaj logi Open WebUI:
- Trwałość danych: Regularnie twórz kopie zapasowe wolumenu
open-webui-data: - Firewall: Otwórz tylko potrzebny port:
# Edytuj kong.yaml
services:
- name: open-webui
url: http://open-webui:8080
routes:
- name: open-webui-route
paths:
- /open-webui
plugins:
- name: key-auth
config:
key_names:
- apikey
docker logs localai-open-webui-1
cp -r /var/lib/docker/volumes/open-webui-data /var/lib/docker/volumes/open-webui-data-backup
sudo ufw allow 3000
Rozwiązywanie problemów
- Open WebUI niedostępny: Sprawdź, czy port
3000jest otwarty: - Błąd logowania: Upewnij się, że konto administratora jest poprawnie skonfigurowane (pierwsze konto to admin) ‽web:13.
- Problemy z Ollama: Sprawdź, czy Ollama działa:
- Problemy z siecią: Sprawdź sieć Docker:
- Problemy z GPU: Upewnij się, że sterowniki NVIDIA działają:
- Kontakt: Napisz na agencja-ai.com/kontakt.
sudo netstat -tuln | grep 3000
curl http://127.0.0.1:11434
docker network inspect localai
Zobacz nasz poradnik o widoczności usług.
docker run --rm --gpus all nvidia/cuda:12.2.2-base-ubuntu22.04 nvidia-smi
Zobacz nasz poradnik o NVIDIA dla Dockera.
Zwiększanie sprzedaży instrukcji
- Polski język: Proste instrukcje po polsku przyciągają użytkowników.
- Demo: Pokaż Open WebUI na
http://127.0.0.1:3000lub przez Konga nahttps://open-webui.agencja-ai.com. - PDF: Udostępnij ten artykuł jako PDF na agencja-ai.com.
Podsumowanie
Open WebUI w local-ai-packaged to intuicyjny interfejs graficzny do zarządzania lokalnymi modelami językowymi, dostępny na porcie 127.0.0.1:3000. Umożliwia łatwe tworzenie aplikacji AI, takich jak chatboty, z wykorzystaniem Ollama i GPU NVIDIA RTX 3060 na serwerze 192.168.76.171. Wspiera RAG, zarządzanie użytkownikami i integracje z Flowise czy Neo4j. Ten poradnik zwiększy atrakcyjność Twoich instrukcji na agencja-ai.com. Potrzebujesz więcej poradników, np. o konfiguracji RAG lub integracji z Supabase? Napisz do nas! 😄
Źródła: Open WebUI, local-ai-packaged, Docker, WebPoradnik, HappyVR, Open WebUI Docs, GitHub Open WebUI