code: def __init__(self, *args, **kwargs):
      super().__init__(*args, **kwargs)
      self.generative = True
      self.model_name = "models/chat-bison-001"
      self.model_name = "default"  # can also be 'conversational' or 'conversational-full'
      self.supported_modes = [
          "default",
          "conversational",
          "conversational-full",
          "embedding",
      ]
      self.rate_limit = 60  # requests per minute
      self.max_batch_size = 20
      self.default_max_output_tokens = 64
      self.chat_completion_models = CHAT_MODELS
  
file_path: mindsdb/mindsdb/integrations/handlers/palm_handler/palm_handler.py
imports: import textwrap
  from pydantic import BaseModel, Extra
  import google.generativeai
  import numpy
  import pandas
  from mindsdb.utilities.hooks import before_palm_query, after_palm_query
  from mindsdb.utilities import log
  from mindsdb.integrations.libs.base import BaseMLEngine
  from mindsdb.integrations.utilities.handler_utils import get_api_key
  from mindsdb.integrations.libs.llm_utils import get_completed_prompts
label_desc: Use image node_id 1 to create a new PalmHandler object from inherited base classes: BaseMLEngine with example: obj = PalmHandler()