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