mgbam's picture
Update orchestrator/gemini.py
0925637 verified
raw
history blame
791 Bytes
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)