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()