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
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) och Opus 5.5 (claude-opus-5-5). Sonnet 5.5 kräver Claude Code 2.1.284 eller senare och Opus 5.5 kräver Claude Code 2.1.280 eller senare, båda med åtkomst via det inloggade kontot; kör claude update för att uppdatera CLI:n. De befintliga aliasen Sonnet och Opus 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.
  • 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.

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.

Användningsregistrering​

Öppna Leverantörsanvändning (/usage) och hitta Agenter nära toppen. Claude Code, Codex, 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" eller codex exec "hello"). Vanliga orsaker är utgången inloggning eller prenumerationsgräns. För OpenCode kör du opencode auth login på nytt 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.