Method: Langchain::LLM::GoogleGemini#initialize

Defined in:
lib/langchain/llm/google_gemini.rb

#initialize(api_key:, default_options: {}) ⇒ GoogleGemini

Returns a new instance of GoogleGemini.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/langchain/llm/google_gemini.rb', line 15

def initialize(api_key:, default_options: {})
  @api_key = api_key
  @defaults = DEFAULTS.merge(default_options)

  chat_parameters.update(
    model: {default: @defaults[:chat_model]},
    temperature: {default: @defaults[:temperature]},
    generation_config: {default: nil},
    safety_settings: {default: @defaults[:safety_settings]}
  )
  chat_parameters.remap(
    messages: :contents,
    system: :system_instruction,
    tool_choice: :tool_config
  )
end