#[non_exhaustive]pub struct RoundToolResult {
pub tool_use_id: String,
pub tool_name: String,
pub is_error: bool,
}Expand description
The per-turn steering seam, whole: the trait a host implements and every type its signatures make that host name.
Re-exported rather than wrapped, under the rule stated on
CancellationToken — a mentra type basis’s surface asks a caller to
write is a name basis re-exports, or the caller pins mentra in their own
manifest to spell it. And like the token, a strategy is an identity
rather than a value: TurnOptions::with_round_strategy hands mentra the
caller’s own Arc, so a basis-owned mirror of RoundDecision would be a
translation layer with opinions of its own — the opposite of a seam.
The set is exactly what implementing costs. RoundStrategy is the trait
(spelled with async_trait, which basis already
re-exports); RoundContext and RoundBoundary are its question;
RoundDecision, RoundAdjustment, ReasoningChange and
RoundToolResult are its vocabulary for answering. The last three are
here because the vocabulary’s own signatures demand them:
RoundDecision::inject takes ContentBlocks,
RoundAdjustment::with_model a ModelInfo, and
ReasoningChange::Set a ReasoningOptions — whose effort field an
Effort converts into, so switching effort mid-run never names mentra’s
own level enum.
Provider-neutral summary of one committed tool result.
Exposes only what a host needs to reason about a completed tool round without coupling to mentra’s internal tool-result representation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.tool_use_id: StringThe tool_use_id correlating this result with its originating tool call.
tool_name: StringThe name of the tool that produced the result.
is_error: boolWhether the tool reported an error.
Trait Implementations§
Source§impl Clone for RoundToolResult
impl Clone for RoundToolResult
Source§fn clone(&self) -> RoundToolResult
fn clone(&self) -> RoundToolResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more