pub struct ConfigurableToolOutputTruncationStrategy { /* private fields */ }Expand description
Configurable truncation strategy with executor-level defaults, per-tool overrides, and optional tool-metadata defaults.
Implementations§
Source§impl ConfigurableToolOutputTruncationStrategy
impl ConfigurableToolOutputTruncationStrategy
pub fn new(store: Arc<dyn ToolOutputArtifactStore>) -> Self
pub fn with_default_limit(self, limit: ToolOutputLimit) -> Self
pub fn with_tool_limit( self, tool_name: impl Into<ToolName>, limit: ToolOutputLimit, ) -> Self
pub fn use_tool_metadata(self, value: bool) -> Self
Trait Implementations§
Source§impl ToolOutputTruncationStrategy for ConfigurableToolOutputTruncationStrategy
impl ToolOutputTruncationStrategy for ConfigurableToolOutputTruncationStrategy
fn apply<'life0, 'async_trait>(
&'life0 self,
ctx: ToolOutputTruncationContext,
output: ToolOutput,
) -> Pin<Box<dyn Future<Output = Result<ToolOutput, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for ConfigurableToolOutputTruncationStrategy
impl !RefUnwindSafe for ConfigurableToolOutputTruncationStrategy
impl Send for ConfigurableToolOutputTruncationStrategy
impl Sync for ConfigurableToolOutputTruncationStrategy
impl Unpin for ConfigurableToolOutputTruncationStrategy
impl UnsafeUnpin for ConfigurableToolOutputTruncationStrategy
impl !UnwindSafe for ConfigurableToolOutputTruncationStrategy
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