patopla commited on
Commit
e301d5a
·
verified ·
1 Parent(s): 9fd85d8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -2
app.py CHANGED
@@ -43,11 +43,16 @@ llm = ChatOpenAI(model="gpt-4o", temperature=0)
43
  #llm_with_tools = llm.bind_tools(tools, parallel_tool_calls=False)
44
 
45
  # System message
46
- sys_msg = SystemMessage(content="You are an AI assistant completing benchmark questions. Assume fictional inputs (e.g., video, image, audio, code) and do your best to guess the answer accurately. Always answer concisely and confidently.")
 
 
47
 
48
  def assistant(state: MessagesState):
49
  return {"messages": [llm.invoke([sys_msg] + state["messages"])]}
50
 
 
 
 
51
 
52
  # Build graph
53
  builder = StateGraph(MessagesState)
@@ -74,7 +79,9 @@ class BasicAgent:
74
  print(f"Agent received question (first 50 chars): {question[:50]}...")
75
  messages = [HumanMessage(content=question)]
76
  result = self.graph.invoke({"messages": messages})
77
- answer = result['messages'][-1].content.strip().lower().strip('"').rstrip('.')
 
 
78
  return answer
79
 
80
  def run_and_submit_all( profile: gr.OAuthProfile | None):
 
43
  #llm_with_tools = llm.bind_tools(tools, parallel_tool_calls=False)
44
 
45
  # System message
46
+ sys_msg = SystemMessage(
47
+ content="You are a precise and silent agent. Return only the final answer in lowercase. Never include explanations or restate the question. For example: just return 'right', '5', or 'extremely'."
48
+ )
49
 
50
  def assistant(state: MessagesState):
51
  return {"messages": [llm.invoke([sys_msg] + state["messages"])]}
52
 
53
+ def clean_output(text: str) -> str:
54
+ return text.strip().lower().strip('"').strip(".")
55
+
56
 
57
  # Build graph
58
  builder = StateGraph(MessagesState)
 
79
  print(f"Agent received question (first 50 chars): {question[:50]}...")
80
  messages = [HumanMessage(content=question)]
81
  result = self.graph.invoke({"messages": messages})
82
+ raw = result['messages'][-1].content
83
+ answer = clean_output(raw)
84
+
85
  return answer
86
 
87
  def run_and_submit_all( profile: gr.OAuthProfile | None):