pub struct RlmExecutor { /* private fields */ }Expand description
Legacy-compatible RlmExecutor facade over [RlmRouter].
Implementations§
Source§impl RlmExecutor
impl RlmExecutor
Sourcepub fn new(context: String, provider: Arc<dyn Provider>, model: String) -> Self
pub fn new(context: String, provider: Arc<dyn Provider>, model: String) -> Self
Create an executor for context, provider, and model.
Sourcepub fn with_max_iterations(self, max: usize) -> Self
pub fn with_max_iterations(self, max: usize) -> Self
Set maximum router iterations.
Sourcepub fn with_temperature(self, _temperature: f32) -> Self
pub fn with_temperature(self, _temperature: f32) -> Self
Compatibility no-op; the engine owns temperature policy.
Sourcepub fn with_verbose(self, _verbose: bool) -> Self
pub fn with_verbose(self, _verbose: bool) -> Self
Compatibility no-op; progress is emitted through router events.
Sourcepub fn trace_steps(&self) -> &[TraceStep]
pub fn trace_steps(&self) -> &[TraceStep]
Trace steps captured from the latest run.
Sourcepub fn context_trace_summary(&self) -> ContextTraceSummary
pub fn context_trace_summary(&self) -> ContextTraceSummary
Context trace summary for the latest run.
Sourcepub async fn analyze(&mut self, query: &str) -> Result<RlmAnalysisResult>
pub async fn analyze(&mut self, query: &str) -> Result<RlmAnalysisResult>
Execute analysis through the crate RLM router.
Auto Trait Implementations§
impl Freeze for RlmExecutor
impl !RefUnwindSafe for RlmExecutor
impl Send for RlmExecutor
impl Sync for RlmExecutor
impl Unpin for RlmExecutor
impl UnsafeUnpin for RlmExecutor
impl !UnwindSafe for RlmExecutor
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
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more