Säkert köra lokala kommandon
I desktopapplikationen kan assistenten köra kommandon och tester i arbetsmappen för din chatt. Hur det fungerar i chatten kan du läsa om i Lokala filåtkomster. På den här sidan ställer du in när detta får ske utan att fråga, och hur avskärmat 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.
- 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 också dessa regler:
- Ofarliga kommandon startar utan karta:
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 har följts (inga absoluta sökvägar,~eller..). Om en länk pekar utanför mappen visas ändå en karta. 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 karta: appen delar upp det i separata sökvägar och kontrollerar dem alla. - Varje karta 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 karta för ett kommando som körs i sandboxen också knappen Från och med nu automatiskt i sandboxen i den här mappen. Den sätter mappen till Automatiskt i sandbox, så att nästa kommandon startar utan karta. Kommandon som behöver nätverk frågar en gång till, om inte paketinstallationer är tillåtna.
- Den första kartan 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 slår på Tillåt paketinstallationer utan att fråga. Därefter startar tester och byggen som
npm test,npm run buildochnode --testutan karta, 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 Avvisa 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 karta om din administratör eller den här datorns administrationspolicy gör det.
Spara tillförlitliga kommandon
Välj för ett kommando Tillåt alltid i den här mappen och därefter Exakt det här kommandot eller Allt som börjar med detta. Sparade kommandon startar sedan utan frågor. Kommandon med specialtecken (som ; | > $) frågar alltid om 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. Det här alternativet är av som standard. Utan sandbox har kommandon alltid nätverksåtkomst.
Varje kommandokarta visar om sandboxen och nätverket är på.
Om Tillåt nätverk är avstängt och assistenten vill hämta något, till exempel med npm install, frågar kommandokartan 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 inbyggt. Kommandon som node, npm och npx fungerar därför också 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 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 ett namn startar då utan karta: 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 fortfarande en karta:
- 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ör med --ignore-scripts). Python-paket installeras endast som färdiga wheels.
Lokala servrar och den inbyggda webbläsaren
Assistenten kan också starta en utvecklingsserver som fortsätter att köras, som npm run dev för ett litet React-projekt med Vite. För det 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å kartan "Fortsätter att köras som lokal server tills du stoppar den."
Servern fortsätter att köras efter att assistenten har svarat. I panelen Kommandon visar kartan statusen Servern kör, med knapparna Öppna i webbläsare 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 om i 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 kan bara ses 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 läser sidan om automatiskt.
För detta visas ingen godkännandekarta. Servern finns i panelen Kommandon, med Öppna i webbläsare och Stoppa, och räknas med 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 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 på AI-Corporate där, 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 och 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 titta på sidan i den inbyggda webbläsaren, läser den adressen, titeln, den synliga texten, en skärmbild och sidans senaste felmeddelanden. Dessa skickas till AI-modellen.
- En sida på den här datorn (
localhosteller127.0.0.1) tittar assistenten på utan att fråga. - För varje annan webbplats, till exempel en sida där du är inloggad, visar assistenten först en karta: "Assistenten vill titta med på onedrive.live.com." Klicka på Tillåt att titta med eller på Avvisa. Det frågar den varje gång på nytt.
- Om sidan efter ditt tillstånd går vidare till en annan webbplats, 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 byggt. 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 inbyggd git. Du behöver alltså inte installera git, inte ens på Windows. Assistenten kan spara versioner, visa vad som har ändrats, skapa brancher 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 den hoppar över något. - Onlineåtgärder (ladda ner ett projekt, hämta den senaste versionen, lägga upp online och skapa ett GitHub-repository) visar först en karta med den exakta adressen och etiketterna Inbyggt i appen och Nätverk på. Om adressen inte är github.com eller om ett nytt repository blir offentligt, varnar kartan. Vid uppladdning visar kartan vilka filer som skickas. Välj Kör eller Avvisa.
- Att koppla ett repository 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 i Vibe-kodning.
I offlineläge körs kommandon alltid i sandboxen utan nätverk. Paketinstallationer med nätverk och de onlineåtgärder som den inbyggda git:en gör (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 avstängt kan assistenten inte köra kommandon. Då fungerar inte heller de onlineåtgärder som den inbyggda git:en gör. Att spara versioner och skapa brancher 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 detta Tillåt lokala kommandon. Utan sandbox (Windows) finns den bara om lokala kommandon är på, och då frågar den varje gång om tillstånd.