Exec tool
Run shell commands in the workspace. Supports foreground + background execution viaprocess.
If process is disallowed, exec runs synchronously and ignores yieldMs/background.
Background sessions are scoped per agent; process only sees sessions from the same agent.
Parameters
command(required)yieldMs(default 10000): auto-background after delaybackground(bool): background immediatelytimeout(seconds, default 1800): kill on expiryelevated(bool): run on host if elevated mode is enabled/allowed (only changes behavior when the agent is sandboxed)- Need a real TTY? Use the tmux skill.
Note:
elevatedis ignored when sandboxing is off (exec already runs on the host).
Examples
Foreground:apply_patch (experimental)
apply_patch is a subtool of exec for structured multi-file edits.
Enable it explicitly:
- Only available for OpenAI/OpenAI Codex models.
- Tool policy still applies;
allow: ["exec"]implicitly allowsapply_patch. - Config lives under
tools.exec.applyPatch(notools.bashalias).