pub struct EvaluationBudget {
pub max_provider_calls: u32,
pub max_prompt_chars: usize,
pub max_support_refs: usize,
}Expand description
Budget for evaluator work. Provider-backed evaluators should reject requests that cannot fit this budget rather than silently making extra calls.
Fields§
§max_provider_calls: u32Maximum provider calls an evaluator may make for this evaluation.
max_prompt_chars: usizeMaximum prompt characters sent to a provider-backed evaluator.
max_support_refs: usizeMaximum cited support refs accepted from evaluator output.
Implementations§
Source§impl EvaluationBudget
impl EvaluationBudget
Sourcepub fn require_provider_call(&self) -> Result<(), AgentError>
pub fn require_provider_call(&self) -> Result<(), AgentError>
Ensures a provider-backed evaluator may spend one provider call.
Trait Implementations§
Source§impl Clone for EvaluationBudget
impl Clone for EvaluationBudget
Source§fn clone(&self) -> EvaluationBudget
fn clone(&self) -> EvaluationBudget
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EvaluationBudget
impl Debug for EvaluationBudget
Source§impl Default for EvaluationBudget
impl Default for EvaluationBudget
Source§impl<'de> Deserialize<'de> for EvaluationBudget
impl<'de> Deserialize<'de> for EvaluationBudget
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EvaluationBudget
impl PartialEq for EvaluationBudget
Source§fn eq(&self, other: &EvaluationBudget) -> bool
fn eq(&self, other: &EvaluationBudget) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EvaluationBudget
impl Serialize for EvaluationBudget
impl Eq for EvaluationBudget
impl StructuralPartialEq for EvaluationBudget
Auto Trait Implementations§
impl Freeze for EvaluationBudget
impl RefUnwindSafe for EvaluationBudget
impl Send for EvaluationBudget
impl Sync for EvaluationBudget
impl Unpin for EvaluationBudget
impl UnsafeUnpin for EvaluationBudget
impl UnwindSafe for EvaluationBudget
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