Gemini 模型提供了对 Google Gemini 模型的访问。

参数类型默认值描述
idstr"gemini-2.0-flash-exp"要使用的特定 Gemini 模型 ID。
namestr"Gemini"此 Gemini 模型实例的名称。
providerstr"Google"模型提供商。
function_declarationsOptional[List[FunctionDeclaration]]None用于模型的函数声明列表。
generation_configOptional[Any]None文本生成的配置。
safety_settingsOptional[Any]None模型的安全设置。
generative_model_kwargsOptional[Dict[str, Any]]None生成模型的其他关键字参数。
groundingboolFalse是否使用 grounding。
searchboolFalse是否使用搜索。
grounding_dynamic_thresholdOptional[float]Nonegrounding 的动态阈值。
api_keyOptional[str]None用于认证的 API 密钥。
vertexaiboolFalse是否使用 Vertex AI 而不是 Google AI Studio。
project_idOptional[str]NoneVertex AI 的 Google Cloud 项目 ID。
locationOptional[str]NoneVertex AI 的 Google Cloud 区域。
client_paramsOptional[Dict[str, Any]]None客户端的其他参数。
clientOptional[GeminiClient]None底层的生成模型客户端。
temperatureOptional[float]None控制输出的随机性。较高的值(例如 0.8)使输出更随机,而较低的值(例如 0.2)使输出更集中和确定性。
top_pOptional[float]None核心采样参数。只考虑累积概率超过此值的 token。
top_kOptional[int]None只考虑文本生成的前 k 个 token。
max_output_tokensOptional[int]None响应中要生成的最大 token 数。
stop_sequencesOptional[list[str]]None模型应停止生成后续 token 的序列列表。
logprobsOptional[bool]None是否返回输出 token 的对数概率。
presence_penaltyOptional[float]None根据新 token 是否已出现在当前文本中对其进行惩罚。
frequency_penaltyOptional[float]None根据新 token 在当前文本中的出现频率对其进行惩罚。
seedOptional[int]None用于确定性文本生成的随机种子。
request_paramsOptional[Dict[str, Any]]None请求的其他参数。