Executarea în siguranță a comenzilor locale
În aplicația desktop, asistentul poate executa comenzi și teste în folderul de lucru al chatului tău. Cum funcționează asta în chat, citește la Acces local la fișiere. Pe această pagină stabilești când poate face asta fără să întrebe și cât de izolat rulează comenzile.
Deschiderea setărilor de comandă
Într-un chat, deschide panoul Comenzi și alege Setări de comandă pentru acest folder. Setările se aplică per folder.
Când are voie asistentul să execute o comandă?
Alege unul dintre aceste trei moduri:
- Întreabă întotdeauna: aprobi fiecare comandă.
- Comenzi de încredere automat: comenzile pe care le-ai salvat pornesc fără să întrebe. Alte comenzi încă cer permisiune.
- Automat în sandbox: totul pornește fără să întrebe, dar într-un mediu izolat.
În fiecare mod se aplică și aceste reguli:
- Comenzile inofensive pornesc fără cartelă:
mkdir,ls,cat,head,tail,wc,grep,find(fără-execsau-delete),touch,pwd,treeși verificările de versiune (--version,-vsau-Vpentrunode,npm,npx,python,pipșiaischool-python). Nu fac mai mult decât fac deja, fără să întrebe, instrumentele integrate pentru fișiere. Rulează în sandbox fără rețea și numai cu căi din interiorul folderului de lucru, chiar și după urmărirea linkurilor (fără căi absolute,~sau..). Dacă un link duce în afara folderului, apare totuși o cartelă. Pentru asta sunt necesare un sandbox (macOS) și comenzi locale, dar nu și Permite executarea automată din partea administratorului tău. În panoul Comenzi apare atunci Automat (comandă inofensivă). Și o listă între acolade, cum ar fimkdir -p src/{components,utils}, pornește fără cartelă: aplicația o împarte în căi separate și le verifică pe toate. - Fiecare cartelă arată comanda exactă și, pentru acțiuni online, adresa exactă. Dedesubt apare mai mică explicația asistentului.
- Dacă sandboxul este disponibil și administratorul tău permite executarea automată, atunci o cartelă pentru o comandă care rulează în sandbox are și butonul De acum automat în sandbox în acest folder. Acesta setează folderul pe Automat în sandbox, astfel încât comenzile următoare pornesc fără cartelă. Comenzile care au nevoie de rețea cer încă o dată, cu excepția cazului în care instalările de pachete sunt permise.
- Prima cartelă dintr-un folder care rulează în sandbox și nu cere rețea afișează o singură dată Ai încredere în acest proiect. Aceasta execută comanda, setează folderul pe Automat în sandbox și activează Permite instalările de pachete fără să întrebi. După aceea, testele și buildurile precum
npm test,npm run buildșinode --testpornesc fără cartelă, în sandbox fără rețea. Comenzile care au în continuare nevoie de rețea sau rulează în afara sandboxului continuă să ceară. După Execută sau Refuză, întrebarea nu mai revine în acest folder; modul îl schimbi din setările de comandă. Dacă executarea automată este oprită, atunci fiecare cartelă indică dacă administratorul tău sau politica de administrare a acestui computer face asta.
Salvarea comenzilor de încredere
La o comandă, alege Permite întotdeauna în acest folder și apoi Exact această comandă sau Tot ce începe cu asta. Comenzile salvate pornesc de acum fără întrebări. Comenzile cu caractere speciale (cum ar fi ; | > $) cer întotdeauna permisiune.
Regulile salvate se află în setările de comandă, la Permise întotdeauna în acest folder. Acolo le poți și șterge.
Sandbox și rețeaua
- Folosește sandbox: comenzile pot scrie doar în acest folder. Această opțiune este activată implicit pe macOS.
- Permite rețeaua: stabilește dacă comenzile au internet. Această opțiune este dezactivată implicit. Fără sandbox, comenzile au întotdeauna acces la rețea.
Fiecare cartelă de comandă arată dacă sandboxul și rețeaua sunt active.
Dacă Permite rețeaua este dezactivat și asistentul vrea să descarce ceva, de exemplu cu npm install, atunci cartela de comandă întreabă dacă vrei să execuți exact acea comandă cu rețea. Așadar, nu trebuie să activezi rețeaua pentru tot folderul.
Pe Windows nu este încă disponibil un sandbox.
Instalarea pachetelor
Aplicația are inclus propriul Node.js cu npm. Comenzi precum node, npm și npx funcționează astfel chiar dacă Node.js nu este instalat pe computerul tău. Dacă ai instalat tu însuți Node.js, aplicația folosește acea versiune. Excepție: un proiect care pornește singur Electron (electron .) are nevoie de un Node.js pe care l-ai instalat tu.
Permite instalările de pachete fără să întrebi
În Setări de comandă pentru acest folder, activează comutatorul Permite instalările de pachete fără să întrebi. Instalările de pachete cu nume pornesc atunci fără cartelă: npm install <nume> și npm install din package.json, pnpm, yarn sau bun cu install sau add, și pip install <nume> (inclusiv prin uv). Ele rulează întotdeauna în sandbox, cu rețea. Alte comenzi urmează modul pe care l-ai ales pentru folder.
Aceste instalări tot afișează o cartelă:
- generatori de proiecte precum
npm create vite@latestșinpx create-…, deoarece își execută propriul cod; pip install .,pip install -r requirements.txt, instalări dintr-un alt registru (--registry,-i,--index-url) și pachete dintr-o adresă git, URL sau cale.
Comutatorul funcționează numai cu un sandbox (macOS) și dacă administratorul permite executarea automată. Altfel, nu îl poți activa.
Pachetele instalate astfel nu își execută niciodată propriile scripturi de instalare (npm rulează cu --ignore-scripts). Pachetele Python sunt instalate doar ca wheel-uri gata făcute.
Servere locale și browserul integrat
Asistentul poate porni și un server de dezvoltare care rămâne activ, cum ar fi npm run dev pentru un proiect React mic cu Vite. Pentru asta se aplică aceleași reguli ca pentru alte comenzi: aprobi comanda exactă, sau pornește printr-o regulă salvată ori automat în sandbox. În locul duratei maxime, pe cartelă apare „Rămâne activ ca server local până când îl oprești.”
Serverul rămâne activ după ce asistentul a răspuns. În panoul Comenzi, cartela arată starea Serverul rulează, cu butoanele Deschide în browser și Oprește. Pot rula maximum 4 servere simultan. Serverele se opresc când le oprești sau închizi aplicația.
În sandbox, fără rețea, un server are voie să asculte doar pe acest computer (localhost). Cum instalează asistentul pachete, citește la 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ă. Atunci asistentul folosește serverul web integrat al aplicației:
- Folderul este vizibil doar pe acest computer, la
http://127.0.0.1cu un port aleatoriu. - Fișierele ascunse, precum
.gitși.env, nu sunt afișate niciodată. - Dacă se modifică un fișier, pagina se reîncarcă automat.
Pentru asta nu apare nicio cartelă 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 globului) din dreapta, în bara de sus. Panoul se deschide lângă chat, cu înapoi, înainte, reîncarcă (oprește în timpul încărcării), o bară de adresă și Deschide în browserul tău implicit.
- Asistentul deschide singur browserul ca să arate rezultatul unui server local. Asta funcționează doar cu adrese locale, cum ar fi
http://localhost:5173. - Dacă dai clic pe un link localhost într-un răspuns, acesta se deschide în browserul integrat. Alte linkuri se deschid în browserul tău implicit.
- Poți introduce și manual orice adresă web.
- Browserul are propria sesiune separată: acolo nu ești autentificat în AI-Corporate, site-urile nu primesc permisiuni precum camera sau microfonul și nu se pot face descărcări.
- Atâta timp cât un meniu sau o fereastră de dialog a aplicației este deschisă, pagina este ascunsă temporar.
Exemplu:
Creează în acest folder o aplicație React mică cu Vite, cu un contor. Instalează dependențele, pornește serverul de dezvoltare și arată rezultatul în browser.
Lăsarea asistentului să privească
Dacă îi ceri asistentului să se uite la pagina din browserul integrat, el citește adresa, titlul, textul vizibil, o captură de ecran și ultimele mesaje de eroare ale paginii. Acestea merg către modelul AI.
- O pagină de pe acest computer (
localhostsau127.0.0.1) este analizată de asistent fără să întrebe. - Pentru orice alt site, de exemplu o pagină pe care ești autentificat, asistentul afișează mai întâi o cartelă: „Asistentul vrea să privească pe onedrive.live.com.” Apasă pe Permite să privească sau pe Refuză. Întreabă de fiecare dată.
- Dacă pagina, după permisiunea ta, merge către un alt site, asistentul nu mai citește nimic.
- Doar pe o pagină de pe acest computer asistentul face clic și tastează singur, pentru a testa ce a construit. Pe alte site-uri nu face clic, nu tastează și nu navighează. Nu primește cookie-uri sau parole.
- În modul offline, asistentul analizează numai pagini de pe acest computer.
Versiuni și GitHub
Asistentul are un git integrat. Așadar, nu trebuie să instalezi git, nici măcar pe Windows. Asistentul poate salva versiuni, arăta ce s-a schimbat, crea ramuri și publica un proiect online.
- Acțiunile în acest folder, cum ar fi salvarea unei versiuni, pornesc fără să întrebe. Fișierele care par secrete (cum ar fi fișiere
.env, chei sau tokenuri în cod, inclusiv chei Google API care încep cuAIza) nu intră niciodată într-o versiune. Asistentul 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 o cartelă cu adresa exactă și etichetele Integrat în aplicație și Rețea activă. Dacă adresa nu este github.com sau dacă un depozit nou devine public, cartela avertizează. La publicare online, cartela arată ce fișiere vor fi trimise. Alege Execută sau Refuză.
- Conectarea la un depozit din afara github.com cere și ea mai întâi permisiune.
Cum conectezi GitHub și cum publici un proiect online, citește la Codare vibe.
În modul offline, comenzile rulează întotdeauna în sandbox fără rețea. Instalările de pachete cu rețea și acțiunile online ale gitului integrat (descărcare, preluare, publicare și GitHub) nu funcționează atunci. Salvarea versiunilor și afișarea unei pagini web simple funcționează.
Setări pentru administratori
Administratorii pot dezactiva comenzile locale sau executarea automată pentru toată lumea din mediu. Fac asta în mediul de administrare la Funcții (la nivel de mediu), în cardul Aplicație desktop:
- Permite comenzi locale: dacă este dezactivat, asistentul nu poate executa comenzi. Și acțiunile online ale gitului integrat nu mai funcționează. Salvarea versiunilor și ramurile continuă să funcționeze: ele modifică doar fișierele din folder, la fel ca instrumentele pentru fișiere.
- Permite executarea automată: dacă este dezactivat, fiecare comandă cere permisiune și nu poți activa Permite instalările de pachete fără să întrebi.
- Permite Python-ul aplicației pentru fișiere Office: pentru șabloane, grafice ș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ă Permite comenzi locale. Fără sandbox (Windows), există doar dacă comenzile locale sunt active, și cere aprobarea de fiecare dată.