Z praktyki

Ollama i Open WebUI w sieci firmowej: lokalny asystent AI

Od lokalnego testu do wspólnej usługi AI: planowanie dostępu, API modelu, przepływów danych, kopii i obsługi z Ollama oraz Open WebUI.

InfrastrukturaIntegracja
Logo DAXS nad połączonymi symbolami rozmowy i przetwarzania modelu we wspólnej granicy ochronnej.

Lokalny model językowy można szybko wypróbować. Wspólny asystent AI potrzebuje ponadto kontrolowanego dostępu, jasnych przepływów danych i osoby odpowiedzialnej za obsługę. Ollama i Open WebUI mogą współpracować: jeden komponent uruchamia modele, drugi zapewnia interfejs do codziennej pracy.

W firmie planowanie zaczyna się od konkretnego zadania: redagowania na podstawie zatwierdzonych punktów, porządkowania wewnętrznych notatek lub pomocy w kwestiach technicznych. Przed wyborem sprzętu trzeba określić dozwolone dane wejściowe, kontrolę wyników i odpowiednie czasy odpowiedzi.

Dwa komponenty o różnych zadaniach

Ollama zapewnia środowisko uruchomieniowe i API dla modeli językowych. Open WebUI dodaje zarządzalny interfejs webowy. Lokalnie zainstalowany interfejs nie określa jednak miejsca obliczeń każdego połączonego modelu. Modele chmurowe, wyszukiwanie internetowe i dodatkowe narzędzia mogą korzystać z innych ścieżek danych.

Pracownicy łączą się z Open WebUI przez chroniony dostęp HTTPS. Tylko interfejs webowy komunikuje się z Ollama w wewnętrznej sieci usług. Dane, kopie i obsługa są rozpatrywane oddzielnie.
Możliwy podział: zatwierdzony dostęp do interfejsu, a wywołania modelu w wewnętrznej sieci usług. Konkretne wdrożenie uwzględnia istniejące środowisko.

W tym modelu działania pracownicy docierają do interfejsu zatwierdzoną drogą. Open WebUI łączy się wewnętrznie z Ollama. API modelu pozostaje ograniczone do usług, które rzeczywiście go potrzebują. Połączenia osobnych kontenerów lub serwerów trzeba jawnie zaplanować: localhost oznacza własne środowisko sieciowe każdego komponentu.

Od pojedynczego stanowiska do wspólnej usługi

Różnica dotyczy przede wszystkim tego, co następuje po pierwszym udanym czacie. Porównanie opisuje możliwy etap rozwoju w małej firmie; jest pomocą planistyczną, a nie udokumentowanym projektem klienta.

Przykład: przygotowanie testu technicznego dla zatwierdzonej grupy użytkowników.
Obszar Test indywidualny Wspólne użytkowanie
Dostęp Jedna osoba testuje na własnym komputerze. Osobne konta, określone role i kontrolowane odbieranie dostępu.
Dane Niewrażliwe dane przykładowe. Zatwierdzone typy danych, retencja i możliwe do wykazania prawa do źródeł.
Dostępność Komputer jest włączony podczas testu. Uzgodnione godziny użytkowania i udokumentowane wznowienie pracy.
Wydajność Jedno zapytanie daje użyteczną odpowiedź. Mierzy się zadania równoległe, oczekiwanie i dłuższe dane wejściowe.
Zmiany Model i oprogramowanie są wypróbowywane. Przetestowane wersje, kopia przed zmianą i pewna ścieżka powrotu.

Oddzielnie zabezpieczyć dostęp i API modelu

Według producenta lokalne API Ollama nie wymaga własnego uwierzytelniania. Udostępnienie w sieci nie zastępuje więc kontroli dostępu. W usłudze firmowej API modelu powinno być osiągalne tylko przez potrzebne połączenia wewnętrzne. Port dostępny ze wszystkich stanowisk lub z Internetu nie jest właściwym punktem wyjścia. Ollama: uwierzytelnianie (link zewnętrzny).

Logowanie, zatwierdzanie użytkowników i prawa administracyjne interfejsu należy skonfigurować świadomie. Istniejąca usługa tożsamości może być przydatną integracją; właściwe połączenie zależy od środowiska. Proxy może przekazywać uwierzytelnioną tożsamość tylko w zaufanych informacjach ustawianych przez siebie. Open WebUI: dostęp i uprawnienia (link zewnętrzny).

HTTPS chroni połączenie przeglądarki z punktem dostępowym. Przy kilku systemach także dalsza droga do backendu jest szyfrowana i ograniczana zgodnie z potrzebami ochrony. Certyfikaty, przekierowania i połączenia potrzebne interfejsowi testuje się razem. Open WebUI: HTTPS i odwrotne proxy (link zewnętrzny).

Sprawdzić „lokalność” przez rzeczywisty przepływ danych

Dla wyłącznie lokalnych wywołań modeli Ollama oferuje tryb bez własnych funkcji chmurowych. Nie zastępuje to sprawdzenia innych połączeń w Open WebUI lub dodanych narzędziach. Także pobieranie modeli i aktualizacje potrzebują zaplanowanej drogi dostarczania. Ollama: użycie lokalne i funkcje chmurowe (link zewnętrzny).

  • Model: Która dokładnie wersja przetwarza zapytanie i gdzie działa?
  • Dokumenty: Gdzie przechowywane są przesłane pliki, wyodrębnione teksty, indeksy wyszukiwania i kopie?
  • Usługi dodatkowe: Czy wyszukiwanie, OCR, mowa lub embeddingi korzystają z innych dostawców?
  • Narzędzia: Które połączenie może odczytywać dane lub uruchamiać działania i z czyimi uprawnieniami?

