pub struct GeminiProvider { /* private fields */ }Expand description
Provider capable of listing and instantiating Gemini models.
Implementations§
Source§impl GeminiProvider
impl GeminiProvider
Sourcepub fn new(api_key: impl Into<String>) -> GeminiProvider
pub fn new(api_key: impl Into<String>) -> GeminiProvider
Create a new provider with the given API key.
Sourcepub fn base_url(self, url: impl Into<String>) -> GeminiProvider
pub fn base_url(self, url: impl Into<String>) -> GeminiProvider
Override the REST base URL.
Sourcepub fn with_auth_mode(self, mode: AuthMode) -> GeminiProvider
pub fn with_auth_mode(self, mode: AuthMode) -> GeminiProvider
Select header-based authentication.
Trait Implementations§
Source§impl Clone for GeminiProvider
impl Clone for GeminiProvider
Source§fn clone(&self) -> GeminiProvider
fn clone(&self) -> GeminiProvider
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 GeminiProvider
impl Debug for GeminiProvider
Source§impl From<GeminiProvider> for CloudModelProvider
impl From<GeminiProvider> for CloudModelProvider
Source§fn from(provider: GeminiProvider) -> Self
fn from(provider: GeminiProvider) -> Self
Converts to this type from the input type.
Source§impl LanguageModelProvider for GeminiProvider
impl LanguageModelProvider for GeminiProvider
Source§type Error = GeminiError
type Error = GeminiError
The error type returned by this provider.
Source§fn list_models(
&self,
) -> impl Future<Output = Result<Vec<Profile>, <GeminiProvider as LanguageModelProvider>::Error>> + Send
fn list_models( &self, ) -> impl Future<Output = Result<Vec<Profile>, <GeminiProvider as LanguageModelProvider>::Error>> + Send
Lists all available models from this provider.
Source§fn get_model(
&self,
name: &str,
) -> impl Future<Output = Result<<GeminiProvider as LanguageModelProvider>::Model, <GeminiProvider as LanguageModelProvider>::Error>> + Send
fn get_model( &self, name: &str, ) -> impl Future<Output = Result<<GeminiProvider as LanguageModelProvider>::Model, <GeminiProvider as LanguageModelProvider>::Error>> + Send
Gets a specific model by name from this provider.
Auto Trait Implementations§
impl Forget for GeminiProvider
impl Freeze for GeminiProvider
impl RefUnwindSafe for GeminiProvider
impl Send for GeminiProvider
impl Sync for GeminiProvider
impl Unpin for GeminiProvider
impl UnsafeUnpin for GeminiProvider
impl UnwindSafe 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