Pravidla oprávnění a výchozí hodnoty YOLO
Pravidla oprávnění rozhodují, zda se volání nástroje spustí, počká na člověka, nebo se odmítne, a každý účet může mít vlastní sadu nebo dědit výchozí hodnoty instance.
Kde pravidla najdete
Každý účet upravuje vlastní pravidla v Účet → Modely → Oprávnění příkazů, kde se změny ukládají okamžitě. Oprávnění příkazů drží vzory pro příkazy shellu a Pravidla nástrojů vzory pro názvy nástrojů.
Administrátor nastavuje pravidla, která dědí účty bez vlastní hodnoty, v Uživatelé → Možnosti → Výchozí nastavení uživatelů → Pravidla a YOLO.
Tři akce
| Akce | Co se stane |
|---|---|
| Povolit | Volání spustí bez schválení. |
| Zeptat se | Vyžádá schválení všude, kde může odpovědět člověk. |
| Zakázat | Volání odmítne. |
Pravidlo nikdy nemůže přidělit nástroj, Projekt ani oprávnění, které účet jinak nemá.
Jak se volání vyhodnocuje
Pravidla se vyhodnocují v pořadí a platí poslední shoda. Vestavěné výchozí hodnoty jsou první, takže vlastní pravidlo účtu vždy přebije výchozí hodnotu, a v rámci jednoho účtu pozdější pravidlo přebije dřívější. Přidání vzoru, který už existuje, ho přesune na konec.
Vzory tools odpovídají názvu nástroje, například Write. Příkazy shellu se vyhodnocují v prostoru vzorů bash proti textu příkazu, takže git * a rm * se mohou lišit, i když oba používají nástroj Bash.
Vestavěné výchozí hodnoty
Bez vlastních pravidel účet nástroje povoluje, u Write, Edit a TransferFile se ptá a příkazy shellu povoluje. Ve výchozím stavu není zakázáno nic.
Režim plánování, delegování pouze pro čtení a běhy bez dohledu přidávají vlastní omezení navrch; nejsou to pravidla, která byste mohli upravit.
Řádky s více příkazy
Řádek jako cd app && rm -rf build se rozdělí na ;, nových řádcích, &&, ||, | a &. Kontroluje se i vnitřní příkaz každé substituce, například $(…), zpětné uvozovky, <(…) nebo >(…).
Každá část se vyhodnocuje sama a platí nejrestriktivnější výsledek: jakékoli Zakázat zablokuje celý řádek, jinak se u jakéhokoli Zeptat se ptá.
Pravidlo Povolit odpovídá příkazu tak, jak je napsaný, takže zápis s cestou nebo s předponou env ho nezdědí. Pravidlo Zakázat odpovídá i tomuto prostému zápisu, takže rm * zachytí i /bin/rm a FOO=1 rm. Nevyvážená uvozovka nebo neukončená substituce donutí řádek přinejlepším na dotaz, zatímco Zakázat platí dál.
Režim YOLO
Režim YOLO odstraňuje dotazy tím, že každé Zeptat se změní na Povolit. Nikdy nepřebije výslovné Zakázat a nikdy nezpřístupní nedostupný nástroj.
Ve výchozím stavu je vypnutý. Přepínač v Účtu → Modely nastavuje výchozí hodnotu pro nové relace, kdežto /yolo v elowen chat mění jen aktuální relaci.
Běhy bez dohledu
Naplánované úlohy, delegovaní sub-agenti a chatovací platformy nemají nikoho, kdo by volání schválil. Účet → Modely → Běhy bez dohledu rozhoduje, co tam Zeptat se znamená:
- Povolit, což je výchozí stav, dotaz považuje za povolený.
- Blokovat odmítne volání s dotazem v bězích bez dohledu.
Toto nastavení je nezávislé na YOLO a YOLO Blokovat nepřebije. Delegovaní sub-agenti pouze pro čtení odmítnou dotaz vždy, bez ohledu na toto nastavení.
Nastavte pravidla, která dědí všichni
- Otevřete Uživatelé → Možnosti → Výchozí nastavení uživatelů.
- Otevřete Pravidla a YOLO.
- Nastavte pravidla, výchozí hodnotu YOLO a odpověď pro běhy bez dohledu.
- U pole použijte Přepsat všem, chcete-li smazat vlastní hodnotu účtu, a potvrďte.
Tyto tři položky jsou jeden záznam: účet má buď vlastní pravidla, YOLO a odpověď pro běhy bez dohledu společně, nebo dědí všechny tři.