Rularea în siguranță a comenzilor locale
În aplicația desktop, asistentul poate rula comenzi și teste în folderul de lucru al chatului tău. Cum funcționează asta în chat afli în Acces la fișiere locale. Pe această pagină setezi când se poate face asta fără să te întrebe și cât de izolat rulează comenzile.
Deschiderea setărilor pentru comenzi
Într-un chat, deschide panoul Comenzi și alege Setări pentru comenzi în acest dosar. Setările se aplică pentru fiecare folder în parte.
Când poate asistentul să ruleze o comandă?
Alege unul dintre aceste trei moduri:
- Întreabă mereu: aprobi fiecare comandă.
- Comenzi de încredere automat: comenzile pe care le-ai salvat pornesc fără să te întrebe. Celelalte comenzi cer în continuare aprobare.
- Automat în sandbox: totul pornește fără să te întrebe, dar într-un mediu izolat.
În fiecare mod se aplică și aceste reguli:
- Comenzile inofensive pornesc fără card:
mkdir,ls,cat,head,tail,wc,grep,find(fără-execsau-delete),touch,pwd,treeși verificări de versiune (--version,-vsau-Vpentrunode,npm,npx,python,pipșiaischool-python). Ele nu fac mai mult decât fac deja, fără să întrebe, instrumentele de fișiere integrate. Rulează în sandbox fără rețea și doar cu căi din folderul de lucru, inclusiv după urmarea linkurilor (fără căi absolute,~sau..). Dacă un link duce în afara folderului, apare totuși un card. Pentru asta sunt necesare un sandbox (macOS și Linux) și comenzile locale, dar nu opțiunea Permite rularea automată a administratorului. În panoul Comenzi apare atunci Automat (comandă inofensivă). O listă între acolade, cum ar fimkdir -p src/{components,utils}, pornește și ea fără card: aplicația o transformă în căi separate și le verifică pe fiecare. - Fiecare card arată comanda exactă și, la acțiunile online, adresa exactă. Dedesubt, cu litere mai mici, apare explicația asistentului.
- Dacă sandboxul este disponibil și administratorul permite rularea automată, un card pentru o comandă care rulează în sandbox are și butonul De acum automat în sandbox în acest dosar. Acesta trece dosarul pe Automat în sandbox, astfel încât comenzile următoare pornesc fără card. Comenzile care au nevoie de rețea mai întreabă o dată, cu excepția cazului în care instalarea pachetelor este permisă.
- Primul card dintr-un dosar care rulează în sandbox fără să ceară rețea afișează o singură dată Ai încredere în acest proiect. Acesta rulează comanda, trece dosarul pe Automat în sandbox și activează Permite instalarea pachetelor fără a întreba. Apoi testele și build-urile precum
npm test,npm run buildșinode --testpornesc fără card, în sandbox fără rețea. Comenzile care au nevoie de rețea pentru altceva sau rulează în afara sandboxului întreabă în continuare. După Execută sau Refuză, întrebarea nu mai revine în acest dosar; modul îl schimbi în setările comenzilor. Dacă rularea automată este dezactivată, fiecare card arată dacă acest lucru vine de la administrator sau de la politica de administrare a acestui computer.
Salvarea comenzilor de încredere
La o comandă, alege Permite mereu în acest dosar și apoi Exact această comandă sau Tot ce începe cu. Comenzile salvate pornesc de acum fără să te întrebe. Comenzile cu caractere speciale (cum ar fi ; | > $) cer mereu aprobare.
Regulile salvate apar în setările pentru comenzi, la Permise mereu în acest dosar. Tot acolo le poți și șterge.
Sandbox și rețea
- Folosește sandboxul: comenzile pot scrie doar în acest folder. Opțiunea este activată implicit pe macOS și Linux.
- Permite rețeaua: stabilește dacă comenzile au acces la internet. Opțiunea este dezactivată implicit. Fără sandbox, comenzile au întotdeauna acces la rețea.
Fiecare card de comandă arată dacă sandboxul și rețeaua sunt activate.
Dacă Permite rețeaua este dezactivată și asistentul vrea să descarce ceva, de exemplu cu npm install, cardul de comandă te întreabă dacă vrei să rulezi exact acea comandă cu rețea. Astfel nu trebuie să activezi rețeaua pentru tot folderul.
Pe Windows nu este încă disponibil niciun sandbox.
Instalarea pachetelor
Aplicația are inclus propriul Node.js cu npm. De aceea, comenzi precum node, npm și npx funcționează chiar dacă Node.js nu este instalat pe computerul tău. Dacă ai instalat tu Node.js, aplicația folosește acea versiune. Excepție: un proiect care pornește singur Electron (electron .) are nevoie de un Node.js instalat de tine.
Permite instalarea pachetelor fără a întreba
În Setări pentru comenzi în acest dosar, activează comutatorul Permite instalarea pachetelor fără a întreba. Instalările de pachete cu nume pornesc atunci fără card: npm install <nume> și npm install din package.json, pnpm, yarn sau bun cu install sau add, și pip install <nume> (și prin uv). Ele rulează întotdeauna în sandbox, cu rețea. Celelalte comenzi urmează modul ales pentru folder.
Aceste instalări afișează în continuare un card:
- inițializatoarele de proiect precum
npm create vite@latestșinpx create-…, pentru că rulează propriul cod; pip install .,pip install -r requirements.txt, instalările dintr-un alt registru (--registry,-i,--index-url) și pachetele de la o adresă git, un URL sau o cale.
Comutatorul funcționează doar cu sandbox (macOS și Linux) și dacă administratorul permite rularea automată. Altfel nu îl poți activa.
Pachetele instalate astfel nu își rulează niciodată propriile scripturi de instalare (npm rulează cu --ignore-scripts). Pachetele Python se instalează doar ca wheel-uri gata făcute.
Servere locale și browserul integrat
Asistentul poate porni și un server de dezvoltare care rămâne pornit, de exemplu npm run dev pentru un mic proiect React cu Vite. Se aplică aceleași reguli ca pentru celelalte comenzi: aprobi comanda exactă sau ea pornește printr-o regulă salvată ori automat în sandbox. În locul duratei maxime, pe card scrie „Rulează ca server local până când îl oprești.”
Serverul rămâne pornit după ce asistentul a răspuns. În panoul Comenzi, cardul arată starea Serverul rulează, cu butoanele Deschide în browser și Oprește. Pot rula cel mult 4 servere în același timp. Serverele se opresc când le oprești sau când închizi aplicația.
În sandbox fără rețea, un server poate asculta doar pe acest computer (localhost). Cum instalează asistentul pachete afli în Instalarea pachetelor.
Afișarea unei pagini web simple
Pentru o pagină web obișnuită (un index.html cu CSS și JavaScript, fără pas de build) nu este nevoie de nicio comandă. Asistentul folosește atunci serverul web integrat al aplicației:
- Folderul este vizibil doar pe acest computer, la
http://127.0.0.1, pe un port aleatoriu. - Fișierele ascunse, precum
.gitși.env, nu sunt afișate niciodată. - Când se modifică un fișier, pagina se reîncarcă automat.
Pentru asta nu apare niciun card de aprobare. Serverul apare în panoul Comenzi, cu Deschide în browser și Oprește, și se numără în limita de 4 servere.
Rezultatul îl vezi în browserul integrat: butonul Browser (pictograma cu glob) din dreapta barei de sus. Panoul se deschide lângă chat, cu înapoi, înainte, reîncărcare (oprire în timpul încărcării), o bară de adrese și Deschide în browserul implicit.
- Asistentul deschide singur browserul ca să arate rezultatul unui server local. Acest lucru funcționează doar cu adrese locale, cum ar fi
http://localhost:5173. - Dacă apeși pe un link localhost dintr-un răspuns, acesta se deschide în browserul integrat. Celelalte linkuri se deschid în browserul implicit.
- Poți introduce și singur orice adresă web.
- Browserul are o sesiune proprie, separată: acolo nu ești conectat la AI-Public, site-urile nu primesc permisiuni precum camera sau microfonul, iar descărcările nu sunt posibile.
- Cât timp este deschis un meniu sau o fereastră de dialog a aplicației, pagina este ascunsă temporar.
Exemplu:
Creează în acest dosar o mică aplicație React cu Vite care are un contor. Instalează dependențele, pornește serverul de dezvoltare și arată rezultatul în browser.
Lasă asistentul să se uite
Când îi ceri asistentului să se uite la pagina din browserul integrat, citește adresa, titlul, textul vizibil, o captură de ecran și ultimele mesaje de eroare ale paginii. Acestea ajung la modelul AI.
- O pagină de pe acest computer (
localhostsau127.0.0.1) o vede fără să întrebe. - Pentru orice alt site, de exemplu o pagină pe care ești autentificat, asistentul arată mai întâi un card: „Asistentul vrea să se uite la onedrive.live.com.” Dă clic pe Permite vizualizarea sau pe Refuză. Întreabă de fiecare dată.
- Dacă pagina trece pe alt site după acordul tău, asistentul nu citește nimic.
- Asistentul dă clic și tastează singur doar pe o pagină de pe acest computer, ca să testeze ce a creat. Pe alte site-uri nu dă clic, nu tastează și nu navighează. Nu primește cookie-uri sau parole.
- În modul offline, asistentul se uită doar la pagini de pe acest computer.
Versiuni și GitHub
Asistentul are git integrat. Nu trebuie deci să instalezi git, nici măcar pe Windows. Asistentul poate salva versiuni, poate arăta ce s-a schimbat, poate crea ramuri și poate publica un proiect online.
- Acțiunile din acest folder, cum ar fi salvarea unei versiuni, pornesc fără să te întrebe. Fișierele care par să conțină secrete (cum ar fi fișierele
.env, cheile sau tokenurile din cod, inclusiv cheile API Google care încep cuAIza) nu ajung niciodată într-o versiune. Asistentul te anunță dacă omite ceva. - Acțiunile online (descărcarea unui proiect, preluarea celei mai noi versiuni, publicarea online și crearea unui depozit GitHub) afișează mai întâi un card cu adresa exactă și etichetele Integrat în aplicație și Rețea activă. Dacă adresa nu este github.com sau un depozit nou devine public, cardul te avertizează. La publicarea online, cardul arată ce fișiere se trimit. Alege Execută sau Refuză.
- Conectarea unui depozit din afara github.com cere și ea mai întâi permisiunea.
Cum conectezi GitHub și publici un proiect online afli în Vibe coding.
În modul offline, comenzile rulează mereu în sandbox, fără rețea. Instalările de pachete cu rețea și acțiunile online ale git-ului integrat (descărcare, preluare, publicare și GitHub) nu funcționează atunci. Salvarea versiunilor și afișarea unei pagini web simple funcționează în continuare.
Setări pentru administratori
Administratorii pot dezactiva comenzile locale sau rularea automată pentru toți cei din mediu. Fac asta în mediul de administrare, la Funcții (la nivelul mediului), în cardul Aplicația desktop:
- Permite comenzile locale: dacă este dezactivată, asistentul nu poate rula comenzi. Nici acțiunile online ale gitului integrat nu mai funcționează. Salvarea versiunilor și ramurile funcționează în continuare: ele modifică doar fișiere din folder, la fel ca instrumentele de fișiere.
- Permite rularea automată: dacă este dezactivată, fiecare comandă cere aprobare și nu poți activa Permite instalarea pachetelor fără a întreba.
- Permite Python-ul aplicației pentru fișiere Office: pentru șabloane, diagrame și analize. Acest Python funcționează fără internet, scrie doar în folderul de lucru și nu poate porni alte programe. Dacă nu este setat nimic, urmează setarea Permite comenzile locale. Fără sandbox (Windows), este disponibil doar dacă comenzile locale sunt activate și cere de fiecare dată aprobare.