Tryb podwyższony
Gdy agent działa wewnątrz sandboxa, jego poleceniaexec są ograniczone do
środowiska sandboxa. Tryb podwyższony pozwala agentowi wyjść poza to ograniczenie i uruchamiać polecenia
zamiast tego poza sandboxem, z konfigurowalnymi bramkami zatwierdzania.
Tryb podwyższony zmienia zachowanie tylko wtedy, gdy agent jest sandboxowany. Dla
agentów niesandboxowanych
exec i tak działa na hoście.Dyrektywy
Kontroluj tryb podwyższony dla każdej sesji za pomocą poleceń slash:| Dyrektywa | Co robi |
|---|---|
/elevated on | Uruchamia poza sandboxem na skonfigurowanej ścieżce hosta, zachowuje zatwierdzanie |
/elevated ask | To samo co on (alias) |
/elevated full | Uruchamia poza sandboxem na skonfigurowanej ścieżce hosta i pomija zatwierdzanie |
/elevated off | Wraca do wykonywania ograniczonego do sandboxa |
/elev on|off|ask|full.
Wyślij /elevated bez argumentu, aby zobaczyć bieżący poziom.
Jak to działa
Sprawdź dostępność
Tryb podwyższony musi być włączony w konfiguracji, a nadawca musi znajdować się na allowliście:
Ustaw poziom
Wyślij wiadomość zawierającą tylko dyrektywę, aby ustawić domyślne zachowanie dla sesji:Możesz też użyć jej inline (dotyczy tylko tej wiadomości):
Polecenia są uruchamiane poza sandboxem
Gdy tryb podwyższony jest aktywny, wywołania
exec wychodzą poza sandbox. Efektywnym hostem jest
domyślnie gateway, albo node, gdy skonfigurowany/sesyjny cel exec to
node. W trybie full zatwierdzanie exec jest pomijane. W trybie on/ask
skonfigurowane reguły zatwierdzania nadal mają zastosowanie.Kolejność rozstrzygania
- Dyrektywa inline w wiadomości (dotyczy tylko tej wiadomości)
- Nadpisanie sesji (ustawiane przez wysłanie wiadomości zawierającej tylko dyrektywę)
- Globalna wartość domyślna (
agents.defaults.elevatedDefaultw konfiguracji)
Dostępność i allowlisty
- Globalna bramka:
tools.elevated.enabled(musi mieć wartośćtrue) - Allowlista nadawców:
tools.elevated.allowFromz listami dla poszczególnych kanałów - Bramka per-agent:
agents.list[].tools.elevated.enabled(może tylko dalej ograniczać) - Allowlista per-agent:
agents.list[].tools.elevated.allowFrom(nadawca musi pasować zarówno do globalnej, jak i per-agent) - Fallback Discord: jeśli
tools.elevated.allowFrom.discordjest pominięte, jako fallback używane jestchannels.discord.allowFrom - Wszystkie bramki muszą przejść; w przeciwnym razie tryb podwyższony jest traktowany jako niedostępny
| Prefiks | Do czego pasuje |
|---|---|
| (brak) | ID nadawcy, E.164 lub pole From |
name: | Nazwa wyświetlana nadawcy |
username: | Nazwa użytkownika nadawcy |
tag: | Tag nadawcy |
id:, from:, e164: | Jawne wskazanie tożsamości |
Czego tryb podwyższony nie kontroluje
- Polityka narzędzi: jeśli
execjest zabronione przez politykę narzędzi, tryb podwyższony nie może tego nadpisać - Polityka wyboru hosta: tryb podwyższony nie zamienia
autow swobodne nadpisanie między hostami. Używa reguł skonfigurowanego/sesyjnego celuexec, wybierającnodetylko wtedy, gdy celem już jestnode. - Oddzielnie od
/exec: dyrektywa/execdostosowuje domyślne ustawieniaexecdla sesji dla autoryzowanych nadawców i nie wymaga trybu podwyższonego
Powiązane
- Narzędzie exec — wykonywanie poleceń powłoki
- Zatwierdzanie exec — system zatwierdzania i allowlist
- Sandboxing — konfiguracja sandboxa
- Sandbox vs Tool Policy vs Elevated