| --- |
| title: Open WebUI OmniRoute |
| emoji: 💬 |
| colorFrom: blue |
| colorTo: indigo |
| sdk: docker |
| app_port: 8080 |
| pinned: false |
| --- |
| |
| # Open WebUI — povezan na OmniRoute |
|
|
| Self-hosted chat frontend (Open WebUI) koji gađa OmniRoute OpenAI-compatible endpoint. |
|
|
| ## Podešavanje (obavezno prije prvog pokretanja) |
|
|
| Idi u **Settings → Variables and secrets** ovog Space-a i dodaj sljedeće **Secrets** (ne Variables, jer su osjetljivi podaci): |
|
|
| | Naziv | Vrijednost | |
| |---|---| |
| | `OPENAI_API_BASE_URL` | `https://nermind-odisey.hf.space/v1` | |
| | `OPENAI_API_KEY` | tvoj ključ iz OmniRoute Dashboard → Endpoints/API Keys | |
| | `WEBUI_SECRET_KEY` | nasumičan string, npr. generiši lokalno sa `openssl rand -hex 32` | |
|
|
| Nakon dodavanja secreta, restartuj Space (Settings → Factory reboot ili samo "Restart Space") da se promjene primjene — environment varijable se učitavaju samo pri startu kontejnera. |
|
|
| ## Prvi login |
|
|
| 1. Otvori Space (link na vrhu stranice). |
| 2. Prvi nalog koji napraviš preko "Sign up" ekrana automatski postaje admin. |
| 3. Nakon toga, ako si stavio `ENABLE_SIGNUP=false` u Dockerfile, niko drugi neće moći da napravi nalog — admin onda ručno dodaje korisnike iz Admin panela. |
|
|
| ## Provjera da li radi |
|
|
| U Admin Settings → Connections, provjeri da je OpenAI API konekcija zelena (aktivna). Modeli koje OmniRoute rutira (Arcee/Groq/itd.) bi trebalo da se pojave u dropdown-u za izbor modela u chatu. |
|
|
| ## Persistencija podataka |
|
|
| Podaci (chat istorija, korisnici) se čuvaju u `/app/backend/data` unutar kontejnera. Na HF Spaces free tieru ovo **nije trajno** — ako se Space restartuje/rebuilduje, podaci se gube. Za trajno čuvanje, poveži HF **Persistent Storage** (plaćena opcija) na taj folder, ili koristi eksternu bazu. |
|
|