Kør lokale kommandoer sikkert
I desktop-applikationen kan assistenten køre kommandoer og tests i chattens arbejdsmappe. Hvordan det fungerer i chatten, kan du læse i Lokal filadgang. På denne side indstiller du, hvornår det må ske uden at spørge, og hvor afskærmet kommandoer kører.
Åbn kommandoindstillingerne
Åbn panelet Kommandoer i en chat, og vælg Kommandoindstillinger for denne mappe. Indstillingerne gælder pr. mappe.
Hvornår må assistenten køre en kommando?
Vælg en af disse tre tilstande:
- Spørg altid: du godkender hver kommando.
- Betroede kommandoer automatisk: kommandoer, du har gemt, starter uden at spørge. Andre kommandoer beder stadig om godkendelse.
- Automatisk i sandkasse: alt starter uden at spørge, men i et afskærmet miljø.
I alle tilstande gælder også disse regler:
- Harmløse kommandoer starter uden kort:
mkdir,ls,cat,head,tail,wc,grep,find(uden-execeller-delete),touch,pwd,treeog versionstjek (--version,-veller-Vfornode,npm,npx,python,pipogaischool-python). De gør ikke mere, end de indbyggede filværktøjer allerede gør uden at spørge. De kører i sandkassen uden netværk og kun med stier inden for arbejdsmappen, også efter at links er fulgt (ingen absolutte stier,~eller..). Peger et link uden for mappen, vises der alligevel et kort. Det kræver en sandkasse (macOS og Linux) og at lokale kommandoer er slået til, men ikke administratorens Tillad automatisk kørsel. I panelet Kommandoer står der så Automatisk (harmløs kommando). En liste i krøllede parenteser, sommkdir -p src/{components,utils}, starter også uden kort: appen laver den om til separate stier og kontrollerer hver af dem. - Hvert kort viser den præcise kommando og, ved onlinehandlinger, den præcise adresse. Nedenunder står assistentens forklaring med mindre skrift.
- Er sandkassen tilgængelig, og tillader din administrator automatisk kørsel, har et kort for en kommando, der kører i sandkassen, også knappen Fremover automatisk i sandkassen i denne mappe. Den sætter mappen til Automatisk i sandkasse, så de næste kommandoer starter uden kort. Kommandoer, der kræver netværk, spørger stadig én gang, medmindre pakkeinstallationer er tilladt.
- Det første kort i en mappe, der kører i sandkassen uden at bede om netværk, viser én gang Stol på dette projekt. Den kører kommandoen, sætter mappen til Automatisk i sandkasse og slår Tillad pakkeinstallationer uden at spørge til. Derefter starter test og builds som
npm test,npm run buildognode --testuden kort, i sandkassen uden netværk. Kommandoer, der ellers skal bruge netværk eller kører uden for sandkassen, spørger stadig. Efter Kør eller Afvis kommer spørgsmålet ikke igen i denne mappe; tilstanden ændrer du i kommandoindstillingerne. Er automatisk kørsel slået fra, viser hvert kort, om det skyldes din administrator eller denne computers enhedspolitik.
Gem betroede kommandoer
Vælg Tillad altid i denne mappe ved en kommando og derefter Præcis denne kommando eller Alt, der begynder med. Gemte kommandoer starter herefter uden at spørge. Kommandoer med specialtegn (som ; | > $) beder altid om godkendelse.
De gemte regler står i kommandoindstillingerne under Altid tilladt i denne mappe. Der kan du også fjerne dem igen.
Sandkasse og netværk
- Brug sandkasse: kommandoer kan kun skrive i denne mappe. Indstillingen er som standard slået til på macOS og Linux.
- Tillad netværk: bestemmer, om kommandoer har internetadgang. Indstillingen er som standard slået fra. Uden sandkasse har kommandoer altid netværksadgang.
Hvert kommandokort viser, om sandkassen og netværket er slået til.
Er Tillad netværk slået fra, og vil assistenten hente noget, for eksempel med npm install, spørger kommandokortet, om du vil køre netop den kommando med netværk. Du behøver altså ikke slå netværket til for hele mappen.
På Windows er der endnu ingen sandkasse.
Installer pakker
Appen har sin egen Node.js med npm indbygget. Kommandoer som node, npm og npx virker derfor, også selvom Node.js ikke er installeret på din computer. Har du selv installeret Node.js, bruger appen den version. Undtagelse: et projekt, der selv starter Electron (electron .), kræver en Node.js, som du selv har installeret.
Tillad pakkeinstallationer uden at spørge
Slå kontakten Tillad pakkeinstallationer uden at spørge til i Kommandoindstillinger for denne mappe. Installationer af navngivne pakker starter så uden kort: npm install <navn> og npm install ud fra package.json, pnpm, yarn eller bun med install eller add, og pip install <navn> (også via uv). De kører altid i sandkassen, med netværk. Andre kommandoer følger den tilstand, du har valgt for mappen.
Disse installationer viser stadig et kort:
- projektstartere som
npm create vite@latestognpx create-…, fordi de kører deres egen kode; pip install .,pip install -r requirements.txt, installationer fra et andet register (--registry,-i,--index-url) og pakker fra en git-adresse, URL eller sti.
Kontakten virker kun med en sandkasse (macOS og Linux), og hvis din administrator tillader automatisk kørsel. Ellers kan du ikke slå den til.
Pakker, der installeres på denne måde, kører aldrig deres egne installationsscripts (npm kører med --ignore-scripts). Python-pakker installeres kun som færdige wheels.
Lokale servere og den indbyggede browser
Assistenten kan også starte en udviklingsserver, der bliver ved med at køre, for eksempel npm run dev til et lille React-projekt med Vite. De samme regler gælder som for andre kommandoer: du godkender den præcise kommando, eller den starter via en gemt regel eller automatisk i sandkassen. I stedet for den maksimale køretid står der "Bliver ved med at køre som lokal server, indtil du stopper den." på kortet.
Serveren bliver ved med at køre, efter at assistenten har svaret. I panelet Kommandoer viser kortet status Serveren kører med knapperne Åbn i browseren og Stop. Der kan højst køre 4 servere ad gangen. Serverne stopper, når du stopper dem eller lukker appen.
I sandkassen uden netværk må en server kun lytte på denne computer (localhost). Hvordan assistenten installerer pakker, kan du læse i Installer pakker.
Vis en enkel webside
Til en almindelig webside (en index.html med CSS og JavaScript, uden byggetrin) er der ikke brug for en kommando. Assistenten bruger så appens indbyggede webserver:
- Mappen kan kun ses på denne computer, på
http://127.0.0.1med en tilfældig port. - Skjulte filer, som
.gitog.env, vises aldrig. - Ændres en fil, genindlæses siden automatisk.
Der vises intet godkendelseskort til dette. Serveren står i panelet Kommandoer med Åbn i browseren og Stop og tæller med i maksimummet på 4 servere.
Resultatet ser du i den indbyggede browser: knappen Browser (globusikonet) til højre i topbjælken. Panelet åbner ved siden af chatten med tilbage, frem, genindlæs (stop under indlæsning), en adresselinje og Åbn i din standardbrowser.
- Assistenten åbner selv browseren for at vise resultatet af en lokal server. Det virker kun med lokale adresser som
http://localhost:5173. - Klikker du på et localhost-link i et svar, åbner det i den indbyggede browser. Andre links åbner i din standardbrowser.
- Du kan også selv skrive en hvilken som helst webadresse.
- Browseren har sin egen, separate session: der er du ikke logget ind i AI-Public, websteder får ingen tilladelser som kamera eller mikrofon, og download er ikke muligt.
- Mens en menu eller dialogboks i appen er åben, skjules siden midlertidigt.
Eksempel:
Lav en lille React-app med Vite med en tæller i denne mappe. Installer afhængighederne, start udviklingsserveren, og vis resultatet i browseren.
Lad assistenten kigge med
Når du beder assistenten se på siden i den indbyggede browser, læser den adressen, titlen, den synlige tekst, et skærmbillede og de seneste fejlmeddelelser fra siden. De sendes til AI-modellen.
- En side på denne computer (
localhosteller127.0.0.1) ser assistenten på uden at spørge. - På alle andre websteder, for eksempel en side hvor du er logget ind, viser assistenten først et kort: "Assistenten vil gerne se onedrive.live.com." Klik på Tillad visning eller Afvis. Den spørger hver gang.
- Skifter siden til et andet websted efter din tilladelse, læser assistenten ingenting.
- Kun på en side på denne computer klikker og skriver assistenten selv for at teste det, den har lavet. På andre websteder klikker, skriver og navigerer den ikke. Den får ingen cookies eller adgangskoder.
- I offlinetilstand ser assistenten kun på sider på denne computer.
Versioner og GitHub
Assistenten har indbygget git. Du behøver altså ikke installere git, heller ikke på Windows. Assistenten kan gemme versioner, vise hvad der er ændret, oprette branches og lægge et projekt online.
- Handlinger i denne mappe, som at gemme en version, starter uden at spørge. Filer, der ligner hemmeligheder (som
.env-filer, nøgler eller tokens i kode, også Google API-nøgler, der begynder medAIza), kommer aldrig med i en version. Assistenten siger til, hvis den springer noget over. - Onlinehandlinger (hente et projekt, hente den nyeste version, lægge online og oprette et GitHub-repository) viser først et kort med den præcise adresse og mærkaterne Indbygget i appen og Netværk til. Er adressen ikke github.com, eller bliver et nyt repository offentligt, advarer kortet. Når du lægger online, viser kortet, hvilke filer der sendes. Vælg Kør eller Afvis.
- At forbinde et repository uden for github.com kræver også godkendelse først.
Hvordan du forbinder GitHub og lægger et projekt online, kan du læse i Vibe coding.
I offlinetilstand kører kommandoer altid i sandkassen uden netværk. Pakkeinstallationer med netværk og de onlinehandlinger, der bruger det indbyggede git (downloade, hente, sende og GitHub), virker så ikke. At gemme versioner og vise en enkel webside virker stadig.
Indstillinger for administratorer
Administratorer kan slå lokale kommandoer eller automatisk kørsel fra for alle i miljøet. Det gør de i administrationsmiljøet under Funktioner (på miljøniveau), i kortet Skrivebordsappen:
- Tillad lokale kommandoer: er dette slået fra, kan assistenten ikke køre kommandoer. Så virker onlinehandlingerne i det indbyggede git heller ikke. At gemme versioner og branches virker stadig: de ændrer kun filer i mappen, ligesom filværktøjerne.
- Tillad automatisk kørsel: er dette slået fra, beder hver kommando om godkendelse, og du kan ikke slå Tillad pakkeinstallationer uden at spørge til.
- Tillad appens Python til Office-filer: til skabeloner, diagrammer og analyser. Denne Python kører uden internet, skriver kun i arbejdsmappen og kan ikke starte andre programmer. Er der ikke indstillet noget, følger den Tillad lokale kommandoer. Uden sandkasse (Windows) er den kun tilgængelig, når lokale kommandoer er slået til, og den beder om godkendelse hver gang.