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ń:
| Model | Polecenie | Dostawca |
|---|---|---|
| Claude Code | claude | Anthropic |
| Codex | codex | OpenAI |
| OpenCode | opencode | SST |
| Pi | pi | Mario 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
- Zaloguj się jako administrator.
- Uruchom czat i otwórz wybór modeli.
- Wybierz pozycję z grupy Agents.
- 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
| Zmienna | Domyślnie | Cel |
|---|---|---|
AGENT_CLI_MODELS_ENABLED | nieustawiona | Przypina funkcję do true/false; brak wartości używa przełącznika administratora (domyślnie wyłączone) |
AGENT_CLI_TIMEOUT_MS | 600000 | Czas 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.