dlaima commited on
Commit
9b7f7e3
·
verified ·
1 Parent(s): 84f178b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -10
app.py CHANGED
@@ -28,20 +28,20 @@ class GeminiFlashModel:
28
  self.model = genai.GenerativeModel(model_name)
29
 
30
  def generate(self, messages, stop_sequences=None, **kwargs):
31
- # Insert system prompt if missing
32
  if isinstance(messages, list):
33
  if not any(m["role"] == "system" for m in messages):
34
  messages = [{"role": "system", "content": SYSTEM_PROMPT}] + messages
35
- else:
36
- raise TypeError("Expected 'messages' to be a list of dicts.")
 
 
 
 
 
 
 
 
37
 
38
- prompt = "\n".join(f"{m['role'].capitalize()}: {m['content']}" for m in messages)
39
-
40
- try:
41
- response = self.model.generate_content(prompt)
42
- return response.text.strip()
43
- except Exception as e:
44
- return f"GENERATION ERROR: {e}"
45
 
46
  # Agent using Gemini
47
  class MyAgent:
 
28
  self.model = genai.GenerativeModel(model_name)
29
 
30
  def generate(self, messages, stop_sequences=None, **kwargs):
 
31
  if isinstance(messages, list):
32
  if not any(m["role"] == "system" for m in messages):
33
  messages = [{"role": "system", "content": SYSTEM_PROMPT}] + messages
34
+ else:
35
+ raise TypeError("Expected 'messages' to be a list of dicts.")
36
+
37
+ prompt = "\n".join(f"{m['role'].capitalize()}: {m['content']}" for m in messages)
38
+
39
+ try:
40
+ response = self.model.generate_content(prompt)
41
+ return {"content": response.text.strip()} # ✅ Return a dict with 'content'
42
+ except Exception as e:
43
+ return {"content": f"GENERATION ERROR: {e}"} # ✅ Error message also in 'content'
44
 
 
 
 
 
 
 
 
45
 
46
  # Agent using Gemini
47
  class MyAgent: