pub struct CodeExecutionGuard { /* private fields */ }Expand description
Guard that enforces CodeExecutionConfig policies against
ToolAction::CodeExecution calls.
Implementations§
Source§impl CodeExecutionGuard
impl CodeExecutionGuard
Sourcepub fn new() -> Self
pub fn new() -> Self
Build a guard with default configuration. Never fails because the default patterns are known-valid regex fragments.
Sourcepub fn with_config(
config: CodeExecutionConfig,
) -> Result<Self, CodeExecutionError>
pub fn with_config( config: CodeExecutionConfig, ) -> Result<Self, CodeExecutionError>
Build a guard with explicit configuration. Returns an error when
any entry in module_denylist is not a valid literal identifier
(we build word-boundary regexes from the literal).
Trait Implementations§
Source§impl Default for CodeExecutionGuard
impl Default for CodeExecutionGuard
Source§impl Guard for CodeExecutionGuard
impl Guard for CodeExecutionGuard
Source§fn evaluate(&self, ctx: &GuardContext<'_>) -> Result<GuardDecision, KernelError>
fn evaluate(&self, ctx: &GuardContext<'_>) -> Result<GuardDecision, KernelError>
Evaluate the guard against a tool call request. Read more
Auto Trait Implementations§
impl Freeze for CodeExecutionGuard
impl RefUnwindSafe for CodeExecutionGuard
impl Send for CodeExecutionGuard
impl Sync for CodeExecutionGuard
impl Unpin for CodeExecutionGuard
impl UnsafeUnpin for CodeExecutionGuard
impl UnwindSafe for CodeExecutionGuard
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more