Chmura i model hybrydowy mogą być odpowiednimi uzupełnieniami. Należy wtedy wyraźnie określić dostawców, typy danych i zgody. Przełączenie na usługę zewnętrzną nie powinno zachodzić niezauważenie tylko dlatego, że lokalny model jest zajęty.

Wiedza firmowa wymaga konkretnych uprawnień

Logowanie ustala najpierw, kto korzysta z interfejsu. Nie daje automatycznie prawa do wszystkich przesłanych dokumentów. W przykładzie zatwierdzony poradnik może być dostępny dla wszystkich uczestników pilotażu, a dokumentacja kadrowa pozostać całkowicie poza nim.

Przy późniejszym podłączaniu źródeł trzeba sprawdzić uprawnienia według kolekcji, dokumentu i użytkownika. Informacje mogą ujawniać także wyniki wyszukiwania, cytaty, udostępnione czaty i zapisane odpowiedzi. Zmiany grup lub praw do źródeł muszą być skuteczne w rozwiązaniu wiedzy. Więcej na stronach tematycznych Wiedza firmowa i RAG i Bezpieczeństwo AI i uprawnienia.

Kopie i aktualizacje są częścią koncepcji

Kopiowane są faktycznie używane dane: baza, przesłane pliki i konfiguracja oraz klucze potrzebne do odtworzenia. Dokumentuje się nazwę i dokładną wersję modelu, także modele dostosowane i własne rozszerzenia. Kopia jest przechowywana oddzielnie od działającego systemu, z chronionym dostępem.

Przed aktualizacją potrzebne są odtwarzalna kopia, analiza informacji o wydaniu i test poza usługą produkcyjną. Po migracji bazy stary obraz kontenera sam nie musi przywrócić poprzedniego stanu. Open WebUI: aktualizacje, kopie i powrót (link zewnętrzny).

Sensowny test odtwarzania zaczyna się w osobnym środowisku. Sprawdza się tam logowanie, połączenie modelu, niewrażliwe zadanie testowe i oczekiwane uprawnienia. Dopiero wtedy można oszacować rzeczywistą długość awarii. Działająca VM lub istniejący katalog kopii same tego nie dowodzą.

Działający interfejs nie oznacza działającego modelu

Monitoring powinien rozróżniać osiągalność interfejsu, gotowość wybranego modelu i poprawne wykonanie całego zapytania. Dokumentacja Open WebUI również oddziela te poziomy. Open WebUI: monitoring funkcjonalny (link zewnętrzny).

Dla uzgodnionej obsługi obserwuje się też zajętość pamięci masowej, dostępną wydajność, odsetek błędów i oczekiwanie. Zapytania testowe nie zawierają informacji poufnych. Logi powinny wystarczać do diagnostyki bez automatycznego duplikowania wszystkich rozmów. Przed szerszym użyciem określa się osoby reagujące na awarie i zatwierdzające aktualizacje.

Przejrzysty odbiór przed uruchomieniem

  1. Sprawdzić dostęp: Zatwierdzony użytkownik wchodzi; niezatwierdzony użytkownik i niedozwolony obszar sieci pozostają wykluczeni.
  2. Sprawdzić przepływy danych: Model, interfejs i wszystkie usługi dodatkowe korzystają wyłącznie z uzgodnionych połączeń.
  3. Sprawdzić uprawnienia: Dwie role testowe otrzymują tylko zatwierdzone dla nich treści. Odebrany dostęp działa także po wcześniejszym udanym wyszukiwaniu.
  4. Sprawdzić obciążenie: Typowe zadania działają osobno i równocześnie; zapisuje się akceptowalne oczekiwanie i ograniczenia.
  5. Sprawdzić wznowienie pracy: Kopię można odtworzyć oddzielnie; odpowiedzialność i droga powrotu są udokumentowane.

Potrzebny sprzęt zależy od modelu, długości kontekstu, pracy równoległej i docelowej jakości. Z architektury nie wynika więc uniwersalna liczba użytkowników obsługiwanych jednocześnie. Istniejący artykuł Testowanie lokalnej AI: pilotaż z miarodajnym obciążeniem rozwija tę ocenę wydajności.

Rozsądnie zacząć od ograniczonego zadania

DAXS może ocenić istniejącą infrastrukturę, zaplanować przepływy i dostęp oraz włączyć rozwiązanie do uzgodnionej obsługi. Dobrym początkiem jest ograniczony przypadek użycia o sprawdzalnej wartości. Pozwala ustalić, czy ekonomicznie i organizacyjnie pasuje usługa lokalna, połączenie z chmurą czy kombinacja.

Lokalne LLM i infrastruktura · MCP i interfejsy · Zapytaj o doradztwo AI i automatyzację

Źródła: przykład opisuje możliwą architekturę i procedurę kontroli, a nie uniwersalną instrukcję instalacji. Funkcje produktów, licencje modeli i rzeczywista kompatybilność są sprawdzane dla używanych wersji.