From 57f44096dd22c32b2575268a00fd467469400d44 Mon Sep 17 00:00:00 2001 From: icebaker Date: Sat, 16 Dec 2023 11:45:13 -0300 Subject: making google credentials and options flexible --- components/providers/google.rb | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) diff --git a/components/providers/google.rb b/components/providers/google.rb index 92a9cb2..a522d06 100644 --- a/components/providers/google.rb +++ b/components/providers/google.rb @@ -26,25 +26,9 @@ module NanoBot def initialize(options, settings, credentials, _environment) @settings = settings - gemini_credentials = if credentials[:'api-key'] - { - service: credentials[:service], - api_key: credentials[:'api-key'], - project_id: credentials[:'project-id'], - region: credentials[:region] - } - else - { - service: credentials[:service], - file_path: credentials[:'file-path'], - project_id: credentials[:'project-id'], - region: credentials[:region] - } - end - @client = Gemini.new( - credentials: gemini_credentials, - options: { model: options[:model], stream: options[:stream] } + credentials: credentials.transform_keys { |key| key.to_s.gsub('-', '_').to_sym }, + options: options.transform_keys { |key| key.to_s.gsub('-', '_').to_sym } ) end -- cgit v1.2.3