Hoppa till huvudinnehåll

Använd en installerad kodagent som chattmodell

Om du redan betalar för en kodagent och är inloggad på Libre WebUI-servern kan du tala med den från en vanlig chatt utan separat API-nyckel. Libre WebUI identifierar agentens kommandoradsgränssnitt och erbjuder den i modellväljaren.

Vad identifieras?​

Vid varje begäran om modellistan söker Libre WebUI i serverns PATH efter:

ModellKommandoLeverantör
Claude CodeclaudeAnthropic
CodexcodexOpenAI
Kirokiro-cliAWS
Muse CodemuseMeta
OpenCodeopencodeSST
PipiMario Zechner

Allt som hittas visas under Agenter. Inget installeras och ingen konfigurationsfil krävs; fungerar kommandot i serverns shell visas det.

Inställningar → Chat → Standardvärden identifierar också posterna som Agent, inklusive Strands när ditt konto får använda det. Pluginmodeller behåller leverantörens namn; bara Ollama-modeller märks Ollama. Att stänga av Ollama döljer inte konfigurerade agenter eller plugins. Informationskortet visar valt namn och leverantör, samt storlek, familj och format bara när katalogen anger dem.

Välj en modell, inte bara ett CLI​

Varje CLI kan erbjuda flera poster i agentgruppen:

  • Claude Code erbjuder inloggad standard samt Sonnet, Opus och Haiku. Det finns också uttryckliga val av Sonnet 5.5 (claude-sonnet-5-5), Opus 5.5 (claude-opus-5-5) och Haiku 5.5 (claude-haiku-5-5). Sonnet 5.5 kräver Claude Code 2.1.284 eller senare, Opus 5.5 kräver Claude Code 2.1.280 eller senare och Haiku 5.5 kräver Claude Code 2.1.293 eller senare, alla med åtkomst via det inloggade kontot; kör claude update för att uppdatera CLI:n. De befintliga aliasen Sonnet, Opus och Haiku följer fortfarande CLI:ns aktuella modellmappning.
  • Codex erbjuder konfigurerad standard samt den dokumenterade ChatGPT-familjen 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 och GPT-5.3 Codex Spark. Vad som är tillgängligt beror på CLI:ns inloggning och kontots åtkomst.
  • Kiro listar de modeller som dess inloggade konto kan använda (från kiro-cli chat --list-models) bredvid sin konfigurerade standard. Varje tur körs icke-interaktivt på CLI:ns V3-agentmotor med den inbyggda standardagenten (vibe) fastlåst, så en anpassad chat.defaultAgent gäller inte. Kräver Kiro CLI 2.27 eller senare.
  • Muse Code erbjuder sin konfigurerade standard samt Muse Spark 1.3 (muse-spark-1.3), Muse Spark 1.3 Contributor (muse-spark-1.3-contributor) och Muse Wonder 1.0 (muse-wonder-1.0). Den loggar in med muse login (ett Meta-konto) eller en Meta Model API-nyckel från META_API_KEY eller muse auth set. Contributor-modeller debiteras till ett lägre pris eftersom Meta kan träna på det du skickar till dem.
  • Pi använder modellen i CLI-konfigurationen.
  • OpenCode listar modeller för alla autentiserade leverantörer (från opencode models) och kräver ett uttryckligt val.

Den inbyggda Strands-motorn visas också i gruppen Agenter när ditt konto får använda den. Den är inget CLI: den körs i backend och driver dina Ollama-modeller och modeller från leverantörsplugin. Den enkla posten Strands (strands) använder din standardmodell för chatt. De övriga posterna (strands:<route>) listar en post per tillgänglig modell, exempelvis Strands · gpt-5.6-sol (Codex (ChatGPT)), och låser både modellen och dess leverantör för samtalet. En annan tillgänglig leverantör kan inte ersätta den vid ett avbrott. Att lista valen startar inte motorn.

Samma Strands-poster fungerar även som uppgiftsmodell under Inställningar → Chatt → Standardvärden för automatiska titlar och tankesammanfattningar. Använd aktuell körande modell använder samtalets sparade Strands-val. Dessa korta textanrop använder den underliggande leverantörsmodellen direkt. De kör inte agentens verktyg och skapar ingen agentsession. Andra CLI-profiler behöver en uppgiftsmodell från Ollama, ett plugin eller Strands för dessa hjälpanrop.

Pi kör varje tur utan tillstånd (--no-session), med lokala verktyg avstängda och neutral systemprompt, så chattar påverkas inte av serveranvändarens personliga Pi-konfiguration.

Kiro är motsatsen på båda punkterna: den körs med serveranvändarens Kiro-konfiguration. Den inbyggda standardagenten är fastlåst, men behörighetsregler (~/.kiro/settings/permissions.yaml), MCP-servrar och den konfigurerade standardmodellen gäller fortfarande, och varje tur sparas som en ny session i användarens Kiro-sessionslager (kiro-cli chat --list-sessions visar den, med den senaste chattutskriften inuti). Det finns ingen flagga för att stänga av det, så chattinnehåll finns även i backendanvändarens hemkatalog, utanför Libre WebUI-databasen. Kiros verktyg förblir aktiverade: det som behörighetsreglerna litar på (som standard läsningar och skrivskyddade kommandon som date) körs utan att fråga, och varje verktygsanrop som kräver godkännande nekas, eftersom en chattur inte kan besvara frågan.

