Säkert köra lokala kommandon
I desktopapplikationen kan assistenten köra kommandon och tester i chattens arbetsmapp. Hur det fungerar i chatten kan du läsa om under Lokal filåtkomst. På den här sidan ställer du in när det får göras utan att fråga och hur avskärmade kommandon 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.
- Betrodda 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 också dessa regler:
- Ofarliga kommandon startar utan fråga:
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 vad de inbyggda filverktygen redan kan göra 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 följts (inga absoluta sökvägar,~eller..). Pekar en länk utanför mappen visas ändå en ruta. För detta krävs en sandbox (macOS) och lokala kommandon, men inte Tillåt automatisk körning från din administratör. I panelen Kommandon står då Automatiskt (ofarligt kommando). Även en lista inom klammerparenteser, sommkdir -p src/{components,utils}, startar utan ruta: appen delar upp det i separata sökvägar och kontrollerar dem alla. - Varje ruta visar det exakta kommandot och, vid onlineåtgärder, den exakta adressen. Under detta står assistentens förklaring med mindre text.
- Om sandboxen är tillgänglig och din administratör tillåter automatisk körning, har en ruta 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 ruta. Kommandon som behöver nätverk frågar en gång till, om inte paketinstallationer är tillåtna.
- Den första rutan i en mapp som körs i sandboxen och inte behöver nätverk visar en gång Lita på det här projektet. Den 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 ruta, i sandboxen utan nätverk. Kommandon som fortfarande behöver nätverk eller som körs utanför sandboxen fortsätter att fråga. Efter Kör eller Neka kommer frågan inte tillbaka i den här mappen; läget ändrar du i kommandoinställningarna. Om automatisk körning är avstängd, meddelar varje ruta om din administratör eller den här datorns hanteringspolicy gör det.
Spara betrodda kommandon
Välj vid ett kommando Tillåt alltid i den här mappen och sedan Exakt det här kommandot eller Allt som börjar med detta. Sparade kommandon startar därefter utan frågor. Kommandon med specialtecken (som ; | > $) 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 på som standard på macOS.
- 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 kommandoruta 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 kommandorutan om du vill köra exakt det kommandot med nätverk. Du behöver alltså inte slå på nätverket för hela mappen.
På Windows finns ännu ingen sandbox.
Paketinstalleringar
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 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 ruta: 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å en ruta:
- 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 sandbox (macOS) 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 att köras, till exempel 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 maximal körtid står det på kortet "Fortsätter att köras 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 avslutar 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 om under Paketinstalleringar.
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. - Om en fil ändras laddas sidan om automatiskt.
För detta visas ingen godkännanderuta. Servern finns i panelen Kommandon, med Öppna i webbläsaren och Stoppa, och räknas in i maxgränsen på 4 servrar.
Du ser resultatet i den inbyggda webbläsaren: knappen Webbläsare (jordglobsikonen) till höger i toppraden. Panelen öppnas bredvid chatten, med tillbaka, framåt, ladda om (stoppa under laddning), en adressrad och Öppna i din standardwebbläsare.
- Assistenten öppnar webbläsaren själv 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-School, webbplatser får inga behörigheter som kamera eller mikrofon och nedladdning 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 med en räknare i den här mappen. Installera beroenden, 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. Det skickas till AI-modellen.
- En sida på den här datorn (
localhosteller127.0.0.1) kan assistenten titta på utan att fråga. - För alla andra webbplatser, till exempel en sida där du är inloggad, visar assistenten först en ruta: "Assistenten vill titta på onedrive.live.com." Klicka på Tillåt att titta med eller på Neka. Det frågar den varje gång.
- 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 (som
.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 den senaste versionen, lägga upp online och skapa ett GitHub-arkiv) visar först en ruta med den exakta adressen och etiketterna Inbyggt i appen och Nätverk på. Om adressen inte är github.com eller om ett nytt arkiv blir offentligt varnar rutan. Vid uppladdning visar rutan vilka filer som skickas. Välj Kör eller Neka.
- Att ansluta 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 om 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 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 Desktopapp:
- Tillåt lokala kommandon: om detta är avstängt kan assistenten inte köra kommandon. Då fungerar inte heller de inbyggda git-onlineåtgärderna. Att spara versioner och grenar fortsätter dock att fungera: de ändrar bara filer i mappen, precis som filverktygen.
- Tillåt automatisk körning: om detta är avstängt 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. Den här Python-versionen fungerar utan internet, skriver bara i arbetsmappen och kan inte starta andra program. Om inget är inställt följer den detta Tillåt lokala kommandon. Utan sandbox (Windows) finns den bara om lokala kommandon är på, och frågar varje gång om tillstånd.