Gå til hovedinnhold

Trygt kjøre lokale kommandoer

I desktopapplikasjonen kan assistenten kjøre kommandoer og tester i arbeidsmappen til chatten din. Hvordan dette fungerer i chatten, kan du lese om under Lokal filtilgang. På denne siden angir du når dette kan skje uten å spørre, og hvor isolert kommandoene kjøres.

Åpne kommandoinnstillinger​

Åpne panelet Kommandoer i en chat og velg Kommandoinnstillinger for denne mappen. Innstillingene gjelder per mappe.

Når får assistenten kjøre en kommando?​

Velg én av disse tre modusene:

  • Spør alltid: du godkjenner hver kommando.
  • Pålitelige kommandoer automatisk: kommandoer du har lagret, starter uten å spørre. Andre kommandoer ber fortsatt om tillatelse.
  • Automatisk i sandbox: alt starter uten å spørre, men i et avskjermet miljø.

I hver modus gjelder også disse reglene:

  • Uskyldige kommandoer starter uten dialog: mkdir, ls, cat, head, tail, wc, grep, find (uten -exec eller -delete), touch, pwd, tree og versjonskontroller (--version, -v eller -V for node, npm, npx, python, pip og aischool-python). De gjør ikke mer enn de innebygde filverktøyene allerede gjør uten spørsmål. De kjører i sandboxen uten nettverk og bare med stier innenfor arbeidsmappen, også etter at lenker er fulgt (ingen absolutte stier, ~ eller ..). Hvis en lenke peker utenfor mappen, vises det likevel en dialog. Dette krever en sandbox (macOS) og lokale kommandoer, men ikke Tillat automatisk kjøring fra administratoren din. I panelet Kommandoer står det da Automatisk (uskyldig kommando). Også en liste i klammeparenteser, som mkdir -p src/{components,utils}, starter uten dialog: appen gjør det om til separate stier og sjekker dem alle.
  • Hver dialog viser den eksakte kommandoen og, ved nettbaserte handlinger, den eksakte adressen. Under dette står forklaringen fra assistenten i mindre skrift.
  • Hvis sandboxen er tilgjengelig og administratoren din tillater automatisk kjøring, har en dialog for en kommando som kjører i sandboxen også knappen Fra nå av automatisk i sandboxen i denne mappen. Den setter mappen til Automatisk i sandbox, slik at neste kommandoer starter uten dialog. Kommandoer som trenger nettverk, spør én gang til, med mindre pakkinstallasjoner er tillatt.
  • Den første dialogen i en mappe som kjører i sandboxen og ikke trenger nettverk, viser én gang Stol på dette prosjektet. Den kjører kommandoen, setter mappen til Automatisk i sandbox og slår på Tillat pakkeinstallasjoner uten å spørre. Etterpå starter tester og bygg som npm test, npm run build og node --test uten dialog, i sandboxen uten nettverk. Kommandoer som ellers trenger nettverk eller som kjører utenfor sandboxen, fortsetter å spørre. Etter Kjør eller Avvis kommer spørsmålet ikke tilbake i denne mappen; du endrer modusen i kommandoinnstillingene. Hvis automatisk kjøring er slått av, viser hver dialog om administratoren din eller administrasjonspolicyen på denne datamaskinen håndterer dette.

Lagre pålitelige kommandoer​

Velg ved en kommando Alltid tillat i denne mappen og deretter Nøyaktig denne kommandoen eller Alt som begynner med dette. Lagrede kommandoer starter deretter uten spørsmål. Kommandoer med spesialtegn (som ; | > $) ber alltid om tillatelse.

De lagrede reglene står i kommandoinnstillingene under Alltid tillatt i denne mappen. Der kan du også fjerne dem igjen.

Sandbox og nettverk​

  • Bruk sandbox: kommandoer kan bare skrive i denne mappen. Dette er som standard på på macOS.
  • Tillat nettverk: bestemmer om kommandoer har tilgang til internett. Dette er som standard av. Uten sandbox har kommandoer alltid nettverkstilgang.

