pub struct ProviderEvaluatorAssessor { /* private fields */ }Expand description
Provider-backed assessor that sends one tool-free request with a fresh context.
Implementations§
Source§impl ProviderEvaluatorAssessor
impl ProviderEvaluatorAssessor
Sourcepub fn new(provider: Arc<dyn LanguageModel>) -> ProviderEvaluatorAssessor
pub fn new(provider: Arc<dyn LanguageModel>) -> ProviderEvaluatorAssessor
Create an assessor from an independent provider/runtime instance.
Sourcepub fn with_identity(
self,
identity: impl Into<String>,
) -> ProviderEvaluatorAssessor
pub fn with_identity( self, identity: impl Into<String>, ) -> ProviderEvaluatorAssessor
Set the non-secret identity exposed in audit records.
Trait Implementations§
Source§impl EvaluatorAssessor for ProviderEvaluatorAssessor
impl EvaluatorAssessor for ProviderEvaluatorAssessor
Source§fn assess<'life0, 'async_trait>(
&'life0 self,
request: EvaluatorRequest,
deadline: Duration,
) -> Pin<Box<dyn Future<Output = Result<String, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
ProviderEvaluatorAssessor: 'async_trait,
fn assess<'life0, 'async_trait>(
&'life0 self,
request: EvaluatorRequest,
deadline: Duration,
) -> Pin<Box<dyn Future<Output = Result<String, String>> + Send + 'async_trait>>where
'life0: 'async_trait,
ProviderEvaluatorAssessor: 'async_trait,
Return one JSON
EvaluationReport within the supplied deadline.Auto Trait Implementations§
impl !RefUnwindSafe for ProviderEvaluatorAssessor
impl !UnwindSafe for ProviderEvaluatorAssessor
impl Freeze for ProviderEvaluatorAssessor
impl Send for ProviderEvaluatorAssessor
impl Sync for ProviderEvaluatorAssessor
impl Unpin for ProviderEvaluatorAssessor
impl UnsafeUnpin for ProviderEvaluatorAssessor
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