Sikkert at køre lokale kommandoer
I desktopappen kan assistenten køre kommandoer og tests i din chats arbejdsmappe. Hvordan det fungerer i chatten, kan du læse om under Lokal filadgang. På denne side indstiller du, hvornår det må ske uden at spørge, 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 kræver stadig tilladelse.
- Automatisk i sandbox: alt starter uden at spørge, men i et afskærmet miljø.
I hver tilstand gælder også disse regler:
- Uskyldige 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 kan uden at spørge. De kører i sandboxen uden netværk og kun med stier inden for arbejdsområdet, 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 sandbox (macOS) og lokale kommandoer, men ikke Tillad automatisk kørsel fra din administrator. I panelet Kommandoer står der så Automatisk (uskyldig kommando). Også en liste i klammeparenteser, sommkdir -p src/{components,utils}, starter uden kort: appen udvider det 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 skrift.
- Hvis sandboxen er tilgængelig, og din administrator tillader automatisk kø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, spørger én gang mere, medmindre pakkeinstallationer er tilladt.
- Det første kort i en mappe, der kører i sandboxen og ikke behøver netværk, viser én gang Stol på dette projekt. Det udfører kommandoen, sætter mappen til Automatisk i sandbox og slår Tillad pakkeinstallationer 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 stadig behøver netværk eller kører uden for sandboxen, bliver ved med at spørge. Efter Kør eller Afvis kommer spørgsmålet i denne mappe ikke igen; tilstanden ændrer du i kommandoindstillingerne. Hvis automatisk kørsel er slået fra, angiver hvert kort, om din administrator eller computerens administrationspolitik gør det.
Gem betroede kommandoer
Vælg ved en kommando Tillad altid i denne mappe og derefter Præcis denne kommando eller Alt der starter med dette. Gemte kommandoer starter derefter uden spørgsmål. Kommandoer med specialtegn (som ; | > $) kræver altid 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.
- Tillad netværk: bestemmer, om kommandoer har internetadgang. Denne indstilling er som standard slået fra. Uden sandbox har kommandoer altid netværksadgang.
Hvert kommandokort viser, om sandbox og netværk er slået til.
Hvis Tillad netværk er slået fra, og assistenten vil downloade noget, for eksempel med npm install, spørger kommandokortet, om du præcis vil køre den kommando med netværk. Du behøver altså ikke slå netværk til for hele mappen.
På Windows er der endnu ikke nogen sandbox.
Installér pakker
Appen har sin egen Node.js med npm med i pakken. Kommandoer som node, npm og npx virker derfor også, selvom Node.js ikke er installeret på din computer. Hvis du selv har 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 pakker med et navn starter derefter uden kort: npm install <navn> og npm install fra package.json, pnpm, yarn eller bun med install eller add, samt 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 dog 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 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 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 den maksimale 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 lukker appen.
I sandboxen uden netværk må en server kun lytte på denne computer (localhost). Hvordan assistenten installerer pakker, kan du læse om under Installér pakker.
Vis en enkel webside
For en almindelig webside (en index.html med CSS og JavaScript, uden build-trin) behøves ingen 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. - Hvis en fil ændres, indlæses siden automatisk igen.
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 ser du 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. - Klikker du på et localhost-link i et svar, åbnes det i den indbyggede browser. Andre links åbnes i din standardbrowser.
- Du kan også selv skrive en hvilken som helst webadresse.
- Browseren har sin egen separate session: du er ikke logget ind på AI-Corporate der, websites får ikke tilladelser som kamera eller mikrofon, og download er ikke muligt.
- Så længe 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. Installér afhængighederne, start dev-serveren, og vis resultatet i browseren.
Lad assistenten kigge med
Hvis du beder assistenten 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. - For alle andre websites, for eksempel en side, hvor du er logget ind, viser assistenten først et kort: "Assistenten vil kigge med på onedrive.live.com." Klik på Tillad medkig eller på 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, hvad 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 indbygget git. Du behøver altså ikke installere git, heller ikke på Windows. Assistenten kan gemme versioner, vise hvad der er ændret, lave 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 starter medAIza), kommer aldrig med i en version. Assistenten siger til, 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 online-lægning viser kortet, hvilke filer der sendes. Vælg Kør eller Afvis.
- At forbinde et lager uden for github.com kræver også først tilladelse.
Hvordan du forbinder GitHub og lægger et projekt online, kan du læse om under Vibe-kodning.
I offline-tilstand kører kommandoer altid i sandboxen uden netværk. Pakkeinstallationer 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 kø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 dette er slået fra, kan assistenten ikke køre kommandoer. Også de online handlinger i den indbyggede git virker så ikke. At gemme versioner og branches virker stadig: de ændrer kun filer i mappen, ligesom filværktøjerne.
- Tillad automatisk kørsel: Hvis dette er slået fra, spørger hver kommando om tilladelse, 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 virker uden internet, skriver kun i arbejdsområdet og kan ikke starte andre programmer. Hvis der ikke er noget angivet, følger dette Tillad lokale kommandoer. Uden sandbox (Windows) er den kun der, hvis lokale kommandoer er slået til, og spørger hver gang om tilladelse.