Köra lokala kommandon säkert
I skrivbordsapplikationen kan assistenten köra kommandon och tester i chattens arbetsmapp. Hur det fungerar i chatten läser du i Lokal filåtkomst. På den här sidan ställer du in när det får ske utan att fråga och hur isolerat kommandona körs.
Öppna kommandoinställningarna
Öppna panelen Kommandon i en chatt och välj Kommandoinställningar för den här mappen. Inställningarna gäller per mapp.
När får assistenten köra ett kommando?
Välj ett av dessa tre lägen:
- Fråga alltid: du godkänner varje kommando.
- Betrodda kommandon automatiskt: kommandon som du har sparat startar utan att fråga. Andra kommandon ber fortfarande om godkännande.
- Automatiskt i sandlåda: allt startar utan att fråga, men i en isolerad miljö.
I alla lägen gäller också dessa regler:
- Ofarliga kommandon startar utan kort:
mkdir,ls,cat,head,tail,wc,grep,find(utan-execeller-delete),touch,pwd,treeoch versionskontroller (--version,-veller-Vförnode,npm,npx,python,pipochaischool-python). De gör inte mer än de inbyggda filverktygen redan gör utan att fråga. De körs i sandlådan utan nätverk och bara med sökvägar inom arbetsmappen, även efter att länkar har följts (inga absoluta sökvägar,~eller..). Pekar en länk utanför mappen visas ändå ett kort. Det kräver en sandlåda (macOS och Linux) och att lokala kommandon är på, men inte administratörens Tillåt automatisk körning. I panelen Kommandon står det då Automatiskt (ofarligt kommando). En lista inom klammerparenteser, sommkdir -p src/{components,utils}, startar också utan kort: appen gör om den till separata sökvägar och kontrollerar var och en. - Varje kort visar det exakta kommandot och, vid onlineåtgärder, den exakta adressen. Under det står assistentens förklaring i mindre text.
- Om sandlådan finns och administratören tillåter automatisk körning har ett kort för ett kommando som körs i sandlådan också knappen Hädanefter automatiskt i sandlådan i den här mappen. Den ställer mappen på Automatiskt i sandlåda, så att följande kommandon startar utan kort. Kommandon som behöver nätverk frågar fortfarande en gång, om inte paketinstallationer är tillåtna.
- Det första kortet i en mapp som körs i sandlådan utan att be om nätverk visar en gång Lita på det här projektet. Den kör kommandot, ställer mappen på Automatiskt i sandlåda och slår på Tillåt paketinstallationer utan att fråga. Sedan startar tester och byggen som
npm test,npm run buildochnode --testutan kort, i sandlådan utan nätverk. Kommandon som annars behöver nätverk eller körs utanför sandlådan frågar fortfarande. Efter Kör eller Neka kommer frågan inte tillbaka i den här mappen; läget ändrar du i kommandoinställningarna. Är automatisk körning avstängd visar varje kort om det beror på din administratör eller den här datorns enhetspolicy.
Spara betrodda kommandon
Välj Tillåt alltid i den här mappen vid ett kommando och sedan Exakt det här kommandot eller Allt som börjar med. Sparade kommandon startar därefter utan att fråga. Kommandon med specialtecken (som ; | > $) ber alltid om godkännande.
De sparade reglerna finns i kommandoinställningarna under Alltid tillåtet i den här mappen. Där kan du också ta bort dem igen.
Sandlåda och nätverk
- Använd sandlåda: kommandon kan bara skriva i den här mappen. Alternativet är påslaget som standard på macOS och Linux.
- Tillåt nätverk: avgör om kommandon har internetåtkomst. Alternativet är avstängt som standard. Utan sandlåda har kommandon alltid nätverksåtkomst.
Varje kommandokort visar om sandlådan och nätverket är påslagna.
Är Tillåt nätverk avstängt och vill assistenten ladda ner något, till exempel med npm install, frågar kommandokortet om du vill köra just det kommandot med nätverk. Du behöver alltså inte slå på nätverket för hela mappen.
På Windows finns ingen sandlåda ännu.
Installera paket
Appen har en egen Node.js med npm inbyggd. Kommandon som node, npm och npx fungerar därför även om Node.js inte är installerat på din dator. Har du själv installerat Node.js använder appen den versionen. Undantag: ett projekt som själv startar Electron (electron .) behöver en Node.js som du har installerat själv.
Tillåt paketinstallationer utan att fråga
Slå på reglaget Tillåt paketinstallationer utan att fråga i Kommandoinställningar för den här mappen. Installationer av namngivna paket startar då utan kort: npm install <namn> och npm install utifrån package.json, pnpm, yarn eller bun med install eller add, och pip install <namn> (även via uv). De körs alltid i sandlådan, med nätverk. Andra kommandon följer det läge som du har valt för mappen.
Dessa installationer visar fortfarande ett kort:
- projektstartare som
npm create vite@latestochnpx create-…, eftersom de kör sin egen kod; pip install .,pip install -r requirements.txt, installationer från ett annat register (--registry,-i,--index-url) och paket från en git-adress, URL eller sökväg.
Reglaget fungerar bara med en sandlåda (macOS och Linux) och om din administratör tillåter automatisk körning. Annars kan du inte slå på det.
Paket som installeras på det här sättet kör aldrig sina egna installationsskript (npm körs med --ignore-scripts). Python-paket installeras bara som färdiga wheels.
Lokala servrar och den inbyggda webbläsaren
Assistenten kan också starta en utvecklingsserver som fortsätter köras, till exempel npm run dev för ett litet React-projekt med Vite. Samma regler gäller som för andra kommandon: du godkänner det exakta kommandot, eller så startar det via en sparad regel eller automatiskt i sandlådan. I stället för den maximala körtiden står det "Fortsätter köras som lokal server tills du stoppar den." på kortet.
Servern fortsätter köras efter att assistenten har svarat. I panelen Kommandon visar kortet statusen Servern körs med knapparna Öppna i webbläsaren och Stoppa. Högst 4 servrar kan köras samtidigt. Servrarna stoppas när du stoppar dem eller avslutar appen.
I sandlådan utan nätverk får en server bara lyssna på den här datorn (localhost). Hur assistenten installerar paket läser du i Installera paket.
Visa en enkel webbsida
För en vanlig webbsida (en index.html med CSS och JavaScript, utan byggsteg) behövs inget kommando. Assistenten använder då appens inbyggda webbserver:
- Mappen syns bara på den här datorn, på
http://127.0.0.1med en slumpmässig port. - Dolda filer, som
.gitoch.env, visas aldrig. - När en fil ändras laddas sidan om automatiskt.
Inget godkännandekort visas för detta. Servern finns i panelen Kommandon, med Öppna i webbläsaren och Stoppa, och räknas in i maxgränsen på 4 servrar.
Resultatet ser du i den inbyggda webbläsaren: knappen Webbläsare (jordglobsikonen) till höger i det övre fältet. Panelen öppnas bredvid chatten, med bakåt, framåt, läs in igen (stoppa under inläsning), ett adressfält och Öppna i standardwebbläsaren.
- Assistenten öppnar webbläsaren själv för att visa resultatet från en lokal server. Det fungerar bara med lokala adresser, som
http://localhost:5173. - Klickar du på en localhost-länk i ett svar öppnas den i den inbyggda webbläsaren. Andra länkar öppnas i din standardwebbläsare.
- Du kan också själv skriva in valfri webbadress.
- Webbläsaren har en egen, separat session: där är du inte inloggad i AI-Public, webbplatser får inga behörigheter som kamera eller mikrofon och nedladdningar går inte.
- Medan en meny eller dialogruta i appen är öppen döljs sidan tillfälligt.
Exempel:
Skapa en liten React-app med Vite med en räknare i den här mappen. Installera beroendena, starta utvecklingsservern och visa resultatet i webbläsaren.
Låt assistenten titta
När du ber assistenten titta på sidan i den inbyggda webbläsaren läser den adressen, titeln, den synliga texten, en skärmbild och de senaste felmeddelandena från sidan. De skickas till AI-modellen.
- En sida på den här datorn (
localhosteller127.0.0.1) tittar assistenten på utan att fråga. - På alla andra webbplatser, till exempel en sida där du är inloggad, visar assistenten först ett kort: ”Assistenten vill titta på onedrive.live.com.” Klicka på Tillåt visning eller Neka. Den frågar varje gång.
- Byter sidan till en annan webbplats efter ditt godkännande läser assistenten ingenting.
- Bara på en sida på den här datorn klickar och skriver assistenten själv, för att testa det den har gjort. På andra webbplatser klickar, skriver och navigerar den inte. Den får inga cookies eller lösenord.
- I offlineläge tittar assistenten bara på sidor på den här datorn.
Versioner och GitHub
Assistenten har ett inbyggt git. Du behöver alltså inte installera git, inte heller på Windows. Assistenten kan spara versioner, visa vad som har ändrats, skapa grenar och lägga ut ett projekt online.
- Åtgärder i den här mappen, som att spara en version, startar utan att fråga. Filer som ser ut att innehålla hemligheter (som
.env-filer, nycklar eller tokens i kod, även Google API-nycklar som börjar medAIza) hamnar aldrig i en version. Assistenten säger till om den hoppar över något. - Onlineåtgärder (ladda ner ett projekt, hämta den senaste versionen, lägga ut online och skapa ett GitHub-repositorium) visar först ett kort med den exakta adressen och etiketterna Inbyggt i appen och Nätverk på. Är adressen inte github.com eller blir ett nytt repositorium offentligt varnar kortet. När du lägger ut online visar kortet vilka filer som skickas. Välj Kör eller Neka.
- Att ansluta ett repositorium utanför github.com kräver också godkännande först.
Hur du ansluter GitHub och lägger ut ett projekt online läser du i Vibe coding.
I offlineläget körs kommandon alltid i sandlådan utan nätverk. Paketinstallationer med nätverk och de inbyggda git-funktionernas onlineåtgärder (ladda ned, hämta, skicka och GitHub) fungerar då inte. Att spara versioner och visa en enkel webbsida fungerar fortfarande.
Inställningar för administratörer
Administratörer kan stänga av lokala kommandon eller automatisk körning för alla i miljön. Det gör de i administrationsmiljön under Funktioner (på miljönivå), i kortet Skrivbordsappen:
- Tillåt lokala kommandon: när detta är avstängt kan assistenten inte köra några kommandon. Då fungerar inte heller onlineåtgärderna i det inbyggda git. Att spara versioner och grenar fungerar ändå: de ändrar bara filer i mappen, precis som filverktygen.
- Tillåt automatisk körning: när detta är avstängt ber varje kommando om godkännande och du kan inte slå på Tillåt paketinstallationer utan att fråga.
- Tillåt appens Python för Office-filer: för mallar, diagram och analyser. Denna Python körs utan internet, skriver bara i arbetsmappen och kan inte starta andra program. Om inget är inställt följer den Tillåt lokala kommandon. Utan sandlåda (Windows) är den bara tillgänglig när lokala kommandon är påslagna, och den ber om godkännande varje gång.