Sikkert udføre lokale kommandoer
I desktopapplikationen kan assistenten udfø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 kan du angive, 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 per mappe.
Hvornår må assistenten udføre en kommando?
Vælg en af disse tre tilstande:
- Spørg altid: du godkender hver kommando.
- Godkendte 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:
- 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 spørgsmål. De kører i sandboxen 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 et kort. Det kræver en sandbox (macOS) og lokale kommandoer, men ikke Tillad automatisk udførelse fra din administrator. I panelet Kommandoer står der så Automatisk (harmløs kommando). Også en liste i klammer, sommkdir -p src/{components,utils}, starter uden kort: appen splitter den op i separate stier og kontrollerer dem alle. - Hvert kort viser den præcise kommando og, ved online handlinger, den præcise adresse. Nedenunder står assistentens forklaring i mindre skrift.
- Hvis sandboxen er tilgængelig, og din administrator tillader automatisk udførelse, 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å følgende 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 kræver netværk, viser én gang Tro på dette projekt. Det kø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 kræver netværk eller kører uden for sandboxen, bliver ved med at spørge. Efter Udfør eller Afvis kommer spørgsmålet ikke igen i denne mappe; du ændrer tilstanden i kommandoindstillingerne. Hvis automatisk udførelse er slået fra, angiver hvert kort, om din administrator eller denne computers administrationspolitik gør det.
Gem godkendte 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 fremover uden spørgsmål. Kommandoer med specialtegn (som ; | > $) kræver altid tilladelse.
De gemte regler ligger i kommandoindstillingerne under Tilladt altid i denne mappe. Her 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: afgør, om kommandoer har adgang til internettet. 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 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ærk til for hele mappen.
På Windows er der endnu ingen sandbox tilgængelig.
Pakker installere
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. Hvis du selv har installeret Node.js, bruger appen den version. Undtagelse: et projekt, der selv starter Electron (electron .), kræver en Node.js, 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 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 udførelse. Ellers kan du ikke slå den til.
Pakker, der installeres på denne måde, kører aldrig deres egne installationsscripts (npm køres 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 præcise 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 maksimalt 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 Pakker installere.
Vis en simpel webside
For en almindelig webside (en index.html med CSS og JavaScript, uden byggeproces) er der ingen kommando nødvendig. 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 ændrer sig, genindlæses siden automatisk.
Der vises ikke noget 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 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 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-School der, websteder får ikke tilladelser som kamera eller mikrofon, og der kan ikke downloades.
- 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) kan assistenten se uden at spørge. - Ved hvert andet websted, 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 at kigge med eller på Afvis. Det spørger den om hver gang.
- Hvis siden efter din tilladelse går til et andet websted, 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 websteder klikker, skriver og navigerer den ikke. Den får ikke cookies eller adgangskoder.
- I offline-tilstand ser assistenten kun sider på denne computer.
Versioner og GitHub
Assistenten har en indbygget git. Du behøver derfor 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 starter medAIza), kommer aldrig med i en version. Assistenten fortæller det, hvis den springer noget over. - Online handlinger (at downloade et projekt, hente den nyeste version, lægge online og oprette et GitHub-lager) viser først et kort med den præcise adresse og etiketterne Indbygget i appen og Netværk slået til. Hvis adressen ikke er github.com, eller hvis et nyt lager bliver offentligt, advarer kortet. Ved online lægning viser kortet, hvilke filer der sendes. Vælg Udfø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-code.
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. Det virker derimod at gemme versioner og vise en simpel webside.
Indstillinger for administratorer
Administratorer kan slå lokale kommandoer eller automatisk udførelse 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 udføre kommandoer. De online handlinger i den indbyggede git virker så heller ikke. Det virker stadig at gemme versioner og branches: de ændrer kun filer i mappen, ligesom filværktøjerne.
- Tillad automatisk udførelse: 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 Python fra appen til Office-filer: til skabeloner, diagrammer og analyser. Denne Python virker uden internet, skriver kun i arbejdsmappen og kan ikke starte andre programmer. Hvis der ikke er noget angivet, 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.