Spaces:
Sleeping
Sleeping
File size: 791 Bytes
2057855 0925637 |
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 |
import os
import streamlit as st
try:
import google.generativeai as genai
except ImportError:
genai = None
def get_gemini_api_key():
# Try Streamlit Secrets, then env var
if hasattr(st.secrets, "GEMINI_API_KEY"):
return st.secrets["GEMINI_API_KEY"]
return os.getenv("GEMINI_API_KEY")
def gemini_generate(prompt, model="gemini-1.5-flash"):
api_key = get_gemini_api_key()
if not api_key:
raise RuntimeError("Gemini API key not set!")
if genai is None:
raise ImportError("Please install google-generativeai!")
genai.configure(api_key=api_key)
model_obj = genai.GenerativeModel(model)
response = model_obj.generate_content(prompt)
# Correct line:
return response.text if hasattr(response, "text") else str(response)
|