pub struct ProviderToolRewriteCustomization { /* private fields */ }Expand description
Ready-made bridge customization that rewrites provider-defined tools before request serialization.
This is primarily useful for direct pair bridges where applications want to map an otherwise unsupported provider-hosted tool into an equivalent tool on the target protocol without rewriting the whole request manually.
Implementations§
Trait Implementations§
Source§impl BridgeCustomization for ProviderToolRewriteCustomization
impl BridgeCustomization for ProviderToolRewriteCustomization
fn transform_request( &self, ctx: &RequestBridgeContext, request: &mut ChatRequest, report: &mut BridgeReport, ) -> Result<(), LlmError>
fn transform_request_json( &self, _ctx: &RequestBridgeContext, _body: &mut Value, _report: &mut BridgeReport, ) -> Result<(), LlmError>
fn validate_request_json( &self, _ctx: &RequestBridgeContext, _body: &Value, _report: &mut BridgeReport, ) -> Result<(), LlmError>
fn transform_response( &self, _ctx: &ResponseBridgeContext, _response: &mut ChatResponse, _report: &mut BridgeReport, ) -> Result<(), LlmError>
fn map_stream_event( &self, _ctx: &StreamBridgeContext, event: ChatStreamEvent, ) -> Vec<ChatStreamEvent>
fn remap_tool_name( &self, _ctx: &BridgePrimitiveContext, _name: &str, ) -> Option<String>
fn remap_tool_call_id( &self, _ctx: &BridgePrimitiveContext, _id: &str, ) -> Option<String>
fn request_action( &self, ctx: &RequestBridgeContext, report: &BridgeReport, ) -> BridgeLossAction
fn response_action( &self, ctx: &ResponseBridgeContext, report: &BridgeReport, ) -> BridgeLossAction
fn stream_action( &self, ctx: &StreamBridgeContext, report: &BridgeReport, ) -> BridgeLossAction
Source§impl Clone for ProviderToolRewriteCustomization
impl Clone for ProviderToolRewriteCustomization
Source§fn clone(&self) -> ProviderToolRewriteCustomization
fn clone(&self) -> ProviderToolRewriteCustomization
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 Default for ProviderToolRewriteCustomization
impl Default for ProviderToolRewriteCustomization
Source§fn default() -> ProviderToolRewriteCustomization
fn default() -> ProviderToolRewriteCustomization
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProviderToolRewriteCustomization
impl !RefUnwindSafe for ProviderToolRewriteCustomization
impl Send for ProviderToolRewriteCustomization
impl Sync for ProviderToolRewriteCustomization
impl Unpin for ProviderToolRewriteCustomization
impl UnsafeUnpin for ProviderToolRewriteCustomization
impl !UnwindSafe for ProviderToolRewriteCustomization
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