Skip to main content

ReplayProvider

Struct ReplayProvider 

Source
pub struct ReplayProvider { /* private fields */ }
Expand description

Serves recorded answers in order.

Implementations§

Source§

impl ReplayProvider

Source

pub fn new(cassette: Cassette) -> ReplayProvider

Source

pub fn lenient(self) -> ReplayProvider

Source

pub fn skipping(self, played: usize) -> ReplayProvider

Start at played rather than at the beginning.

For continuing an interrupted run: interactions are matched by position, so the second half has to pick up where the first stopped. Anything past the end leaves the provider with nothing to answer, which is the same failure a cassette that ran out already gives.

Source

pub fn remaining(&self) -> usize

Interactions recorded but never played back.

Trait Implementations§

Source§

impl ModelProvider for ReplayProvider

Source§

fn name(&self) -> &str

Short name used in events and diagnostics, e.g. anthropic or replay.
Source§

fn complete( &mut self, request: &CompletionRequest, ) -> Result<CompletionResponse, ProviderError>

Source§

fn streams(&self) -> bool

Whether this provider delivers an answer incrementally. Read more
Source§

fn complete_streaming( &mut self, request: &CompletionRequest, on_delta: DeltaSink<'_>, ) -> Result<CompletionResponse, ProviderError>

Complete a request, handing text to on_delta as it arrives. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.