Codumentor logo Codumentor

Engedélyek

Amikor az asszisztens potenciálisan érzékeny műveleteket szeretne végrehajtani — shell parancsok futtatása, fájlok írása vagy külső API-k hívása — jóváhagyást kér tőled. Te irányítod, mi történik.

Az engedélykérő párbeszédablak

Amikor egy eszköz jóváhagyást igényel, megjelenik egy párbeszédablak, amely részletezi, mit szeretne tenni az asszisztens. Négy lehetőséged van:

MűveletMit csinál
TiltásAz adott kérés blokkolása
Egyszeri engedélyezésCsak ennek a kérésnek a végrehajtása
Összes engedélyezése ebben a beszélgetésbenHasonló kérések automatikus jóváhagyása a beszélgetés hátralévő részében
Szabály létrehozásaÁllandó szabály létrehozása az ilyen típusú műveletekhez

Billentyűparancsok: Nyomd meg az Entert az Egyszeri engedélyezéshez, az Esc-et a Tiltáshoz.

Engedélyszabályok

A szabályok lehetővé teszik, hogy előre jóváhagyj vagy blokkolj műveleteket automatikusan, így nem kell ismétlődő megerősítésekre kattintanod.

A szabályok a ToolName vagy ToolName(specifier) mintát követik:

MintaMire illeszkedik
ShellMinden shell parancs
Shell(npm run:*)"npm run " kezdetű shell parancsok
Shell(git status)Pontosan "git status"
Read(.env)A .env fájl olvasása
Write(*.log)Bármely .log fájl írása

Helyettesítő karakterek

HelyettesítőViselkedésPélda
:* (végén)Előtag-illeszkedés szóhatárralShell(npm:*) illeszkedik az npm install-ra, de nem az npmx-re
* (bárhol)Glob-stílusú helyettesítőShell(git *) illeszkedik a git status-ra, git commit-ra

Szabályok prioritása

  1. Tiltó szabályokat ellenőrzi először — ezek mindig győznek
  2. Engedélyező szabályokat ellenőrzi másodszor
  3. Ha nincs illeszkedő szabály, engedélyt kér

Ez azt jelenti, hogy a tiltó szabályok mindent felülírnak, még az "összes automatikus jóváhagyása" kapcsolót is.

Szabályok kezelése

Menj a Beállítások -> Eszközengedélyek menüpontba a szabályaid kezeléséhez. A következőket teheted:

Gyakori példák

Engedélyező szabályok:

Shell(npm run:*)           # npm run parancsok
Shell(git status)          # git status
Shell(git diff:*)          # git diff
Shell(python -m pytest:*)  # pytest

Tiltó szabályok:

Shell(rm -rf:*)    # rekurzív törlés blokkolása
Shell(curl:*)      # curl blokkolása
Read(.env)         # .env olvasásának blokkolása
Read(.env.*)       # .env.* fájlok olvasásának blokkolása
Write(*.exe)       # futtatható fájlok írásának blokkolása

Szabály létrehozása a párbeszédablakból

Amikor megjelenik egy engedélykérő üzenet, kattints a Szabály létrehozása gombra, hogy gyorsan létrehozz egy szabályt az aktuális kérés alapján. A párbeszédablak a következő mintákat javasolja:

Megőrzés

A szabályok a böngésződben tárolódnak és szinkronizálódnak a szerverrel. Munkamenetek között is megmaradnak, és az összes beszélgetésedre vonatkoznak.