Przejdź do głównej zawartości

Używanie zainstalowanego agenta programistycznego jako modelu czatu

Jeśli płacisz już za agenta programistycznego i jest on zalogowany na komputerze z Libre WebUI, możesz rozmawiać z nim w zwykłym czacie zamiast dodawać osobny klucz API. Libre WebUI wykrywa interfejs wiersza poleceń agenta i oferuje go w wyborze modeli tak jak każdy inny model.

Co jest wykrywane

Przy każdym żądaniu listy modeli Libre WebUI szuka na PATH serwera następujących poleceń:

ModelPolecenieDostawca
Claude CodeclaudeAnthropic
CodexcodexOpenAI
OpenCodeopencodeSST
PipiMario Zechner

Wszystko, co zostanie znalezione, pojawia się w grupie Agents wyboru modeli. Aplikacja niczego nie instaluje i nie wymaga pliku konfiguracyjnego — jeśli polecenie działa w powłoce serwera, pojawi się na liście.

Wybór modelu, nie tylko CLI

Każde CLI może udostępniać kilka pozycji w grupie Agents:

  • Claude Code oferuje zalogowany model domyślny oraz Sonnet, Opus i Haiku.
  • Codex oferuje skonfigurowany model domyślny oraz udokumentowaną rodzinę logowania ChatGPT: GPT-5.6 Sol, Terra, Luna i GPT-5.3 Codex Spark.
  • Pi działa z modelem skonfigurowanym w samym CLI.
  • OpenCode wyświetla modele wszystkich uwierzytelnionych dostawców (z opencode models) i zawsze wymaga jawnego wyboru — domyślna wartość CLI może wskazywać serwer lokalny niedostępny z hosta Libre WebUI.

Pi wykonuje każdą turę bez stanu (--no-session), z wyłączonymi narzędziami lokalnymi i neutralnym promptem systemowym, więc odpowiedzi nie są zabarwiane przez osobistą konfigurację Pi użytkownika systemowego serwera, a czaty nigdy jej nie dotykają.

Korzystanie

  1. Zaloguj się jako administrator.
  2. Uruchom czat i otwórz wybór modeli.
  3. Wybierz pozycję z grupy Agents.
  4. Wysyłaj wiadomości jak zwykle. Odpowiedzi są przesyłane token po tokenie.

Rozmowa jest przechowywana jak każdy inny czat, więc możesz ją opuścić i wrócić, zmienić nazwę oraz znaleźć w palecie poleceń. Każda tura wysyła agentowi transkrypcję ostatniej rozmowy i przesyła jego odpowiedź.

Kto może używać funkcji i do czego ma ona dostęp

Funkcja jest dostępna wyłącznie dla administratorów — z ważnego powodu. Agent działa na hoście jako ten sam użytkownik systemu operacyjnego co backend Libre WebUI, a nie wewnątrz kontenera Work. Dziedziczy więc poświadczenia agentów tego użytkownika i cały dostęp, jaki normalnie mają te agenty, w tym możliwość czytania plików i wykonywania poleceń na serwerze, jeśli agent tak zdecyduje.

Traktuj włączenie tej funkcji jak przyznanie agentowi dostępu do powłoki komputera. Dlatego jest ona dostarczana jako wyłączona: administrator musi ją włączyć w Settings → Zarządzanie użytkownikami → Agents. Ustawienie jest trwałe i działa natychmiast, bez ponownego uruchomienia.

Aby przypiąć decyzję na poziomie wdrożenia niezależnie od przełącznika środowiska wykonawczego, ustaw zmienną środowiskową w dowolnym kierunku (blokuje to również przełącznik w interfejsie):

AGENT_CLI_MODELS_ENABLED=false # or true

Jeśli model ma działać na plikach, ale pozostać w piaskownicy, użyj zamiast tego Work: uruchamia modele obsługujące narzędzia w zamkniętym kontenerze z izolowanym obszarem roboczym.

Konfiguracja

ZmiennaDomyślnieCel
AGENT_CLI_MODELS_ENABLEDnieustawionaPrzypina funkcję do true/false; brak wartości używa przełącznika administratora (domyślnie wyłączone)
AGENT_CLI_TIMEOUT_MS600000Czas pojedynczej tury agenta przed jej zakończeniem

Rozwiązywanie problemów

Grupa Agents nie pojawia się. Potwierdź, że funkcja jest włączona w Settings → Zarządzanie użytkownikami → Agents (domyślnie wyłączona) i że zalogowano się jako administrator. Następnie sprawdź, czy polecenie znajduje się na PATH procesu backendu — nie tylko interaktywnej powłoki. Menedżer usług, kontener Docker lub program uruchamiający aplikację desktopową często zaczyna z dużo mniejszym PATH niż terminal logowania.

Odpowiedź natychmiast się nie udaje. Uruchom to samo polecenie ręcznie jako użytkownik serwera (claude -p "hello" lub codex exec "hello"). Najczęściej agent prosi o ponowne logowanie po wygaśnięciu sesji albo osiągnięto limit subskrypcji. Szczególnie OpenCode zgłasza wygaśnięcie logowania dostawcy tylko we własnych dziennikach; ponownie uruchom opencode auth login jako użytkownik serwera.

Odpowiedzi zatrzymują się w połowie. Długa tura mogła osiągnąć AGENT_CLI_TIMEOUT_MS. Zwiększ wartość albo podziel żądanie na mniejsze etapy.

Powiązane