Gå til hovedinnhold

Sikkert kjøre lokale kommandoer

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

Åpne kommandoinnstillinger​

Å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 én av disse tre modusene:

  • Alltid spørre: du godkjenner hver kommando.
  • Automatisk for betrodde kommandoer: 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:

  • Ufarlige 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ørsmål. De kjører i sandboxen uten nettverk og bare med stier innenfor arbeidsmappen, også etter å ha fulgt lenker (ingen absolutte stier, ~ eller ..). Hvis en lenke peker utenfor mappen, vises likevel et kort. 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 (ufarlig kommando). Også en liste i klammeparenteser, som mkdir -p src/{components,utils}, starter uten kort: appen splitter den i separate stier og kontrollerer dem alle.
  • Hvert kort viser den nøyaktige kommandoen og, ved nettbaserte handlinger, den nøyaktige adressen. Under står assistentens forklaring i mindre tekst.
  • Hvis sandboxen er tilgjengelig og administratoren din tillater automatisk kjøring, har et kort 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 kort. Kommandoer som trenger nettverk, spør én gang til, med mindre pakkinstallasjoner er tillatt.
  • Det første kortet i en mappe som kjører i sandboxen og ikke trenger nettverk, viser én gang Stol på dette prosjektet. Det kjører kommandoen, setter mappen til Automatisk i sandbox og slår på Tillat pakkinstallasjoner uten å spørre. Etterpå starter tester og bygg som npm test, npm run build og node --test uten kort, i sandboxen uten nettverk. Kommandoer som fortsatt trenger nettverk eller kjører utenfor sandboxen, fortsetter å spørre. Etter Kjør eller Avvis kommer spørsmålet ikke tilbake i denne mappen; du endrer modus i kommandoinnstillingene. Hvis automatisk kjøring er slått av, viser hvert kort om administratoren din eller maskinens administrasjonspolicy gjør dette.

Lagre betrodde kommandoer​

Velg ved en kommando Alltid tillat i denne mappen og deretter Akkurat 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 ligger 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 alternativet er som standard på på macOS.
  • Tillat nettverk: avgjør om kommandoer har internett. Dette alternativet er som standard av. Uten sandbox har kommandoer alltid nettverkstilgang.

Hvert kommando-kort viser om sandboxen og nettverket er 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 sandbox ennå ikke tilgjengelig.

Pakker installere​

Appen har egen Node.js med npm innebygd. Kommandoer som node, npm og npx fungerer derfor også når Node.js ikke er installert på maskinen 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.

Tillate pakkinstallasjoner uten å spørre​

Slå på bryteren Tillat pakkinstallasjoner uten å spørre i Kommandoinnstillinger for denne mappen. Installasjoner av pakker med navn starter da uten kort: 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 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 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 sine egne installasjonsskript (npm kjøres med --ignore-scripts). Python-pakker installeres bare som ferdigbygde 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 nøyaktige 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 maks 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 maskinen (localhost). Hvordan assistenten installerer pakker, leser du om under Pakker installere.

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 maskinen, 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.

For dette vises det ikke noe godkjenningskort. Serveren vises i panelet Kommandoer, med Åpne i nettleser og Stopp, og teller med i maksgrensen 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, fremover, last på nytt (stopp under lasting), en adresselinje og Åpne i standardnettleseren din.

  • Assistenten åpner nettleseren selv for å vise resultatet av en lokal server. Det kan bare gjøres 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å selv skrive inn hvilken som helst nettadresse.
  • Nettleseren har en egen, separat sesjon: du er ikke innlogget i AI-School der, nettsteder får ingen tillatelser som kamera eller mikrofon, og nedlasting er ikke mulig.
  • Så lenge en meny eller dialogboks i appen er åpen, skjules siden midlertidig.

Eksempel:

Lag en liten React-app med Vite i denne mappen med en teller. 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 maskinen (localhost eller 127.0.0.1) ser assistenten uten å spørre.
  • På alle andre nettsteder, for eksempel en side der du er innlogget, viser assistenten først et kort: "Assistenten vil se med på onedrive.live.com." Klikk Tillat å se med 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 maskinen 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 offline-modus ser assistenten bare på sider på denne maskinen.

Versjoner og GitHub​

Assistenten har en innebygd git. Du trenger derfor ikke installere git, heller ikke på Windows. Assistenten kan lagre versjoner, vise hva som er endret, opprette branches og legge et prosjekt 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 ifra hvis noe blir hoppet over.
  • Nettbaserte handlinger (laste ned et prosjekt, hente nyeste versjon, legge 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å. Hvis adressen ikke er github.com, eller hvis et nytt repositorium blir offentlig, advarer kortet. Ved publisering viser kortet hvilke filer som sendes. Velg Kjør eller Avvis.
  • Å koble til et repositorium utenfor github.com krever også først tillatelse.

Hvordan du kobler til GitHub og legger et prosjekt på nett, leser du under Vibe-koding.

Offline-modus

I offline-modus kjører kommandoer alltid i sandboxen uten nettverk. Pakkinstallasjoner med nettverk og de nettbaserte handlingene i den innebygde git (laste ned, hente, legge på nett 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. Dette gjør de i administrasjonsmiljøet under Funksjoner (på miljønivå), i kortet Desktop-app:

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