pub struct RerankerConfig {
pub gateway_url: String,
pub gateway_key: Option<String>,
pub model: String,
pub mode: RerankMode,
}Expand description
Inputs the reranker selector needs. A small struct (rather than the whole
ServerConfig) so other callers can build the
same selector. Mirrors EmbedderConfig.
Fields§
§gateway_url: StringThe gateway base URL (e.g. https://llm.smoo.ai/v1).
gateway_key: Option<String>The gateway API key. Some ⇒ the real GatewayReranker is eligible.
model: StringThe rerank model id (e.g. rerank-english-v3.0).
mode: RerankModeWhether the rerank stage is enabled at all. When false (the default), the
selector returns the identity NoopReranker regardless of the key, so
default behavior is unchanged. Driven by SMOOTH_AGENT_RERANK.
Implementations§
Source§impl RerankerConfig
impl RerankerConfig
Sourcepub fn mode_from_env() -> RerankMode
pub fn mode_from_env() -> RerankMode
Read the rerank mode from SMOOTH_AGENT_RERANK (unset ⇒ Off).
Sourcepub fn from_gateway(
gateway_url: impl Into<String>,
gateway_key: Option<String>,
) -> Self
pub fn from_gateway( gateway_url: impl Into<String>, gateway_key: Option<String>, ) -> Self
Build from the gateway parts + SMOOTH_AGENT_RERANK, defaulting the rerank
model. The shared constructor so both the reference server’s ServerConfig
and the lambda’s LambdaConfig select rerank identically.
Sourcepub fn from_server_config(config: &ServerConfig) -> Self
pub fn from_server_config(config: &ServerConfig) -> Self
Build from the server config + SMOOTH_AGENT_RERANK, defaulting the rerank
model.
Trait Implementations§
Source§impl Clone for RerankerConfig
impl Clone for RerankerConfig
Source§fn clone(&self) -> RerankerConfig
fn clone(&self) -> RerankerConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for RerankerConfig
impl RefUnwindSafe for RerankerConfig
impl Send for RerankerConfig
impl Sync for RerankerConfig
impl Unpin for RerankerConfig
impl UnsafeUnpin for RerankerConfig
impl UnwindSafe for RerankerConfig
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
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>
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>
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>
T in a tonic::Request