Satyam0077 commited on
Commit
35d59da
·
verified ·
1 Parent(s): a17fbf3

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +8 -8
agent.py CHANGED
@@ -4,11 +4,15 @@ import os
4
  import google.generativeai as genai
5
  from dotenv import load_dotenv
6
 
7
- # Load environment variables from .env
8
  load_dotenv()
9
 
10
  # Configure Gemini API
11
- genai.configure(api_key=os.getenv("AGENT_API_KEY"))
 
 
 
 
12
 
13
  # Initialize Gemini model
14
  model = genai.GenerativeModel("models/gemini-1.5-flash-latest")
@@ -16,13 +20,9 @@ model = genai.GenerativeModel("models/gemini-1.5-flash-latest")
16
  def generate_response(conversation):
17
  """
18
  Generate a response from Gemini.
19
- conversation: list of (role, message) tuples.
20
- Only 'user' role is supported.
21
  """
22
- # Convert conversation to Gemini-compatible format
23
  messages = [{"role": "user", "parts": msg} for role, msg in conversation if role == "user"]
24
-
25
- # Call Gemini directly (no system/model roles, no start_chat)
26
  response = model.generate_content(messages)
27
-
28
  return response.text.strip()
 
4
  import google.generativeai as genai
5
  from dotenv import load_dotenv
6
 
7
+ # Load env file (works locally, ignored on Hugging Face if no .env present)
8
  load_dotenv()
9
 
10
  # Configure Gemini API
11
+ api_key = os.getenv("AGENT_API_KEY")
12
+ if not api_key:
13
+ raise ValueError("❌ No API key found! Please set AGENT_API_KEY in .env or Hugging Face Secrets.")
14
+
15
+ genai.configure(api_key=api_key)
16
 
17
  # Initialize Gemini model
18
  model = genai.GenerativeModel("models/gemini-1.5-flash-latest")
 
20
  def generate_response(conversation):
21
  """
22
  Generate a response from Gemini.
23
+ conversation: list of (role, message) tuples
24
+ Only 'user' role supported.
25
  """
 
26
  messages = [{"role": "user", "parts": msg} for role, msg in conversation if role == "user"]
 
 
27
  response = model.generate_content(messages)
 
28
  return response.text.strip()