pub struct MockLlmProvider { /* private fields */ }Expand description
Mock LLM provider that returns canned responses.
Useful for testing without making actual API calls.
Implementations§
Source§impl MockLlmProvider
impl MockLlmProvider
Sourcepub fn new(responses: Vec<String>) -> Self
pub fn new(responses: Vec<String>) -> Self
Creates a new mock provider with canned responses.
Responses are returned in order. After all responses are used, the provider cycles back to the first response.
§Examples
use ecl_core::llm::MockLlmProvider;
let provider = MockLlmProvider::new(vec![
"First response".to_string(),
"Second response".to_string(),
]);Sourcepub fn with_response(response: impl Into<String>) -> Self
pub fn with_response(response: impl Into<String>) -> Self
Creates a mock provider with a single response.
Trait Implementations§
Source§impl Clone for MockLlmProvider
impl Clone for MockLlmProvider
Source§fn clone(&self) -> MockLlmProvider
fn clone(&self) -> MockLlmProvider
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl LlmProvider for MockLlmProvider
impl LlmProvider for MockLlmProvider
Source§fn complete<'life0, 'async_trait>(
&'life0 self,
_request: CompletionRequest,
) -> Pin<Box<dyn Future<Output = Result<CompletionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn complete<'life0, 'async_trait>(
&'life0 self,
_request: CompletionRequest,
) -> Pin<Box<dyn Future<Output = Result<CompletionResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Completes a prompt and returns the full response. Read more
Source§fn complete_streaming<'life0, 'async_trait>(
&'life0 self,
_request: CompletionRequest,
) -> Pin<Box<dyn Future<Output = Result<CompletionStream>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn complete_streaming<'life0, 'async_trait>(
&'life0 self,
_request: CompletionRequest,
) -> Pin<Box<dyn Future<Output = Result<CompletionStream>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Completes a prompt with streaming response. Read more
Auto Trait Implementations§
impl Freeze for MockLlmProvider
impl !RefUnwindSafe for MockLlmProvider
impl Send for MockLlmProvider
impl Sync for MockLlmProvider
impl Unpin for MockLlmProvider
impl !UnwindSafe for MockLlmProvider
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.