pub struct MockLanguageModel { /* private fields */ }Expand description
A mock language model for testing that tracks inputs and yields predefined outputs.
Implementations§
Source§impl MockLanguageModel
impl MockLanguageModel
Sourcepub fn set_provider(&mut self, provider: &'static str)
pub fn set_provider(&mut self, provider: &'static str)
Override the provider identifier returned by the mock.
Sourcepub fn set_model_id<S: Into<String>>(&mut self, model_id: S)
pub fn set_model_id<S: Into<String>>(&mut self, model_id: S)
Override the model identifier returned by the mock.
Sourcepub fn set_metadata(&mut self, metadata: Option<LanguageModelMetadata>)
pub fn set_metadata(&mut self, metadata: Option<LanguageModelMetadata>)
Override the metadata returned by the mock.
Sourcepub fn enqueue_generate_results<I>(&self, results: I) -> &Selfwhere
I: IntoIterator<Item = MockGenerateResult>,
pub fn enqueue_generate_results<I>(&self, results: I) -> &Selfwhere
I: IntoIterator<Item = MockGenerateResult>,
Enqueue one or more mocked generate results.
§Panics
Panics if the internal state mutex is poisoned.
Sourcepub fn enqueue_generate<R>(&self, result: R) -> &Selfwhere
R: Into<MockGenerateResult>,
pub fn enqueue_generate<R>(&self, result: R) -> &Selfwhere
R: Into<MockGenerateResult>,
Convenience to enqueue a single mocked generate result.
Sourcepub fn enqueue_stream_results<I>(&self, results: I) -> &Selfwhere
I: IntoIterator<Item = MockStreamResult>,
pub fn enqueue_stream_results<I>(&self, results: I) -> &Selfwhere
I: IntoIterator<Item = MockStreamResult>,
Sourcepub fn enqueue_stream<R>(&self, result: R) -> &Selfwhere
R: Into<MockStreamResult>,
pub fn enqueue_stream<R>(&self, result: R) -> &Selfwhere
R: Into<MockStreamResult>,
Convenience to enqueue a single mocked stream result.
Sourcepub fn tracked_generate_inputs(&self) -> Vec<LanguageModelInput>
pub fn tracked_generate_inputs(&self) -> Vec<LanguageModelInput>
Retrieve the tracked generate inputs accumulated so far.
§Panics
Panics if the internal state mutex is poisoned.
Sourcepub fn tracked_stream_inputs(&self) -> Vec<LanguageModelInput>
pub fn tracked_stream_inputs(&self) -> Vec<LanguageModelInput>
Retrieve the tracked stream inputs accumulated so far.
§Panics
Panics if the internal state mutex is poisoned.
Trait Implementations§
Source§impl Default for MockLanguageModel
impl Default for MockLanguageModel
Source§impl LanguageModel for MockLanguageModel
impl LanguageModel for MockLanguageModel
fn provider(&self) -> &'static str
fn model_id(&self) -> String
fn metadata(&self) -> Option<&LanguageModelMetadata>
fn generate( &self, input: LanguageModelInput, ) -> BoxFuture<'_, LanguageModelResult<ModelResponse>>
fn stream( &self, input: LanguageModelInput, ) -> BoxFuture<'_, LanguageModelResult<LanguageModelStream>>
Auto Trait Implementations§
impl !Freeze for MockLanguageModel
impl RefUnwindSafe for MockLanguageModel
impl Send for MockLanguageModel
impl Sync for MockLanguageModel
impl Unpin for MockLanguageModel
impl UnwindSafe for MockLanguageModel
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