from typing import Dict, List from openai import OpenAI from src.language_model.open_ai_api_lm_wrapper import OpenAIAPILMWrapper class GoogleWrapper(OpenAIAPILMWrapper): def __init__(self, model_name: str, api_key: str, extra_params: Dict): super().__init__(model_name=model_name, extra_params=extra_params) self.client = OpenAI( api_key=api_key, base_url="https://generativelanguage.googleapis.com/v1beta/openai/", ) def _inner_generate_fn(self, prompt: List): return self.client.chat.completions.create( model=self.model_name, messages=prompt, stream=False, **self._extra_params, )