pub struct GeminiLlmParams {
pub model: Option<String>,
pub api_key: Option<String>,
pub vertexai: Option<bool>,
pub project: Option<String>,
pub location: Option<String>,
pub headers: Option<HashMap<String, String>>,
pub token_provider: Option<Arc<dyn TokenProvider>>,
}Expand description
Parameters for constructing a GeminiLlm.
Fields§
§model: Option<String>Model name. Defaults to the GEMINI_MODEL env var if set, else
gemini-flash-latest on Google AI (a rolling alias the catalog
keeps serving) or gemini-2.5-flash on Vertex AI.
api_key: Option<String>API key for Gemini API (non-Vertex).
vertexai: Option<bool>Whether to use Vertex AI backend.
project: Option<String>Google Cloud project ID (Vertex AI only).
location: Option<String>Google Cloud region (Vertex AI only, defaults to “us-central1”).
headers: Option<HashMap<String, String>>Custom HTTP headers for requests.
token_provider: Option<Arc<dyn TokenProvider>>Custom token provider for VertexAI. Defaults to reading GOOGLE_ACCESS_TOKEN env var.
Trait Implementations§
Source§impl Default for GeminiLlmParams
impl Default for GeminiLlmParams
Source§fn default() -> GeminiLlmParams
fn default() -> GeminiLlmParams
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GeminiLlmParams
impl !RefUnwindSafe for GeminiLlmParams
impl Send for GeminiLlmParams
impl Sync for GeminiLlmParams
impl Unpin for GeminiLlmParams
impl !UnwindSafe for GeminiLlmParams
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
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].