| | import pprint |
| | import os |
| | from google import genai |
| | import dotenv |
| | import time |
| |
|
| | from .Base import BaseModel |
| |
|
| | dotenv.load_dotenv() |
| |
|
| |
|
| | class Gemini(BaseModel): |
| | def __init__(self, temperature=0): |
| | genai.configure(api_key=os.getenv("Google_API_KEY")) |
| | self.client = genai.GenerativeModel(model_name="gemini-2.5-flash") |
| | self.model = "gemini-2.5-flash" |
| |
|
| | |
| | def prompt(self, processed_input): |
| | last_error = None |
| | for i in range(10): |
| | try: |
| | response = self.client.generate_content( |
| | processed_input[0]['content'] |
| | ) |
| | return response.text, 0, 0 |
| | except Exception as e: |
| | last_error = e |
| | time.sleep(2) |
| |
|
| | return "", 0, 0 |
| |
|