Satyam0077's picture
Update agent.py
35d59da verified
raw
history blame contribute delete
843 Bytes
# 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()