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űvelet | Mit csinál |
|---|---|
| Tiltás | Az adott kérés blokkolása |
| Egyszeri engedélyezés | Csak ennek a kérésnek a végrehajtása |
| Összes engedélyezése ebben a beszélgetésben | Hasonló 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:
| Minta | Mire illeszkedik |
|---|---|
Shell | Minden 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és | Példa |
|---|---|---|
:* (végén) | Előtag-illeszkedés szóhatárral | Shell(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
- Tiltó szabályokat ellenőrzi először — ezek mindig győznek
- Engedélyező szabályokat ellenőrzi másodszor
- 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:
- Összes eszköz automatikus jóváhagyása kapcsoló — kihagyja az összes megerősítést (a tiltó szabályok továbbra is érvényesek)
- Tiltó szabályok és engedélyező szabályok hozzáadása, szerkesztése és törlése
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:
Shell(npm run:*)shell parancsokhozWrite(/path/to/dir/*)fájlútvonalakhozRead(*.json)fájlkiterjesztésekhez
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.