Sikkert at køre lokale kommandoer
I desktopapplikationen kan assistenten køre kommandoer og tests i arbejdsmappen for din chat. Hvordan det fungerer i chatten, kan du læse om under Lokal filadgang. På denne side angiver du, hvornår det må ske uden at spørge først, og hvor afskærmet kommandoer kører.
Åbn kommandoindstillinger
Å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 tilladelse.
- Automatisk i sandbox: alt starter uden at spørge, men i et afskærmet miljø.
I hver tilstand 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 versionskontroller (--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 sandboxen uden netværk og kun med stier inden for arbejdsmappen, også efter at links er fulgt (ingen absolute stier,~eller..). Peger et link uden for mappen, vises der alligevel et kort. Det kræver en sandbox (macOS og Linux) og lokale kommandoer, men ikke Tillad automatisk udførsel fra din administrator. I panelet Kommandoer står der så Automatisk (harmløs kommando). Også en liste mellem klammer, sommkdir -p src/{components,utils}, starter uden kort: appen gør dem til separate stier og kontrollerer dem alle. - Hvert kort viser den nøjagtige kommando og, ved online handlinger, den nøjagtige adresse. Under det står assistentens forklaring med mindre tekst.
- Hvis sandboxen er tilgængelig, og din administrator tillader automatisk udførsel, har et kort for en kommando, der kører i sandboxen, også knappen Fremover automatisk i sandboxen i denne mappe. Den sætter mappen til Automatisk i sandbox, så næste kommandoer starter uden kort. Kommandoer, der har brug for netværk, beder én gang til, medmindre pakkinstallationer er tilladt.
- Det første kort i en mappe, der kører i sandboxen og ikke beder om netværk, viser én gang Stol på dette projekt. Det kører kommandoen, sætter mappen til Automatisk i sandbox og slår Tillad pakkinstallationer uden at spørge til. Derefter starter tests og builds som
npm test,npm run buildognode --testuden kort, i sandboxen uden netværk. Kommandoer, der ellers har brug for netværk eller kører uden for sandboxen, fortsætter med at spørge. Efter Kør eller Afvis kommer spørgsmålet ikke igen i denne mappe; du ændrer tilstanden i kommandoindstillingerne. Hvis automatisk udførsel er slået fra, fortæller hvert kort, om det er din administrator eller computerens administrationspolitik, der gør det.
Gem betroede kommandoer
Vælg ved en kommando Tillad altid i denne mappe og derefter Præcis denne kommando eller Alt hvad der begynder med dette. Gemte kommandoer starter fremover uden spørgsmål. Kommandoer med specialtegn (som ; | > $) beder altid om tilladelse.
De gemte regler findes i kommandoindstillingerne under Altid tilladt i denne mappe. Der kan du også fjerne dem igen.
Sandbox og netværk
- Brug sandbox: kommandoer kan kun skrive i denne mappe. Denne indstilling er som standard slået til på macOS og Linux.
- Tillad netværk: bestemmer, om kommandoer har internet. Denne indstilling er som standard slået fra. Uden sandbox har kommandoer altid netværksadgang.
Hvert kommandokort viser, om sandboxen og netværket er slået til.
Hvis Tillad netværk er slået fra, og assistenten vil downloade noget, for eksempel med npm install, så spørger kommandokortet, om du vil køre netop den kommando med netværk. Du behøver altså ikke slå netværk til for hele mappen.
På Windows er der endnu ingen sandbox tilgængelig.
Pakketten installeren
Appen har sin egen Node.js med npm indbygget. Kommandoer som node, npm og npx virker derfor også, hvis 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 .), har brug for en Node.js, du selv har installeret.
Tillad pakkinstallationer uden at spørge
Slå kontakten Tillad pakkinstallationer uden at spørge til under Kommandoindstillinger for denne mappe. Installationer af pakker med et navn starter så uden 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 kører altid i sandboxen 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 sandbox (macOS og Linux) og hvis din administrator tillader automatisk udfø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 kørende, som npm run dev for et lille React-projekt med Vite. Her gælder de samme regler som for andre kommandoer: du godkender den nøjagtige kommando, eller den starter via en gemt regel eller automatisk i sandboxen. I stedet for maksimal køretid står der på kortet "Bliver kørende som lokal server, indtil du stopper den."
Serveren bliver kørende, efter at assistenten har svaret. I panelet Kommandoer viser kortet status Server kører, med knapperne Åbn i browser og Stop. Der kan højst køre 4 servere samtidig. Servere stopper, når du stopper dem, eller appen lukkes.
I sandboxen uden netværk må en server kun lytte på denne computer (localhost). Hvordan assistenten installerer pakker, kan du læse om under Pakketten installeren.
Vis en enkel webside
For en almindelig webside (en index.html med CSS og JavaScript, uden build-trin) er der ikke brug for nogen kommando. Assistenten bruger så appens indbyggede webserver:
- Mappen er kun synlig på denne computer, på
http://127.0.0.1med en tilfældig port. - Skjulte filer, som
.gitog.env, vises aldrig. - Når en fil ændres, genindlæses siden automatisk.
Der vises intet godkendelseskort for dette. Serveren står i panelet Kommandoer, med Åbn i browser og Stop, og tæller med i maksimum på 4 servere.
Resultatet kan du se i den indbyggede browser: knappen Browser (globusikonet) til højre i topbaren. Panelet åbnes 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 kan kun ske med lokale adresser, som
http://localhost:5173. - Hvis du klikker på et localhost-link i et svar, åbnes det i den indbyggede browser. Andre links åbnes i din standardbrowser.
- Du kan også selv skrive enhver webadresse.
- Browseren har en egen, separat session: du er ikke logget ind på AI-Public der, websites får ingen tilladelser som kamera eller mikrofon, og downloading er ikke muligt.
- Så længe en menu eller dialogboks fra appen er åben, skjules siden midlertidigt.
Eksempel:
Lav i denne mappe en lille React-app med Vite med en tæller. Installer dependencies, start dev-serveren og vis resultatet i browseren.
Lad assistenten kigge med
Hvis du beder assistenten om at kigge på siden i den indbyggede browser, læser den adressen, titlen, den synlige tekst, et skærmbillede og sidens seneste fejlmeddelelser. De sendes til AI-modellen.
- En side på denne computer (
localhosteller127.0.0.1) ser assistenten uden at spørge. - På alle andre websites, for eksempel en side du er logget ind på, viser assistenten først et kort: "Assistenten vil kigge med på onedrive.live.com." Klik på Tillad kig med eller Afvis. Det spørger den om hver gang.
- Hvis siden efter din tilladelse går til et andet website, læser assistenten intet.
- Kun på en side på denne computer klikker og skriver assistenten selv, for at teste det, den har lavet. På andre websites klikker, skriver og navigerer den ikke. Den får ingen cookies eller adgangskoder.
- I offline-tilstand ser assistenten kun sider på denne computer.
Versioner og GitHub
Assistenten har en 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 fortæller dig, hvis den springer noget over. - Online handlinger (downloade et projekt, hente den nyeste version, lægge online og oprette et GitHub-lager) viser først et kort med den nøjagtige adresse og etiketterne Indbygget i appen og Netværk til. Hvis adressen ikke er github.com, eller hvis et nyt lager gøres offentligt, advarer kortet. Ved upload viser kortet, hvilke filer der sendes. Vælg Kør eller Afvis.
- At koble et lager uden for github.com kræver også først tilladelse.
Hvordan du kobler GitHub og lægger et projekt online, kan du læse om under Vibe-coding.
I offline-tilstand kører kommandoer altid i sandboxen uden netværk. Pakkinstallationer med netværk og de online handlinger i den indbyggede git (downloade, hente, lægge online og GitHub) virker derfor ikke. At gemme versioner og vise en enkel webside virker stadig.
Indstillinger for administratorer
Administratorer kan slå lokale kommandoer eller automatisk udførsel fra for alle i miljøet. Det gør de i administrationsmiljøet under Funktioner (på miljøniveau), i kortet Desktop-app:
- Tillad lokale kommandoer: hvis denne er slået fra, kan assistenten ikke køre kommandoer. De online handlinger i den indbyggede git virker så heller ikke. At gemme versioner og branches virker stadig: de ændrer kun filer i mappen, ligesom filværktøjerne.
- Tillad automatisk udførsel: hvis denne er slået fra, beder hver kommando om tilladelse, og du kan ikke slå Tillad pakkinstallationer uden at spørge til.
- Tillad appens Python til Office-filer: til skabeloner, diagrammer og analyser. Denne Python virker uden internet, skriver kun i arbejdsmappen og kan ikke starte andre programmer. Hvis intet er sat, følger dette Tillad lokale kommandoer. Uden sandbox (Windows) er den kun tilgængelig, hvis lokale kommandoer er slået til, og den spørger hver gang om tilladelse.