Gå til hovedinnhold

Kjøre lokale kommandoer trygt

I skrivebordsapplikasjonen kan assistenten kjøre kommandoer og tester i arbeidsmappen til chatten. Hvordan det fungerer i chatten, leser du i Lokal filtilgang. På denne siden stiller du inn når det kan skje uten å spørre, og hvor skjermet kommandoene kjører.

Åpne kommandoinnstillingene​

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

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

Velg en av disse tre modusene:

  • Spør alltid: du godkjenner hver kommando.
  • Klarerte kommandoer automatisk: kommandoer du har lagret, starter uten å spørre. Andre kommandoer ber fortsatt om godkjenning.
  • Automatisk i sandkasse: alt starter uten å spørre, men i et skjermet miljø.

I alle moduser gjelder også disse reglene:

  • Harmløse kommandoer starter uten kort: mkdir, ls, cat, head, tail, wc, grep, find (uten -exec eller -delete), touch, pwd, tree og versjonssjekker (--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ørre. De kjører i sandkassen uten nettverk og bare med stier inne i arbeidsmappen, også etter at lenker er fulgt (ingen absolutte stier, ~ eller ..). Peker en lenke ut av mappen, vises det likevel et kort. Det krever en sandkasse (macOS og Linux) og at lokale kommandoer er slått på, men ikke administratorens Tillat automatisk kjøring. I panelet Kommandoer står det da Automatisk (harmløs kommando). En liste i krøllparenteser, som mkdir -p src/{components,utils}, starter også uten kort: appen gjør den om til separate stier og kontrollerer hver av dem.
  • Hvert kort viser den nøyaktige kommandoen og, ved nettbaserte handlinger, den nøyaktige adressen. Under står assistentens forklaring med mindre skrift.
  • Er sandkassen tilgjengelig og administratoren tillater automatisk kjøring, har et kort for en kommando som kjører i sandkassen, også knappen Heretter automatisk i sandkassen i denne mappen. Den setter mappen til Automatisk i sandkasse, slik at de neste kommandoene starter uten kort. Kommandoer som trenger nettverk, spør fortsatt én gang, med mindre pakkeinstallasjoner er tillatt.
  • Det første kortet i en mappe som kjører i sandkassen uten å be om nettverk, viser én gang Stol på dette prosjektet. Den kjører kommandoen, setter mappen til Automatisk i sandkasse og slår på Tillat pakkeinstallasjoner uten å spørre. Deretter starter tester og bygg som npm test, npm run build og node --test uten kort, i sandkassen uten nettverk. Kommandoer som ellers trenger nettverk eller kjører utenfor sandkassen, spør fortsatt. Etter Kjør eller Avvis kommer spørsmålet ikke tilbake i denne mappen; modusen endrer du i kommandoinnstillingene. Er automatisk kjøring slått av, viser hvert kort om det skyldes administratoren din eller enhetspolicyen på denne datamaskinen.

Lagre klarerte kommandoer​

Velg Tillat alltid i denne mappen ved en kommando, og deretter Nøyaktig denne kommandoen eller Alt som begynner med. Lagrede kommandoer starter heretter uten å spørre. Kommandoer med spesialtegn (som ; | > $) ber alltid om godkjenning.

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

Sandkasse og nettverk​

  • Bruk sandkasse: kommandoer kan bare skrive i denne mappen. Alternativet er slått på som standard på macOS og Linux.
  • Tillat nettverk: bestemmer om kommandoer har internettilgang. Alternativet er slått av som standard. Uten sandkasse har kommandoer alltid nettverkstilgang.

Hvert kommandokort viser om sandkassen og nettverket er slått på.

Er Tillat nettverk slått av og assistenten vil laste ned noe, for eksempel med npm install, spør kommandokortet om du vil kjøre akkurat den kommandoen med nettverk. Du trenger altså ikke slå på nettverket for hele mappen.

Windows

På Windows finnes det ennå ingen sandkasse.

Installere pakker​

Appen har sin 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 selv starter Electron (electron .), trenger en Node.js som du har installert selv.

Tillat pakkeinstallasjoner uten å spørre​

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

Disse installasjonene viser fortsatt et kort:

  • prosjektstartere som npm create vite@latest og npx create-…, fordi de kjører sin 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 sandkasse (macOS og Linux) 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 sine 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, for eksempel npm run dev for et lite React-prosjekt med Vite. De samme reglene gjelder som for andre kommandoer: du godkjenner den nøyaktige kommandoen, eller den starter via en lagret regel eller automatisk i sandkassen. I stedet for maksimal kjøretid står det "Fortsetter å kjøre som lokal server til du stopper den." på kortet.

Serveren fortsetter å kjøre etter at assistenten har svart. I panelet Kommandoer viser kortet statusen Serveren kjører med knappene Åpne i nettleseren og Stopp. Maksimalt 4 servere kan kjøre samtidig. Serverne stopper når du stopper dem eller avslutter appen.

I sandkassen uten nettverk kan en server bare lytte på denne datamaskinen (localhost). Hvordan assistenten installerer pakker, leser du i Installere pakker.

Vise en enkel nettside​

For en vanlig nettside (en index.html med CSS og JavaScript, uten byggetrinn) 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.
  • Endres en fil, lastes siden inn på nytt automatisk.

Det vises ikke noe godkjenningskort for dette. Serveren står i panelet Kommandoer, med Åpne i nettleseren og Stopp, og teller med i maksimumet på 4 servere.

Resultatet ser du i den innebygde nettleseren: knappen Nettleser (globusikonet) til høyre i topplinjen. Panelet åpnes ved siden av chatten, med tilbake, fremover, last inn på nytt (stopp under innlasting), en adresselinje og Åpne i standardnettleseren.

  • Assistenten åpner nettleseren selv for å vise resultatet fra en lokal server. Det fungerer bare med lokale adresser, som http://localhost:5173.
  • Klikker du på en localhost-lenke i et svar, åpnes den i den innebygde nettleseren. Andre lenker åpnes i standardnettleseren din.
  • Du kan også selv skrive inn hvilken som helst nettadresse.
  • Nettleseren har sin egen, separate økt: der er du ikke logget inn i AI-Public, nettsteder får ingen tillatelser som kamera eller mikrofon, og nedlasting er ikke mulig.
  • Mens en meny eller dialogboks i appen er åpen, skjules siden midlertidig.

Eksempel:

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

La assistenten se​

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

  • En side på denne datamaskinen (localhost eller 127.0.0.1) ser assistenten på uten å spørre.
  • På alle andre nettsteder, for eksempel en side der du er logget inn, viser assistenten først et kort: «Assistenten vil se på onedrive.live.com.» Klikk på Tillat visning eller Avvis. Den spør hver gang.
  • Går siden 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 ingen informasjonskapsler eller passord.
  • I frakoblet modus ser assistenten bare på sider på denne datamaskinen.

Versjoner og GitHub​

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

  • 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 fra hvis den hopper over noe.
  • Nettbaserte handlinger (laste ned et prosjekt, hente den nyeste versjonen, legge ut på nett og opprette et GitHub-repositorium) viser først et kort med den nøyaktige adressen og etikettene Innebygd i appen og Nettverk på. Er adressen ikke github.com, eller blir et nytt repositorium offentlig, advarer kortet. Når du legger ut på nett, viser kortet hvilke filer som sendes. Velg Kjør eller Avvis.
  • Å koble til et repositorium utenfor github.com krever også godkjenning først.

Hvordan du kobler til GitHub og legger et prosjekt ut på nett, leser du i Vibe coding.

Frakoblet modus

I frakoblet modus kjører kommandoer alltid i sandkassen uten nettverk. Pakkeinstallasjoner med nettverk og nettbaserte handlinger med det innebygde git (laste ned, hente, sende 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 Skrivebordsappen:

  • Tillat lokale kommandoer: er dette slått av, kan assistenten ikke kjøre kommandoer. Da fungerer heller ikke de nettbaserte handlingene i det innebygde git. Å lagre versjoner og brancher fungerer likevel: de endrer bare filer i mappen, akkurat som filverktøyene.
  • Tillat automatisk kjøring: er dette slått av, ber hver kommando om godkjenning, og du kan ikke slå på Tillat pakkeinstallasjoner uten å spørre.
  • Tillat appens Python for Office-filer: for maler, diagrammer og analyser. Denne Python-installasjonen kjører uten internett, skriver bare i arbeidsmappen og kan ikke starte andre programmer. Er ingenting stilt inn, følger den Tillat lokale kommandoer. Uten sandkasse (Windows) er den bare tilgjengelig når lokale kommandoer er slått på, og den ber om godkjenning hver gang.