pub struct PromptAbOptimizer { /* private fields */ }Expand description
Orchestrates prompt A/B testing (legacy).
Implementations§
Source§impl PromptAbOptimizer
impl PromptAbOptimizer
Sourcepub fn new(
config: AbOptimizerConfig,
scoring: ScoringEngine,
registry: Arc<PromoterRegistry>,
) -> Self
pub fn new( config: AbOptimizerConfig, scoring: ScoringEngine, registry: Arc<PromoterRegistry>, ) -> Self
Create a new optimizer.
Sourcepub async fn run<F, Fut>(
&self,
base_prompt: &str,
infer_fn: F,
) -> Result<AbExperimentResult, PromptOptimizerError>
pub async fn run<F, Fut>( &self, base_prompt: &str, infer_fn: F, ) -> Result<AbExperimentResult, PromptOptimizerError>
Run an A/B experiment for the given base prompt.
Sourcepub fn best_variant_for(&self, prompt: &str) -> Option<String>
pub fn best_variant_for(&self, prompt: &str) -> Option<String>
Return the best known variant for a prompt.
Auto Trait Implementations§
impl Freeze for PromptAbOptimizer
impl RefUnwindSafe for PromptAbOptimizer
impl Send for PromptAbOptimizer
impl Sync for PromptAbOptimizer
impl Unpin for PromptAbOptimizer
impl UnsafeUnpin for PromptAbOptimizer
impl UnwindSafe for PromptAbOptimizer
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
§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