Ce face /permissions
Fiecare operație sensibilă a agentului este o resursă de forma action(target), de exemplu command(git). Regulile stau în trei liste: deny (blocat), ask (cere confirmare) și allow (aprobat automat). La conflict, ordinea este Deny > Ask > Allow.
/permissions deschide Permissions Manager. Alegi întâi domeniul: Project (doar proiectul deschis), Shared (comun produselor Antigravity) sau Global. Apoi treci între filele allowlist, denylist și asklist cu ←/→, adaugi o regulă cu A, o editezi cu E și o ștergi cu D. Regulile se pot scrie și manual în ~/.gemini/antigravity-cli/settings.json.
Acțiuni: read_file, write_file (citirea și scrierea în proiect sunt permise implicit), read_url, execute_url, command (prefix potrivit cuvânt cu cuvânt sau regex:), unsandboxed (doar conturi business și enterprise) și mcp (server/tool). Restul acțiunilor neconfigurate cer confirmare, în funcție de modul de execuție și de setarea toolPermission.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
read_file(cale) / write_file(cale) |
Citire sau scriere, recursiv. write_file implică și read_file pe aceeași cale. |
read_url(domeniu) / execute_url(domeniu) |
Citirea paginilor, respectiv interacțiunea cu ele în browser. Subdomeniile sunt incluse. |
command(prefix) / command(regex:...) |
Comenzi de terminal, în sandbox sau în afara lui. |
mcp(server/tool), mcp(server/*) |
Unelte MCP. |
* |
Toate țintele unei acțiuni, de exemplu command(*). |
A / E / D |
În manager: adaugă, editează sau șterge regula selectată. |
Exemple practice
Exemplul 1: Reguli în settings.json
{
"permissions": {
"allow": ["command(git)", "command(regex:npm run (build|lint|test))", "write_file(src/)"],
"deny": ["command(rm -rf)", "command(sudo)", "write_file(.git/)"],
"ask": ["execute_url(aws.amazon.com)", "mcp(sql/execute_mutation)"]
}
}
Exemplul 2: Gestionarea interactivă
> /permissions
Greșeli frecvente și bune practici
- Pui
command(*)înaskșicommand(git)înallowși te aștepți ca git să ruleze fără întrebare. Regula ask are prioritate. - Pe Windows scrii
command(git)pentru comenzi care nu se pot împărți clar în cuvinte. Acolo se cere potrivire exactă; foloseștecommand(regex:git .*). - Folosești
--dangerously-skip-permissionsîn loc de reguliallowprecise. Flag-ul aprobă tot, inclusiv scrieri și comenzi.
Întrebări & Exemple practice:
/permissionsAi o întrebare despre /permissions sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.