pub struct GeminiProvider { /* private fields */ }Expand description
Client for the Google Gemini API
(POST {base_url}/models/{model}:generateContent, key in x-goog-api-key).
Implementations§
Trait Implementations§
Source§impl Clone for GeminiProvider
impl Clone for GeminiProvider
Source§impl Debug for GeminiProvider
impl Debug for GeminiProvider
Source§impl LlmProvider for GeminiProvider
impl LlmProvider for GeminiProvider
fn chat<'life0, 'life1, 'async_trait>(
&'life0 self,
req: &'life1 ChatRequest,
) -> Pin<Box<dyn Future<Output = Result<ChatResponse>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Auto Trait Implementations§
impl !RefUnwindSafe for GeminiProvider
impl !UnwindSafe for GeminiProvider
impl Freeze for GeminiProvider
impl Send for GeminiProvider
impl Sync for GeminiProvider
impl Unpin for GeminiProvider
impl UnsafeUnpin for GeminiProvider
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