pub enum CompiledToolKind {
Exec,
WasmExec,
Prompt,
Bash,
Browser,
Composio,
ComposioGateway,
}Expand description
Compiled tool kind.
Variants§
Exec
WasmExec
WASM executable — .wasm WASI module executed in the Level 2 wasmtime sandbox.
Structurally isolated: no network ABI, no filesystem preopens, fuel-limited CPU.
Prompt
Bash
Bash tool — executed in the SDK’s TypeScript sandbox (just-bash). Commands run against the agent’s virtual filesystem (just-bash FS layer). File writes flow through MutationPipeline; execution is IO.
Browser
Browser tool — accessibility-first browser automation via Stagehand/Playwright. Executed client-side with resource limits and PII redaction.
Composio
Composio tool — managed SaaS integrations (800+ tools). OAuth and auth handled by Composio; CELLSTATE manages state + event DAG.
ComposioGateway
Composio Gateway meta-tool — dynamic runtime discovery of Composio integrations. Not a tool from the pack; synthesized when composio_gateway.enabled = true.
Trait Implementations§
Source§impl Clone for CompiledToolKind
impl Clone for CompiledToolKind
Source§fn clone(&self) -> CompiledToolKind
fn clone(&self) -> CompiledToolKind
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CompiledToolKind
impl Debug for CompiledToolKind
Source§impl<'de> Deserialize<'de> for CompiledToolKind
impl<'de> Deserialize<'de> for CompiledToolKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for CompiledToolKind
impl PartialEq for CompiledToolKind
Source§impl Serialize for CompiledToolKind
impl Serialize for CompiledToolKind
impl Copy for CompiledToolKind
impl Eq for CompiledToolKind
impl StructuralPartialEq for CompiledToolKind
Auto Trait Implementations§
impl Freeze for CompiledToolKind
impl RefUnwindSafe for CompiledToolKind
impl Send for CompiledToolKind
impl Sync for CompiledToolKind
impl Unpin for CompiledToolKind
impl UnwindSafe for CompiledToolKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.