Spaces:
Sleeping
Sleeping
| # chatbot/agent.py | |
| import os | |
| import google.generativeai as genai | |
| from dotenv import load_dotenv | |
| # Load env file (works locally, ignored on Hugging Face if no .env present) | |
| load_dotenv() | |
| # Configure Gemini API | |
| api_key = os.getenv("AGENT_API_KEY") | |
| if not api_key: | |
| raise ValueError("❌ No API key found! Please set AGENT_API_KEY in .env or Hugging Face Secrets.") | |
| genai.configure(api_key=api_key) | |
| # Initialize Gemini model | |
| model = genai.GenerativeModel("models/gemini-1.5-flash-latest") | |
| def generate_response(conversation): | |
| """ | |
| Generate a response from Gemini. | |
| conversation: list of (role, message) tuples | |
| Only 'user' role supported. | |
| """ | |
| messages = [{"role": "user", "parts": msg} for role, msg in conversation if role == "user"] | |
| response = model.generate_content(messages) | |
| return response.text.strip() | |