pub struct ReasoningEffortHandle { /* private fields */ }Expand description
A live, shared handle to the reasoning effort for the current turn (EVE-595).
Each internal LLM step within a single run_turn re-reads this handle when
building its provider request. A tool (or any in-turn actor) can call
ReasoningEffortHandle::set mid-turn so that subsequent LLM steps in the
same turn use the new effort, without waiting for the next turn.
When the handle holds None, the crate::atoms::ReasonAtom falls back to
the effort resolved from the latest user message’s controls — so callers
that never set an override see no behavior change.
Implementations§
Source§impl ReasoningEffortHandle
impl ReasoningEffortHandle
Sourcepub fn with_effort(effort: impl Into<String>) -> Self
pub fn with_effort(effort: impl Into<String>) -> Self
Create a handle pre-seeded with an effort override.
Trait Implementations§
Source§impl Clone for ReasoningEffortHandle
impl Clone for ReasoningEffortHandle
Source§fn clone(&self) -> ReasoningEffortHandle
fn clone(&self) -> ReasoningEffortHandle
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 ReasoningEffortHandle
impl Debug for ReasoningEffortHandle
Source§impl Default for ReasoningEffortHandle
impl Default for ReasoningEffortHandle
Source§fn default() -> ReasoningEffortHandle
fn default() -> ReasoningEffortHandle
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ReasoningEffortHandle
impl RefUnwindSafe for ReasoningEffortHandle
impl Send for ReasoningEffortHandle
impl Sync for ReasoningEffortHandle
impl Unpin for ReasoningEffortHandle
impl UnsafeUnpin for ReasoningEffortHandle
impl UnwindSafe for ReasoningEffortHandle
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<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