Trygt kjøre lokale kommandoer
I skrivebordsappen 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 setter du opp når dette kan skje uten å spørre, og hvor avskjermet kommandoene skal 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:
- Spør alltid: du godkjenner hver kommando.
- Pålitelige kommandoer automatisk: kommandoer du har lagret, startes uten å spørre. Andre kommandoer krever fortsatt 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 kort:
mkdir,ls,cat,head,tail,wc,grep,find(uten-execeller-delete),touch,pwd,treeog versjonskontroller (--version,-veller-Vfornode,npm,npx,python,pipogaischool-python). De gjør ikke mer enn de innebygde filverktøyene allerede gjør uten å spørre. De kjøres i sandkassen 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 et kort likevel. Dette krever en sandbox (macOS og Linux) 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 klammer, sommkdir -p src/{components,utils}, starter uten kort: appen gjør det om til separate stier og sjekker dem alle. - Hvert kort viser den eksakte kommandoen og, ved nettbaserte handlinger, den eksakte adressen. Under står assistentens forklaring i mindre skrift.
- Hvis sandkassen er tilgjengelig og administratoren din tillater automatisk kjøring, har et kort for en kommando som kjører i sandkassen også knappen Fra nå av automatisk i sandkassen 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 sandkassen 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 pakkinstallasjoner uten å spørre. Etterpå starter tester og bygg som
npm test,npm run buildognode --testuten kort, i sandkassen uten nettverk. Kommandoer som fortsatt trenger nettverk eller kjører utenfor sandkassen, fortsetter å spørre. Etter Kjør eller Avvis kommer ikke spørsmålet tilbake i denne mappen; du endrer modus i kommandoinnstillingene. Hvis automatisk kjøring er slått av, forteller hvert kort om dette styres av administratoren din eller av administrasjonspolicyen på denne datamaskinen.
Lagre pålitelige kommandoer
Velg ved en kommando Tillat alltid 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 finnes 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 og Linux.
- Tillat nettverk: bestemmer om kommandoer har internett. Dette er som standard av. Uten sandbox har kommandoer alltid nettverkstilgang.
Hvert kommandokort viser om sandbox og nettverk er på.
Hvis Tillat nettverk er 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å nettverk for hele mappen.
På Windows er sandbox ennå ikke tilgjengelig.
Pakker installere
Appen har sin egen Node.js med npm om bord. Kommandoer som node, npm og npx fungerer derfor også hvis 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 du har installert selv.
Tillat pakkinstallasjoner uten å spørre
Slå på bryteren Tillat pakkinstallasjoner uten å spørre i Kommandoinnstillinger for denne mappen. Installasjoner av pakker med et 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øres alltid i sandkassen, med nettverk. Andre kommandoer følger modusen du har valgt for mappen.
Disse installasjonene viser likevel et kort:
- prosjektstartere som
npm create vite@latestognpx 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 virker bare med en sandbox (macOS og Linux) og hvis administratoren din tillater automatisk kjøring. Ellers kan du ikke slå den på.
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, som npm run dev for et lite React-prosjekt med Vite. For dette gjelder de samme reglene som for andre kommandoer: du godkjenner den eksakte kommandoen, eller den starter via en lagret regel eller automatisk i sandkassen. 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 stoppes når du stopper dem eller lukker appen.
I sandkassen uten nettverk kan en server bare lytte på denne datamaskinen (localhost). Hvordan assistenten installerer pakker, kan du lese 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 datamaskinen, på
http://127.0.0.1med en tilfeldig port. - Skjulte filer, som
.gitog.env, vises aldri. - Når en fil endres, lastes siden automatisk inn 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.
Du ser resultatet 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 mens den laster), 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 webadresse.
- Nettleseren har en egen, separat økt: du er ikke logget inn på AI-Public der, nettsteder får ikke 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 og en teller i denne mappen. Installer avhengighetene, start dev-serveren og vis resultatet i nettleseren.
La assistenten følge 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 (
localhosteller127.0.0.1) ser assistenten uten å spørre. - På alle andre nettsteder, for eksempel en side du er logget inn på, viser assistenten først et kort: "Assistenten vil følge med på onedrive.live.com." Klikk Tillat medfølge eller Avvis. Det spør den om hver gang.
- Hvis siden går videre 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 eller navigerer den ikke. Den får ikke cookies eller passord.
- I frakoblet modus ser assistenten bare sider på denne datamaskinen.
Versjoner og GitHub
Assistenten har innebygd git. Du trenger derfor ikke installere git, heller ikke på Windows. Assistenten kan lagre versjoner, vise hva som er endret, 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 medAIza) kommer aldri med i en versjon. Assistenten sier fra hvis den hopper over noe. - Nettbaserte handlinger (laste ned et prosjekt, hente nyeste versjon, legge ut på nettet og opprette et GitHub-depot) viser først et kort med den eksakte adressen og etikettene Innebygd i appen og Nettverk på. Hvis adressen ikke er github.com eller hvis et nytt depot blir offentlig, advarer kortet. Ved publisering viser kortet hvilke filer som sendes. Velg Kjør eller Avvis.
- Å koble til et depot 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-coding.
I frakoblet modus kjøres kommandoer alltid i sandkassen uten nettverk. Pakkinstallasjoner med nettverk og nettbaserte handlinger i 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. De gjør dette 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. De nettbaserte handlingene til den innebygde git-en fungerer da heller 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, spør 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 den Tillat lokale kommandoer. Uten sandbox (Windows) finnes den bare hvis lokale kommandoer er slått på, og den spør hver gang om tillatelse.