Muse Code läser prompten från en privat fil och körs headless med godkännanden avstängda (--approval-mode never), eftersom en chattur inte kan besvara en godkännandefråga. Dess egen sandlåda förblir på, och varje tur får en tillfällig arbetsyta som raderas efteråt, så dess filskrivningar kan inte hamna i serveranvändarens hemkatalog. Turer sparas inte i Muses sessionslogg (--no-session-log), men serveranvändarens Muse-inställningar, regler och standardmodell gäller.

Användning​

  1. Logga in som administratör.
  2. Starta en chatt och öppna modellväljaren.
  3. Välj under Agenter.
  4. Skicka meddelanden som vanligt; svaret strömmas token för token.

Konversationen sparas som andra chattar och varje tur skickar ett utdrag av den senaste konversationen till agenten.

Vem kan använda det och vad når agenten?​

Funktionen är endast för administratörer, av goda skäl. Agenten kör som samma OS-användare som Libre WebUI:s backend på värden, inte i en Work-container. Den ärver användarens agentuppgifter och vanliga åtkomst, inklusive att läsa filer och köra serverkommandon om den väljer det.

Aktivering motsvarar att ge agenten shellåtkomst. Funktionen levereras därför avstängd och måste aktiveras av en administratör under Inställningar → Användarhantering → Åtkomst och policyer → CLI-agentmodeller. Inställningen sparas och gäller direkt utan omstart.

Ändringar i det här reglaget uppdaterar modellkatalogen direkt. Kategorin Agenter innehåller direkta CLI-poster, medan Plugin-modeller innehåller API-integrationer från leverantörer, som Codex (ChatGPT). Strands listas i samma kategori men följer sin egen åtkomstinställning, Strands-motor, och inte det här reglaget, så den kan visas även när Agent CLI-modeller är avstängda. Dess modellidentifiering kan inte blockera identifieringen av installerade CLI-agenter.

Befintliga installationer ärver sitt tidigare sparade Agents-val tills en separat CLI-inställning sparas.

Lås beslutet på installationsnivå med:

AGENT_CLI_MODELS_ENABLED=false # or true

För en modell som får arbeta med filer men hålls i sandbox använder du Work.

Samma agenter i Work​

Work erbjuder samma agenter med samma modellval och samma inloggningar, men kör dem i uppgiftens sandlåda i stället för på värden, bakom en egress-proxy som håller de riktiga token utanför sandlådan. De har ett eget åtkomstläge, Agent-CLI:er i Work, och behöver inte reglaget ovan. Se Agent-CLI:er i Work.

Användningsregistrering​

Öppna Leverantörsanvändning (/usage) och hitta Agenter nära toppen. Claude Code, Codex, Kiro, Muse Code, OpenCode, Pi och Strands har egna poster med tydligt besked när perioden saknar registrerade anrop.

CLI-anrop genom LWUI registrerar utfall, varaktighet och rapporterade tokens. Varje anrop ger en användningshändelse; upprepade ögonblicksbilder och stegrapporter dubblerar inte händelser eller tokens. Saknade räknare förblir orapporterade. Att stoppa ett svar registreras som avbrott. En misslyckad CLI-avslutning blir inte lyckad enbart för att deltext producerades. Anrop utanför LWUI importeras inte.

Strands-anrop tillskrivs agenten Strands. Se Agentanvändning för uppdelningen och gränserna.

Konfiguration​

VariabelStandardSyfte
AGENT_CLI_MODELS_ENABLEDej angivenLås true/false; annars används administratörsväxeln
AGENT_CLI_TIMEOUT_MS600000Högsta tid för en agenttur innan den avslutas

Felsökning​

Ingen agentgrupp visas. Kontrollera att funktionen är på under Inställningar → Användarhantering → Åtkomst och policyer → CLI-agentmodeller (normalt av) och att du är administratör. Kommandot måste finnas i backendprocessens PATH, inte bara ditt interaktiva skal. Tjänstehanterare, Docker-containrar och skrivbordslanserare använder ofta ett kortare PATH än en inloggningsterminal.

Svaret misslyckas direkt. Kör kommandot manuellt som serveranvändaren (claude -p "hello", codex exec "hello", muse exec "hello" eller echo hello | kiro-cli chat --no-interactive --output-format stream-json --agent-engine v3 --agent vibe). Kiro CLI 2.27 eller senare krävs; ett äldre CLI misslyckas här först, där felet syns. I chatten visas samma fel bara som Kiro exited unsuccessfully. Vanliga orsaker är utgången inloggning eller prenumerationsgräns. För OpenCode kör du opencode auth login på nytt som serveranvändaren. Kiro loggar in via kiro-cli login; en utgången session misslyckas på samma sätt. Muse Code svarar missing meta credentials tills muse login har körts som serveranvändaren.

Svaret stannar. En lång tur kan ha nått AGENT_CLI_TIMEOUT_MS. Höj gränsen eller dela upp begäran.