Spaces:
Sleeping
Sleeping
File size: 1,241 Bytes
0fc3485 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
import os
import google.generativeai as genai
from dotenv import load_dotenv
load_dotenv()
class Visionary:
def __init__(self):
self.api_key = os.getenv("GEMINI_API_KEY")
if self.api_key:
genai.configure(api_key=self.api_key)
self.model = genai.GenerativeModel('gemini-flash-latest')
self.has_key = True
else:
self.model = None
self.has_key = False
def generate_art_prompt(self, slogan: str, niche: str) -> str:
if not self.has_key:
return "Mock visualization: A cute retro cat wearing sunglasses, vector art, pastel colors"
try:
system_prompt = (
f'You are an expert T-shirt Designer. Create a high-quality AI art generation prompt '
f'for the slogan: "{slogan}" in the niche: "{niche}". '
f'Specify style (e.g., vector, retro, kawaii), colors, and composition. '
f'Keep it under 40 words.'
)
response = self.model.generate_content(system_prompt)
return response.text.strip()
except Exception as e:
print(f"❌ Error calling Gemini: {e}")
return "Error generating prompt"
|