| import google.generativeai as genai |
| import os |
|
|
| |
| MODEL_NAME = "gemini-2.5-flash-preview-05-20" |
|
|
|
|
| class LLMCodeOptimizer: |
| def __init__(self, model_name: str, system_prompt: str): |
| api_key = os.getenv("GOOGLE_API_KEY") |
| if api_key is None: |
| raise ValueError("Must provide an API key for Gemini through the `GOOGLE_API_KEY` env variable.") |
| genai.configure(api_key=api_key) |
| self.model = genai.GenerativeModel(model_name=model_name, system_instruction=system_prompt) |
|
|
| def __call__(self, generation_prompt): |
| try: |
| print("Sending request to Gemini...") |
| response = self.model.generate_content(generation_prompt) |
|
|
| return response.text |
|
|
| except Exception as e: |
| |
| |
| return f"An error occurred: {e}" |
|
|