Hvert kommando-kort viser om sandboxen og nettverket er slått på.

Hvis Tillat nettverk er av og assistenten vil laste ned noe, for eksempel med npm install, spør kommando-kortet om du vil kjøre akkurat den kommandoen med nettverk. Du trenger altså ikke slå på nettverk for hele mappen.

Windows

På Windows er ingen sandbox tilgjengelig ennå.

Installere pakker​

Appen har en egen Node.js med npm innebygd. Kommandoer som node, npm og npx fungerer derfor også når Node.js ikke er installert på datamaskinen din. Har du installert Node.js selv, bruker appen den versjonen. Unntak: et prosjekt som starter Electron selv (electron .), trenger en Node.js du har installert selv.

Tillat pakkeinstallasjoner uten å spørre​

Slå på bryteren Tillat pakkeinstallasjoner uten å spørre i Kommandoinnstillinger for denne mappen. Installasjoner av pakker med et navn starter da uten dialog: npm install <navn> og npm install fra package.json, pnpm, yarn eller bun med install eller add, og pip install <navn> (også via uv). De kjører alltid i sandboxen, med nettverk. Andre kommandoer følger modusen du har valgt for mappen.

Disse installasjonene viser fortsatt en dialog:

  • prosjektstartere som npm create vite@latest og npx create-…, fordi de kjører egen kode;
  • pip install ., pip install -r requirements.txt, installasjoner fra et annet register (--registry, -i, --index-url) og pakker fra en git-adresse, URL eller sti.

Bryteren fungerer bare med en sandbox (macOS) og hvis administratoren din tillater automatisk kjøring. Ellers kan du ikke slå den på.

Ingen installasjonsskript

Pakker som installeres på denne måten, kjører aldri egne installasjonsskript (npm kjører med --ignore-scripts). Python-pakker installeres bare som ferdige wheels.

Lokale servere og den innebygde nettleseren​

Assistenten kan også starte en utviklingsserver som fortsetter å kjøre, som npm run dev for et lite React-prosjekt med Vite. Da gjelder de samme reglene som for andre kommandoer: du godkjenner den eksakte kommandoen, eller den starter via en lagret regel eller automatisk i sandboxen. I stedet for maksimal kjøretid står det på kortet "Fortsetter å kjøre som lokal server til du stopper den."

Serveren fortsetter å kjøre etter at assistenten har svart. I panelet Kommandoer viser kortet statusen Server kjører, med knappene Åpne i nettleser og Stopp. Det kan være opptil 4 servere som kjører samtidig. Servere stopper når du stopper dem eller lukker appen.

I sandboxen uten nettverk kan en server bare lytte på denne datamaskinen (localhost). Hvordan assistenten installerer pakker, kan du lese om under Installere pakker.

Vise en enkel nettside​

For en vanlig nettside (en index.html med CSS og JavaScript, uten byggeprosess) trengs ingen kommando. Assistenten bruker da appens innebygde webserver:

  • Mappen er bare synlig på denne datamaskinen, på http://127.0.0.1 med en tilfeldig port.
  • Skjulte filer, som .git og .env, vises aldri.
  • Hvis en fil endres, lastes siden automatisk på nytt.

Det vises ingen godkjenningsdialog for dette. Serveren vises i panelet Kommandoer, med Åpne i nettleser og Stopp, og teller med i maksimum på 4 servere.

Resultatet ser du i den innebygde nettleseren: knappen Nettleser (globusikonet) til høyre i toppfeltet. Panelet åpnes ved siden av chatten, med tilbake, frem, last på nytt (stopp under lasting), en adressebar og Åpne i standardnettleseren din.

  • Assistenten åpner nettleseren selv for å vise resultatet av en lokal server. Det kan bare skje med lokale adresser, som http://localhost:5173.
  • Hvis du klikker på en localhost-lenke i et svar, åpnes den i den innebygde nettleseren. Andre lenker åpnes i standardnettleseren din.
  • Du kan også skrive inn hvilken som helst nettadresse selv.
  • Nettleseren har en egen, separat økt: du er ikke innlogget i AI-Corporate der, nettsteder får ingen tillatelser som kamera eller mikrofon, og nedlasting er ikke mulig.
  • Så lenge en meny eller dialog i appen er åpen, skjules siden midlertidig.

