Struct GeminiLlmParams
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 “gemini-2.5-flash”).
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§
§impl Default for GeminiLlmParams
impl Default for GeminiLlmParams
§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