|
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}" |
|
|