pub struct HumanInLoopMiddleware { /* private fields */ }
Implementations§
Source§impl HumanInLoopMiddleware
impl HumanInLoopMiddleware
pub fn new(policies: HashMap<String, HitlPolicy>) -> Self
pub fn requires_approval(&self, tool_name: &str) -> Option<&HitlPolicy>
Trait Implementations§
Source§impl AgentMiddleware for HumanInLoopMiddleware
impl AgentMiddleware for HumanInLoopMiddleware
Source§fn before_tool_execution<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
tool_name: &'life1 str,
tool_args: &'life2 Value,
call_id: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<Option<AgentInterrupt>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn before_tool_execution<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
tool_name: &'life1 str,
tool_args: &'life2 Value,
call_id: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<Option<AgentInterrupt>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Hook called before tool execution - can return an interrupt to pause execution. Read more
Source§fn modify_model_request<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
ctx: &'life1 mut MiddlewareContext<'life2>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn modify_model_request<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
ctx: &'life1 mut MiddlewareContext<'life2>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Apply middleware-specific mutations to the pending model request.
Auto Trait Implementations§
impl Freeze for HumanInLoopMiddleware
impl RefUnwindSafe for HumanInLoopMiddleware
impl Send for HumanInLoopMiddleware
impl Sync for HumanInLoopMiddleware
impl Unpin for HumanInLoopMiddleware
impl UnwindSafe for HumanInLoopMiddleware
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