Köra lokala kommandon säkert
I desktopapplikationen kan assistenten köra kommandon och tester i din chattarbetsmapp. Hur det fungerar i chatten kan du läsa under Lokal filåtkomst. På den här sidan ställer du in när det får ske utan att fråga och hur avskärmat kommandona körs.
Öppna kommandoinställningar
Ö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.
- Tillförlitliga kommandon automatiskt: kommandon som du har sparat startar utan att fråga. Andra kommandon kräver fortfarande tillstånd.
- Automatiskt i sandbox: allt startar utan att fråga, men i en avskärmad miljö.
I varje läge gäller även 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 sandboxen utan nätverk och bara med sökvägar inom arbetsmappen, även efter att länkar följts (inga absoluta sökvägar,~eller..). Om en länk pekar utanför mappen visas ändå ett kort. För detta krävs en sandbox (macOS och Linux) och lokala kommandon, men inte Tillåt automatisk körning från din administratör. I panelen Kommandon visas då Automatiskt (ofarligt kommando). Även en lista inom klamrar, sommkdir -p src/{components,utils}, startar utan kort: appen delar upp det i separata sökvägar och kontrollerar dem alla. - Varje kort visar det exakta kommandot och, vid onlineåtgärder, den exakta adressen. Under detta står assistentens förklaring i mindre text.
- Om sandboxen är tillgänglig och din administratör tillåter automatisk körning, har ett kort för ett kommando som körs i sandboxen också knappen Framöver automatiskt i sandboxen i den här mappen. Den sätter mappen till Automatiskt i sandbox, så att nästa kommandon startar utan kort. Kommandon som behöver nätverk frågar en gång till, om inte paketinstallationer är tillåtna.
- Det första kortet i en mapp som körs i sandboxen och inte behöver nätverk visar en gång Lita på det här projektet. Det kör kommandot, sätter mappen till Automatiskt i sandbox och aktiverar Tillåt paketinstallationer utan att fråga. Därefter startar tester och byggen som
npm test,npm run buildochnode --testutan kort, i sandboxen utan nätverk. Kommandon som fortfarande behöver nätverk eller körs utanför sandboxen fortsätter att fråga. Efter Kör eller Neka visas inte frågan igen i den här mappen; läget ändrar du i kommandoinställningarna. Om automatisk körning är av, meddelar varje kort om din administratör eller den här datorns administratörsinställningar gör det.
Spara tillförlitliga kommandon
Välj vid ett kommando Tillåt alltid i den här mappen och sedan Precis det här kommandot eller Allt som börjar så här. Sparade kommandon startar därefter utan frågor. Kommandon med specialtecken (t.ex. ; | > $) kräver alltid tillstånd.
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.
Sandbox och nätverk
- Använd sandbox: kommandon kan bara skriva i den här mappen. Det här alternativet är standard på macOS och Linux.
- Tillåt nätverk: avgör om kommandon har internetåtkomst. Det här alternativet är av som standard. Utan sandbox har kommandon alltid nätverksåtkomst.
Varje kommando-kort visar om sandboxen och nätverket är på.
Om Tillåt nätverk är av och assistenten vill ladda ner något, till exempel med npm install, frågar kommando-kortet 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 ännu ingen sandbox tillgänglig.
Paketinstallationer
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. Om du själv har installerat Node.js använder appen den versionen. Undantag: ett projekt som startar Electron själv (electron .) behöver en Node.js som du själv har installerat.
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 paket med namn startar då utan kort: npm install <namn> och npm install från package.json, pnpm, yarn eller bun med install eller add, samt pip install <namn> (även via uv). De körs alltid i sandboxen, med nätverk. Andra kommandon följer det läge du har valt för mappen.
Dessa installationer visar ändå ett kort:
- projektstartare som
npm create vite@latestochnpx create-…, eftersom de kör 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 sandbox (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ör 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 att köra, som npm run dev för ett litet React-projekt med Vite. För detta gäller samma regler som för andra kommandon: du godkänner det exakta kommandot, eller så startar det via en sparad regel eller automatiskt i sandboxen. I stället för den maximala körtiden står det på kortet "Fortsätter att köra som lokal server tills du stoppar den."
Servern fortsätter att köra efter att assistenten har svarat. I panelen Kommandon visar kortet statusen Servern kör, med knapparna Öppna i webbläsaren och Stoppa. Högst 4 servrar kan köras samtidigt. Servrar stoppas när du stoppar dem eller stänger appen.
I sandboxen utan nätverk får en server bara lyssna på den här datorn (localhost). Hur assistenten installerar paket kan du läsa under Paketinstallationer.
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 är bara synlig på den här datorn, på
http://127.0.0.1med en slumpmässig port. - Dolda filer, som
.gitoch.env, visas aldrig. - Om en fil ändras laddas sidan om automatiskt.
För detta visas inget godkännandekort. Servern finns i panelen Kommandon, med Öppna i webbläsaren och Stoppa, och räknas in i maxgränsen på 4 servrar.
Du tittar på resultatet i den inbyggda webbläsaren: knappen Webbläsare (jordglobikonen) längst till höger i toppraden. Panelen öppnas bredvid chatten, med bakåt, framåt, ladda om (stoppa under laddning), en adressrad och Öppna i din standardwebbläsare.
- Assistenten öppnar själv webbläsaren för att visa resultatet av en lokal server. Det fungerar bara med lokala adresser, som
http://localhost:5173. - Om du klickar 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: du är inte inloggad där i AI-Public, webbplatser får inga behörigheter som kamera eller mikrofon och nedladdningar fungerar inte.
- Så länge en meny eller dialogruta i appen är öppen, döljs sidan tillfälligt.
Exempel:
Skapa en liten React-app med Vite i den här mappen med en räknare. Installera beroendena, starta dev-servern och visa resultatet i webbläsaren.
Låta assistenten titta med
Om du ber assistenten att titta på sidan i den inbyggda webbläsaren läser den adressen, titeln, den synliga texten, en skärmbild och sidans senaste felmeddelanden. De skickas till AI-modellen.
- En sida på den här datorn (
localhosteller127.0.0.1) tittar assistenten på utan att fråga. - På varje annan webbplats, till exempel en sida där du är inloggad, visar assistenten först ett kort: "Assistenten vill titta med på onedrive.live.com." Klicka på Tillåt att titta med eller på Neka. Det frågar den varje gång igen.
- Om sidan efter ditt tillstånd går vidare till en annan webbplats läser assistenten inget.
- Bara på en sida på den här datorn klickar och skriver assistenten själv, för att testa det den har skapat. På andra webbplatser klickar, skriver och navigerar den inte. Den får inga cookies eller lösenord.
- I offline-läget tittar assistenten bara på sidor på den här datorn.
Versioner och GitHub
Assistenten har en inbyggd git. Du behöver alltså inte installera git, inte ens på Windows. Assistenten kan spara versioner, visa vad som har ändrats, skapa grenar och lägga upp ett projekt online.
- Åtgärder i den här mappen, som att spara en version, startar utan att fråga. Filer som verkar innehålla hemligheter (t.ex.
.env-filer, nycklar eller tokens i kod, även Google API-nycklar som börjar medAIza) kommer aldrig med i en version. Assistenten meddelar om något hoppas över. - Onlineåtgärder (ladda ner ett projekt, hämta senaste versionen, lägga upp online och skapa ett GitHub-arkiv) visar först ett kort med den exakta adressen och etiketterna Inbyggd i appen och Nätverk på. Om adressen inte är github.com eller om ett nytt arkiv blir offentligt varnar kortet. Vid uppladdning visar kortet vilka filer som skickas. Välj Kör eller Neka.
- Att koppla ett arkiv utanför github.com kräver också först tillstånd.
Hur du kopplar GitHub och lägger upp ett projekt online kan du läsa under Vibe-kodning.
I offline-läget körs kommandon alltid i sandboxen utan nätverk. Paketinstallationer med nätverk och de inbyggda git-onlineåtgärderna (ladda ner, hämta, lägga upp online och GitHub) fungerar då inte. Att spara versioner och visa en enkel webbsida fungerar däremot.
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 Desktop-app:
- Tillåt lokala kommandon: om detta är av kan assistenten inte köra kommandon. Även de inbyggda git-onlineåtgärderna fungerar då inte. Att spara versioner och grenar fortsätter däremot att fungera: de ändrar bara filer i mappen, precis som filverktygen.
- Tillåt automatisk körning: om detta är av frågar varje kommando om tillstånd 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 fungerar utan internet, skriver bara i arbetsmappen och kan inte starta andra program. Om inget är inställt följer detta Tillåt lokala kommandon. Utan sandbox (Windows) finns den bara om lokala kommandon är på, och då frågas det varje gång.