Spaces:
Running
Running
| 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, | |
| ) | |