pub struct ThoughtStep {
pub step_id: u32,
pub thought: String,
pub conclusion: String,
pub confidence: f64,
pub requires_tool: bool,
}Expand description
A single reasoning step extracted from a chain-of-thought response.
Fields§
§step_id: u321-based ordinal index within the chain.
thought: StringThe reasoning / thinking performed at this step.
conclusion: StringThe conclusion drawn from this step’s reasoning.
confidence: f64Heuristic confidence score in [0.0, 1.0].
requires_tool: boolWhether this step indicated that a tool call is required.
Trait Implementations§
Source§impl Clone for ThoughtStep
impl Clone for ThoughtStep
Source§fn clone(&self) -> ThoughtStep
fn clone(&self) -> ThoughtStep
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 Debug for ThoughtStep
impl Debug for ThoughtStep
Source§impl PartialEq for ThoughtStep
impl PartialEq for ThoughtStep
Source§fn eq(&self, other: &ThoughtStep) -> bool
fn eq(&self, other: &ThoughtStep) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ThoughtStep
Auto Trait Implementations§
impl Freeze for ThoughtStep
impl RefUnwindSafe for ThoughtStep
impl Send for ThoughtStep
impl Sync for ThoughtStep
impl Unpin for ThoughtStep
impl UnsafeUnpin for ThoughtStep
impl UnwindSafe for ThoughtStep
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§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