dlaima commited on
Commit
4cb05ec
·
verified ·
1 Parent(s): cc5edb1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -1
app.py CHANGED
@@ -16,11 +16,28 @@ of numbers and/or strings. If you are asked for a number, don't use comma to wri
16
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
17
 
18
  # Custom model wrapper that injects system message
 
 
 
 
 
19
  class PatchedOpenAIServerModel(OpenAIServerModel):
20
  def generate(self, messages, *args, **kwargs):
21
- messages = [{"role": "system", "content": SYSTEM_PROMPT}] + messages
 
 
 
 
 
 
 
 
 
 
 
22
  return super().generate(messages, *args, **kwargs)
23
 
 
24
  class MyAgent:
25
  def __init__(self):
26
  self.model = PatchedOpenAIServerModel(
 
16
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
17
 
18
  # Custom model wrapper that injects system message
19
+ #class PatchedOpenAIServerModel(OpenAIServerModel):
20
+ # def generate(self, messages, *args, **kwargs):
21
+ # messages = [{"role": "system", "content": SYSTEM_PROMPT}] + messages
22
+ # return super().generate(messages, *args, **kwargs)
23
+
24
  class PatchedOpenAIServerModel(OpenAIServerModel):
25
  def generate(self, messages, *args, **kwargs):
26
+ # Handle string inputs (raw prompts)
27
+ if isinstance(messages, str):
28
+ messages = [
29
+ {"role": "system", "content": SYSTEM_PROMPT},
30
+ {"role": "user", "content": messages}
31
+ ]
32
+ elif isinstance(messages, list):
33
+ # Assume already in proper format
34
+ messages = [{"role": "system", "content": SYSTEM_PROMPT}] + messages
35
+ else:
36
+ raise TypeError("Expected messages to be a string or list of dicts")
37
+
38
  return super().generate(messages, *args, **kwargs)
39
 
40
+
41
  class MyAgent:
42
  def __init__(self):
43
  self.model = PatchedOpenAIServerModel(