Wprowadzenie
Narzedzie exec umozliwia wykonywanie polecen powloki w workspace'ach agenta. Obsluguje zarowno tryb pierwszoplanowy (foreground), jak i tlo (background), oferujac elastyczne konteksty wykonawcze z kontrolami bezpieczenstwa.
Glowna funkcjonalnosc
Uruchamiaj polecenia powloki w workspace. Obsluguje wykonywanie foreground oraz background przez process. Sesje tla sa ograniczone per agent, a wykonywanie w tle uruchamia sie automatycznie po konfigurowalnym opoznieniu.
Kluczowe parametry
command(wymagany) — polecenie powloki do wykonaniaworkdir— katalog roboczy (domyslnie biezacy)env— nadpisania zmiennych srodowiskowychyieldMs— opoznienie auto-background (domyslnie 10 000 ms)background— natychmiastowe wykonanie w tletimeout— przerwanie polecenia po czasie (domyslnie 1800 sekund)pty— uruchomienie w pseudoterminalu jesli dostepnyhost— lokalizacja wykonania:auto,sandbox,gatewaylubnodesecurity— tryb wymuszania:deny,allowlistlubfullelevated— zadanie podwyzszonych uprawnien do opuszczenia sandboxa
Hosty wykonawcze
Narzedzie inteligentnie kieruje polecenia do odpowiedniego hosta. Bez dodatkowej konfiguracji host=auto po prostu dziala: brak sandboxa oznacza rozwiazanie na gateway; aktywny sandbox oznacza pozostanie w sandboxie.
Funkcje bezpieczenstwa
- Bramy zatwierdzania (approval gates) dla wykonywania na gateway/node
- Wymuszanie allowlisty z bezpiecznymi plikami binarnymi dla filtrow stdin
- Ograniczenia ewaluacji inline interpreterow (jesli wlaczone)
- Odrzucanie nadpisywan zmiennych srodowiskowych PATH i loader przez hosta
Konfiguracja
Kluczowe ustawienia obejmuja:
tools.exec.notifyOnExit— powiadomienie o zakonczeniu poleceniatools.exec.host— domyslny host wykonawczytools.exec.security— poziom bezpieczenstwatools.exec.safeBins— lista bezpiecznych plikow binarnych
Domyslnie wykonywanie na gateway i node nie wymaga zatwierdzenia (no-approval host exec).
Powiazane narzedzia
- Zarzadzanie procesami (polling, wysylanie klawiszy, operacje paste)
- Subnarzedzie
apply_patchdo edycji wielu plikow (modele OpenAI) - Nadpisywanie sesji przez polecenie
/exec