Eksempel:

Lag en liten React-app med Vite og en teller i denne mappen. Installer avhengighetene, start dev-serveren og vis resultatet i nettleseren.

La assistenten se med​

Hvis du ber assistenten se på siden i den innebygde nettleseren, leser den adressen, tittelen, den synlige teksten, et skjermbilde og de siste feilmeldingene på siden. Dette sendes til AI-modellen.

  • En side på denne datamaskinen (localhost eller 127.0.0.1) ser assistenten uten å spørre.
  • For alle andre nettsteder, for eksempel en side du er innlogget på, viser assistenten først en dialog: "Assistenten vil se med på onedrive.live.com." Klikk Tillat medsyn eller Avvis. Dette spør den om hver gang.
  • Hvis siden går til et annet nettsted etter at du har gitt tillatelse, leser assistenten ingenting.
  • Bare på en side på denne datamaskinen klikker og skriver assistenten selv, for å teste det den har laget. På andre nettsteder klikker, skriver og navigerer den ikke. Den får ikke cookies eller passord.
  • I frakoblet modus ser assistenten bare på sider på denne datamaskinen.

Versjoner og GitHub​

Assistenten har en innebygd git. Du trenger altså ikke installere git, heller ikke på Windows. Assistenten kan lagre versjoner, vise hva som har endret seg, lage branches og legge ut et prosjekt på nettet.

  • Handlinger i denne mappen, som å lagre en versjon, starter uten å spørre. Filer som ser ut som hemmeligheter (som .env-filer, nøkler eller tokens i kode, også Google API-nøkler som begynner med AIza) kommer aldri med i en versjon. Assistenten sier ifra hvis den hopper over noe.
  • Nettbaserte handlinger (laste ned et prosjekt, hente nyeste versjon, legge ut på nettet og opprette en GitHub-repositorie) viser først en dialog med den eksakte adressen og etikettene Innebygd i appen og Nettverk på. Hvis adressen ikke er github.com eller en ny repositorie blir offentlig, advarer dialogen. Ved publisering viser dialogen hvilke filer som sendes. Velg Kjør eller Avvis.
  • Å koble til et eksternt repositorie utenfor github.com krever også først tillatelse.

Hvordan du kobler til GitHub og legger ut et prosjekt på nettet, kan du lese om under Vibe-koding.

Frakoblet modus

I frakoblet modus kjører kommandoer alltid i sandboxen uten nettverk. Pakkeinstallasjoner med nettverk og de nettbaserte handlingene til den innebygde git-en (laste ned, hente, legge ut på nettet og GitHub) fungerer da ikke. Å lagre versjoner og vise en enkel nettside fungerer fortsatt.

Innstillinger for administratorer​

Administratorer kan slå av lokale kommandoer eller automatisk kjøring for alle i miljøet. Det gjør de i administrasjonsmiljøet under Funksjoner (på miljønivå), i kortet Desktop-app:

  • Tillat lokale kommandoer: hvis dette er av, kan assistenten ikke kjøre kommandoer. Også de nettbaserte handlingene til den innebygde git-en fungerer da ikke. Å lagre versjoner og brancher fungerer fortsatt: de endrer bare filer i mappen, slik filverktøyene gjør.
  • Tillat automatisk kjøring: hvis dette er av, spør hver kommando om tillatelse, og du kan ikke slå på Tillat pakkeinstallasjoner uten å spørre.
  • Tillat Python fra appen for Office-filer: for maler, diagrammer og analyser. Denne Python-versjonen fungerer uten internett, skriver bare i arbeidsmappen og kan ikke starte andre programmer. Hvis ingenting er konfigurert, følger dette Tillat lokale kommandoer. Uten sandbox (Windows) er den bare tilgjengelig hvis lokale kommandoer er slått på, og spør hver gang om tillatelse.