PROJECTS / backend /src /agent.py
Adeen
Add explicit error message for missing GOOGLE_API_KEY environment variable
322e341
import os
import google.generativeai as genai
class BasicAgent:
def __init__(self):
api_key = os.getenv("GOOGLE_API_KEY")
if not api_key:
raise ValueError("GOOGLE_API_KEY environment variable is missing. Please ensure it is set in Hugging Face Secrets.")
genai.configure(api_key=api_key)
self.model = genai.GenerativeModel('gemini-2.5-flash')
self.sessions = {}
def generate_response(self, session_id, user_message):
if session_id not in self.sessions:
self.sessions[session_id] = []
history = self.sessions[session_id]
prompt = "Conversation History:\n"
for msg in history:
prompt += f"User: {msg['user']}\nAI: {msg['ai']}\n"
prompt += f"User: {user_message}\nAI:"
try:
response = self.model.generate_content(prompt)
ai_text = response.text
except Exception as e:
ai_text = f"Error generating response: {e}"
self.sessions[session_id].append({"user": user_message, "ai": ai_text})
return ai_text