SyedHasanCronosPMC commited on
Commit
f3f7f32
·
verified ·
1 Parent(s): 18ad57e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -9
app.py CHANGED
@@ -17,8 +17,11 @@ class Command:
17
  # Set the API key from Hugging Face secrets
18
  os.environ["ANTHROPIC_API_KEY"] = os.getenv("ANTHROPIC_API_KEY")
19
 
20
- # Claude 3.5 Sonnet model
21
- llm = ChatAnthropic(model="claude-3-5-sonnet-20240229")
 
 
 
22
 
23
  # Utility to build system prompts
24
  def make_system_prompt(suffix: str) -> str:
@@ -37,10 +40,8 @@ def research_node(state):
37
  )
38
  result = agent.invoke(state)
39
  last_msg = result["messages"][-1]
40
-
41
  # Determine next step
42
  goto = "chart_generator" if "FINAL ANSWER" not in last_msg.content else "__end__"
43
-
44
  result["messages"][-1] = HumanMessage(
45
  content=last_msg.content,
46
  name="researcher"
@@ -73,15 +74,13 @@ graph = workflow.compile()
73
  # LangGraph runner
74
  def run_langgraph(input_text):
75
  try:
76
- events = graph.stream({"messages": [("user", input_text)]})
77
  output = list(events)
78
  final_response = output[-1]["messages"][-1].content
79
-
80
  if "FINAL ANSWER" in final_response:
81
  # Dummy chart generation
82
  years = [2020, 2021, 2022, 2023, 2024]
83
  gdp = [21.4, 22.0, 23.1, 24.8, 26.2]
84
-
85
  plt.figure()
86
  plt.plot(years, gdp, marker="o")
87
  plt.title("USA GDP Over Last 5 Years")
@@ -90,7 +89,6 @@ def run_langgraph(input_text):
90
  plt.grid(True)
91
  plt.tight_layout()
92
  plt.savefig("gdp_chart.png")
93
-
94
  return "Chart generated based on FINAL ANSWER.", "gdp_chart.png"
95
  else:
96
  return final_response, None
@@ -110,4 +108,4 @@ interface = gr.Interface(
110
  )
111
 
112
  if __name__ == "__main__":
113
- interface.launch()
 
17
  # Set the API key from Hugging Face secrets
18
  os.environ["ANTHROPIC_API_KEY"] = os.getenv("ANTHROPIC_API_KEY")
19
 
20
+ # Claude 3.5 Sonnet model - remove any default parameters that might be causing issues
21
+ llm = ChatAnthropic(
22
+ model="claude-3-5-sonnet-20240229",
23
+ # No additional parameters that might cause conflicts
24
+ )
25
 
26
  # Utility to build system prompts
27
  def make_system_prompt(suffix: str) -> str:
 
40
  )
41
  result = agent.invoke(state)
42
  last_msg = result["messages"][-1]
 
43
  # Determine next step
44
  goto = "chart_generator" if "FINAL ANSWER" not in last_msg.content else "__end__"
 
45
  result["messages"][-1] = HumanMessage(
46
  content=last_msg.content,
47
  name="researcher"
 
74
  # LangGraph runner
75
  def run_langgraph(input_text):
76
  try:
77
+ events = graph.stream({"messages": [HumanMessage(content=input_text)]})
78
  output = list(events)
79
  final_response = output[-1]["messages"][-1].content
 
80
  if "FINAL ANSWER" in final_response:
81
  # Dummy chart generation
82
  years = [2020, 2021, 2022, 2023, 2024]
83
  gdp = [21.4, 22.0, 23.1, 24.8, 26.2]
 
84
  plt.figure()
85
  plt.plot(years, gdp, marker="o")
86
  plt.title("USA GDP Over Last 5 Years")
 
89
  plt.grid(True)
90
  plt.tight_layout()
91
  plt.savefig("gdp_chart.png")
 
92
  return "Chart generated based on FINAL ANSWER.", "gdp_chart.png"
93
  else:
94
  return final_response, None
 
108
  )
109
 
110
  if __name__ == "__main__":
111
+ interface.launch()