Installierten Coding-Agenten als Chatmodell verwenden
Ist ein bezahlter Coding-Agent auf dem Backend-Rechner angemeldet, kannst du ihn im normalen Chat verwenden. Libre WebUI erkennt seine CLI und zeigt sie im Modellwähler.
Erkennung
Bei jeder Modelllistenabfrage sucht Libre WebUI im Server-PATH:
| Modell | Befehl | Anbieter |
|---|---|---|
| Claude Code | claude | Anthropic |
| Codex | codex | OpenAI |
| Kiro | kiro-cli | AWS |
| Muse Code | muse | Meta |
| OpenCode | opencode | SST |
| Pi | pi | Mario Zechner |
Gefundene Befehle erscheinen unter Agenten. Nichts wird installiert oder konfiguriert.
Einstellungen → Chat → Standardwerte kennzeichnet diese Einträge ebenfalls als Agent, einschließlich Strands, wenn dein Konto es verwenden darf. Plugin-Modelle behalten ihren Anbieternamen; nur Ollama-Modelle tragen die Ollama-Bezeichnung. Ollama abzuschalten verbirgt keine konfigurierten Agenten oder Plugins. Die Modellinformationskarte zeigt Anzeigename und Anbieter sowie Größe, Familie und Format nur, wenn ihr Katalog diese liefert.
Modell statt nur CLI wählen
Jede CLI kann mehrere Einträge in der Agentengruppe anbieten:
- Claude Code bietet Standard, Sonnet, Opus und Haiku
sowie die ausdrücklichen Auswahlen Sonnet 5.5 (
claude-sonnet-5-5), Opus 5.5 (claude-opus-5-5) und Haiku 5.5 (claude-haiku-5-5). Sonnet 5.5 erfordert Claude Code 2.1.284 oder neuer, Opus 5.5 erfordert Claude Code 2.1.280 oder neuer, und Haiku 5.5 erfordert Claude Code 2.1.293 oder neuer, jeweils mit Zugriff über das angemeldete Konto; aktualisieren Sie die CLI mitclaude update. Die bestehenden Aliase Sonnet, Opus und Haiku folgen weiterhin der aktuellen Modellzuordnung der CLI. - Codex bietet Standard sowie GPT-6 Astra, GPT-6.1 Sol (
gpt-6.1-sol), GPT-6 Sol, GPT-6 Luna, GPT-5.6 Sol, Terra, Luna, GPT-5.5 und GPT-5.3 Codex Spark. Die Verfügbarkeit hängt von der CLI-Anmeldung und dem Kontozugriff ab. - Kiro listet die Modelle, die sein angemeldetes Konto nutzen kann (aus
kiro-cli chat --list-models), neben seinem konfigurierten Standard. Jeder Turn läuft nicht interaktiv auf der V3-Agent-Engine der CLI mit fixiertem eingebautem Standardagenten (vibe), daher gilt ein eigenerchat.defaultAgentnicht. Erfordert Kiro CLI 2.27 oder neuer. - Muse Code bietet seinen konfigurierten Standard sowie Muse Spark 1.3
(
muse-spark-1.3), Muse Spark 1.3 Contributor (muse-spark-1.3-contributor) und Muse Wonder 1.0 (muse-wonder-1.0). Die Anmeldung erfolgt mitmuse login(ein Meta-Konto) oder mit einem Meta-Model-API-Schlüssel ausMETA_API_KEYodermuse auth set. Contributor-Modelle werden günstiger abgerechnet, weil Meta mit dem, was du an sie sendest, trainieren darf. - Pi nutzt sein CLI-Modell.
- OpenCode listet authentifizierte Anbieter aus
opencode modelsund verlangt eine Auswahl; sein CLI-Standard kann auf einen vom Libre-Host unerreichbaren lokalen Server zeigen.
Die eingebettete Strands-Engine erscheint ebenfalls in der Gruppe Agenten, wenn dein Konto sie verwenden darf. Sie ist keine CLI: Sie läuft im Backend und steuert deine Ollama- und Anbieter-Plugin-Modelle. Der einfache Eintrag Strands (strands) verwendet dein Standard-Chatmodell. Die übrigen Einträge (strands:<route>) listen je einen pro verfügbarem Modell auf, etwa Strands · gpt-5.6-sol (Codex (ChatGPT)), und fixieren Modell und Anbieter für dieses Gespräch. Bei einem Ausfall darf kein anderer verfügbarer Anbieter einspringen. Die Auflistung der Optionen startet die Engine nicht.
Dieselben Strands-Einträge dienen unter Einstellungen → Chat → Standardwerte auch als Aufgabenmodell für automatische Titel und Reasoning-Zusammenfassungen. Aktuell laufendes Modell verwenden nutzt die gespeicherte Strands-Auswahl des Gesprächs. Diese kurzen Textanfragen rufen das zugrunde liegende Anbietermodell direkt auf; sie führen keine Agentenwerkzeuge aus und erstellen keine Agentensitzung. Andere CLI-Profile benötigen für solche Hilfsanfragen ein Ollama-, Plugin- oder Strands-Aufgabenmodell.
Pi läuft stateless mit --no-session, deaktivierten lokalen Tools und neutralem System-Prompt und berührt keine persönliche Konfiguration.
Kiro ist in beiden Punkten das Gegenteil: Es läuft mit der Kiro-Konfiguration des
Serverbenutzers — der eingebaute Standardagent ist fixiert, aber Berechtigungsregeln
(~/.kiro/settings/permissions.yaml), MCP-Server und das konfigurierte Standardmodell
gelten weiterhin — und jeder Turn wird als neue Sitzung im Kiro-Sitzungsspeicher dieses
Benutzers gespeichert (kiro-cli chat --list-sessions zeigt sie, mit dem jüngsten
Chatverlauf darin). Es gibt keinen Schalter, um das abzuschalten, daher liegt Chatinhalt
auch im Home-Verzeichnis des Backend-Benutzers, außerhalb der Libre-WebUI-Datenbank. Kiros
Tools bleiben aktiv: Alles, was diese Berechtigungsregeln als vertrauenswürdig einstufen —
standardmäßig Lesezugriffe und schreibgeschützte Befehle wie date — läuft ohne Rückfrage,
und jeder Tool-Aufruf, der eine Freigabe braucht, wird abgelehnt, weil ein Chat-Turn die
Rückfrage nicht beantworten kann.
Muse Code liest den Prompt aus einer privaten Datei und läuft headless mit abgeschalteten
Freigaben (--approval-mode never), weil ein Chat-Turn keine Freigabeabfrage beantworten
kann. Seine eigene Sandbox bleibt aktiv, und jeder Turn erhält einen temporären Workspace,
der danach gelöscht wird, sodass seine Dateischreibvorgänge nicht im Home-Verzeichnis des
Serverbenutzers landen können. Turns werden nicht im Sitzungsprotokoll von Muse gespeichert
(--no-session-log), aber die Muse-Einstellungen, -Regeln und das Standardmodell des
Serverbenutzers gelten.
Verwendung
- Als Administrator anmelden.
- Chat und Modellwähler öffnen.
- Ein Modell unter Agenten wählen.
- Normal senden; Antworten streamen tokenweise.
Chats werden gespeichert, umbenannt und durchsucht. Jeder Turn sendet den jüngsten Verlauf.
Berechtigung und Reichweite
Diese Funktion ist ausschließlich für Administratoren vorgesehen, aus gutem Grund. Der Agent läuft auf dem Host unter demselben Betriebssystembenutzer wie das Libre-WebUI-Backend, nicht in einem Work-Container. Er übernimmt dessen Agentenzugangsdaten und die üblichen Zugriffsrechte dieser Agenten, einschließlich des Lesens von Dateien und Ausführens von Serverbefehlen, wenn er sich dafür entscheidet.
Behandle die Aktivierung wie die Gewährung von Shellzugriff. Deshalb wird die Funktion deaktiviert ausgeliefert. Ein Administrator muss sie unter Einstellungen → Benutzerverwaltung → Zugriff und Richtlinien → Agent-CLI-Modelle aktivieren. Der Wert wird dauerhaft gespeichert und gilt sofort ohne Neustart.
Eine Änderung dieses Schalters aktualisiert den Modellkatalog sofort. Agenten enthält direkte CLI-Einträge, Plugin-Modelle dagegen API-Integrationen von Anbietern wie Codex (ChatGPT). Strands wird in derselben Kategorie aufgeführt, folgt aber seiner eigenen Zugriffseinstellung Strands-Engine und nicht diesem Schalter, daher kann es auch bei ausgeschalteten Agent-CLI-Modellen erscheinen. Seine Modellerkennung darf die Erkennung installierter CLI-Agenten nicht blockieren.
Bestehende Installationen übernehmen die bisher gespeicherte Agentenentscheidung, bis eine unabhängige CLI-Einstellung gespeichert wird.
Deploymentweit festlegen und UI sperren:
AGENT_CLI_MODELS_ENABLED=false # or true
Für sandboxierten Dateizugriff nutze Work.
Dieselben Agenten in Work
Work bietet dieselben Agenten mit denselben Modellauswahlen und denselben Anmeldungen, führt sie aber in der Sandbox der Aufgabe statt auf dem Host aus, hinter einem Egress-Proxy, der die echten Tokens aus der Sandbox fernhält. Sie haben einen eigenen Zugriffsmodus, Agent-CLIs in Work, und brauchen den Schalter oben nicht. Siehe Agent-CLIs in Work.
Nutzungserfassung
Öffne Anbieter-Nutzung (/usage) und suche oben nach Agenten. Claude Code, Codex, Kiro, Muse Code, OpenCode, Pi und Strands-Aktivität haben ausdrückliche Einträge mit klarer Meldung, wenn im Zeitraum keine Aufrufe aufgezeichnet wurden.
CLI-Aufrufe über LWUI erfassen Ergebnis, Dauer und gemeldete Token-Nutzung. Jede Invocation erzeugt ein Nutzungsereignis. Wiederholte Snapshots oder schrittweise Berichte duplizieren weder Ereignisse noch Tokens. Fehlende Zähler bleiben ungemeldet. Stoppen erfasst einen Abbruch, und ein erfolgloser CLI-Abschluss gilt nicht allein wegen ausgegebenen Teiltexts als Erfolg. CLI-Nutzung außerhalb LWUI wird nicht importiert.
Strands-Aufrufe werden dem Agenten Strands zugeordnet. Einzelheiten und Grenzen beschreibt Agentennutzung.
Konfiguration
| Variable | Standard | Zweck |
|---|---|---|
AGENT_CLI_MODELS_ENABLED | nicht gesetzt | true/false festlegen; sonst Admin-Schalter |
AGENT_CLI_TIMEOUT_MS | 600000 | Maximale Dauer eines Turns |
Fehlerbehebung
Keine Agentengruppe sichtbar. Prüfe die Aktivierung unter Einstellungen → Benutzerverwaltung → Zugriff und Richtlinien → Agent-CLI-Modelle (standardmäßig aus) sowie die Anmeldung als Administrator. Der Befehl muss im PATH des Backend-Prozesses liegen, nicht nur im interaktiven Shell-PATH. Ein Dienstmanager, Docker-Container oder Desktopstarter hat häufig einen deutlich kleineren PATH als ein Anmeldeterminal.
Sofortiger Fehler: Als Serverbenutzer claude -p "hello", codex exec "hello", muse exec "hello" oder
echo hello | kiro-cli chat --no-interactive --output-format stream-json --agent-engine v3 --agent vibe ausführen.
Kiro CLI 2.27 oder neuer ist erforderlich; eine ältere CLI scheitert zuerst hier, wo ihr
Fehler sichtbar ist — im Chat erscheint derselbe Fehler nur als
Kiro exited unsuccessfully. Anmeldung oder Abo-Limit
prüfen; für OpenCode opencode auth login erneut ausführen. Kiro meldet sich über
kiro-cli login an; eine abgelaufene Sitzung scheitert genauso. Muse Code meldet
missing meta credentials, bis muse login als Serverbenutzer ausgeführt wurde.
Antwort stoppt: AGENT_CLI_TIMEOUT_MS erhöhen oder Anfrage teilen.