Use for other providers

This commit is contained in:
Nicolas Mowen 2025-08-13 08:46:56 -06:00
parent 49dcc95d26
commit 7c6ba35a92
2 changed files with 6 additions and 2 deletions

View File

@ -21,7 +21,9 @@ class GeminiClient(GenAIClient):
def _init_provider(self): def _init_provider(self):
"""Initialize the client.""" """Initialize the client."""
genai.configure(api_key=self.genai_config.api_key) genai.configure(api_key=self.genai_config.api_key)
return genai.GenerativeModel(self.genai_config.model) return genai.GenerativeModel(
self.genai_config.model, **self.genai_config.provider_options
)
def _send(self, prompt: str, images: list[bytes]) -> Optional[str]: def _send(self, prompt: str, images: list[bytes]) -> Optional[str]:
"""Submit a request to Gemini.""" """Submit a request to Gemini."""

View File

@ -21,7 +21,9 @@ class OpenAIClient(GenAIClient):
def _init_provider(self): def _init_provider(self):
"""Initialize the client.""" """Initialize the client."""
return OpenAI(api_key=self.genai_config.api_key) return OpenAI(
api_key=self.genai_config.api_key, **self.genai_config.provider_options
)
def _send(self, prompt: str, images: list[bytes]) -> Optional[str]: def _send(self, prompt: str, images: list[bytes]) -> Optional[str]:
"""Submit a request to OpenAI.""" """Submit a request to OpenAI."""