Spaces:
Sleeping
Sleeping
File size: 843 Bytes
84008c2 35d59da 84008c2 35d59da 84008c2 35d59da 84008c2 |
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 27 28 29 |
# 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()
|