Spaces:
Running
Running
File size: 709 Bytes
8fa3acc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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,
)
|