pub struct EvalRunner { /* private fields */ }Expand description
Runs eval tasks against an LLM provider and captures traces
Implementations§
Source§impl EvalRunner
impl EvalRunner
Sourcepub fn new(llm: Arc<dyn LLMProviderTrait>, config: EvalConfig) -> Self
pub fn new(llm: Arc<dyn LLMProviderTrait>, config: EvalConfig) -> Self
Create a new eval runner
Sourcepub async fn run_suite(&self) -> EvalReport
pub async fn run_suite(&self) -> EvalReport
Run the full eval suite and return a report
Auto Trait Implementations§
impl !RefUnwindSafe for EvalRunner
impl !UnwindSafe for EvalRunner
impl Freeze for EvalRunner
impl Send for EvalRunner
impl Sync for EvalRunner
impl Unpin for EvalRunner
impl UnsafeUnpin for EvalRunner
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> 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> 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