pub struct ToolCallRepairConfig {
pub max_reprompts: u32,
}Expand description
Per-agent config for the tool-call-repair capability.
Fields§
§max_reprompts: u32Maximum corrective re-prompt attempts per tool call before falling through to the existing error path.
Implementations§
Source§impl ToolCallRepairConfig
impl ToolCallRepairConfig
Sourcepub fn from_json(config: &Value) -> Self
pub fn from_json(config: &Value) -> Self
Parse config from the per-agent JSON blob, falling back to defaults for missing/unknown fields.
Sourcepub fn outcome_after_failed_salvage(&self, prior_attempts: u32) -> RepairOutcome
pub fn outcome_after_failed_salvage(&self, prior_attempts: u32) -> RepairOutcome
Decide the bounded outcome when local salvage has failed, given how many re-prompt attempts have already happened for this call.
Returns RepairOutcome::Reprompt while attempts remain, otherwise
RepairOutcome::GaveUp. This is the only place the attempt cap is
enforced, keeping the loop bounded.
Trait Implementations§
Source§impl Clone for ToolCallRepairConfig
impl Clone for ToolCallRepairConfig
Source§fn clone(&self) -> ToolCallRepairConfig
fn clone(&self) -> ToolCallRepairConfig
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 moreimpl Copy for ToolCallRepairConfig
Source§impl Debug for ToolCallRepairConfig
impl Debug for ToolCallRepairConfig
Source§impl Default for ToolCallRepairConfig
impl Default for ToolCallRepairConfig
impl Eq for ToolCallRepairConfig
Source§impl PartialEq for ToolCallRepairConfig
impl PartialEq for ToolCallRepairConfig
impl StructuralPartialEq for ToolCallRepairConfig
Auto Trait Implementations§
impl Freeze for ToolCallRepairConfig
impl RefUnwindSafe for ToolCallRepairConfig
impl Send for ToolCallRepairConfig
impl Sync for ToolCallRepairConfig
impl Unpin for ToolCallRepairConfig
impl UnsafeUnpin for ToolCallRepairConfig
impl UnwindSafe for ToolCallRepairConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request