pub struct ShellExecutor { /* private fields */ }Expand description
Shell shell executor request or result value. Creating the value does not spawn a process; shell executors document policy checks and command side effects.
Implementations§
Source§impl ShellExecutor
impl ShellExecutor
Sourcepub fn new(
policy: ShellExecutionPolicy,
arguments: InMemoryJsonArgumentStore,
content: InMemoryToolkitContentStore,
) -> Self
pub fn new( policy: ShellExecutionPolicy, arguments: InMemoryJsonArgumentStore, content: InMemoryToolkitContentStore, ) -> Self
Creates a new shell::executor value with explicit caller-provided inputs. This constructor is data-only and performs no I/O or external side effects.
Sourcepub fn pack_bundle(
source: SourceRef,
policy_ref: PolicyRef,
) -> Result<ToolkitPackBundle, AgentError>
pub fn pack_bundle( source: SourceRef, policy_ref: PolicyRef, ) -> Result<ToolkitPackBundle, AgentError>
Pack bundle. This returns the toolkit pack bundle that registers the operation route; it does not execute the operation.
Trait Implementations§
Source§impl Clone for ShellExecutor
impl Clone for ShellExecutor
Source§fn clone(&self) -> ShellExecutor
fn clone(&self) -> ShellExecutor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ToolExecutor for ShellExecutor
impl ToolExecutor for ShellExecutor
Source§fn executor_ref(&self) -> &ExecutorRef
fn executor_ref(&self) -> &ExecutorRef
Returns executor ref for the current value.
This is a read-only or data-construction helper unless the method body explicitly calls
a port or store.
Source§fn execute(
&self,
request: &ToolExecutionRequest,
) -> Result<ToolExecutionOutput, AgentError>
fn execute( &self, request: &ToolExecutionRequest, ) -> Result<ToolExecutionOutput, AgentError>
Executes one policy-approved tool request through this executor.
Implementations may run host code or external adapters, but the runtime
owns intent/result journaling and approval checks around this call.
Auto Trait Implementations§
impl Freeze for ShellExecutor
impl RefUnwindSafe for ShellExecutor
impl Send for ShellExecutor
impl Sync for ShellExecutor
impl Unpin for ShellExecutor
impl UnsafeUnpin for ShellExecutor
impl UnwindSafe for ShellExecutor
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
Mutably borrows from an owned value. Read more