dsTon commited on
Commit
8ce928d
·
verified ·
1 Parent(s): a9fa65a

Fixing - TypeError: stream_to_gradio() got an unexpected keyword argument 'data_file'

Browse files

1) Added "os" and "shutil" to additional_authorized_imports.

2) Modified `interact_with_agent()` to use `additional_args`
Added the DataFrame to additional_args
Modified the prompt to explicitly mention the pre-loaded data

Files changed (1) hide show
  1. app.py +9 -6
app.py CHANGED
@@ -16,7 +16,7 @@ model = HfApiModel("Qwen/Qwen2.5-Coder-32B-Instruct")
16
  agent = CodeAgent(
17
  tools=[],
18
  model=model,
19
- additional_authorized_imports=["numpy", "pandas", "matplotlib.pyplot", "seaborn", "scipy.stats"],
20
  max_steps=10,
21
  )
22
 
@@ -77,14 +77,15 @@ def interact_with_agent(file_input, additional_notes):
77
  if additional_notes and len(additional_notes) > 0:
78
  prompt += "\nAdditional notes on the data:\n" + additional_notes
79
 
80
- messages = [gr.ChatMessage(role="user", content=prompt)]
81
- yield messages + [
82
- gr.ChatMessage(role="assistant", content="⏳ _Starting task..._")
83
- ]
84
 
 
 
85
  plot_image_paths = {}
86
- for msg in stream_to_gradio(agent, prompt, data_file=data_file):
 
87
  messages.append(msg)
 
88
  for image_path in get_images_in_directory("./figures"):
89
  if image_path not in plot_image_paths:
90
  image_message = gr.ChatMessage(
@@ -93,9 +94,11 @@ def interact_with_agent(file_input, additional_notes):
93
  )
94
  plot_image_paths[image_path] = True
95
  messages.append(image_message)
 
96
  yield messages + [
97
  gr.ChatMessage(role="assistant", content="⏳ _Still processing..._")
98
  ]
 
99
  yield messages
100
 
101
 
 
16
  agent = CodeAgent(
17
  tools=[],
18
  model=model,
19
+ additional_authorized_imports=["numpy", "pandas", "matplotlib.pyplot", "seaborn", "scipy.stats", "os", "shutil",],
20
  max_steps=10,
21
  )
22
 
 
77
  if additional_notes and len(additional_notes) > 0:
78
  prompt += "\nAdditional notes on the data:\n" + additional_notes
79
 
80
+ prompt += "\n\nNOTE: The data is already loaded as 'data_file' in the Python interpreter. Use this directly without reloading."
 
 
 
81
 
82
+ messages = [gr.ChatMessage(role="user", content=prompt)]
83
+ yield messages + [gr.ChatMessage(role="assistant", content="⏳ _Starting task..._")]
84
  plot_image_paths = {}
85
+ additional_args = {"data_file": data_file}
86
+ for msg in stream_to_gradio(agent, prompt, additional_args=additional_args):
87
  messages.append(msg)
88
+
89
  for image_path in get_images_in_directory("./figures"):
90
  if image_path not in plot_image_paths:
91
  image_message = gr.ChatMessage(
 
94
  )
95
  plot_image_paths[image_path] = True
96
  messages.append(image_message)
97
+
98
  yield messages + [
99
  gr.ChatMessage(role="assistant", content="⏳ _Still processing..._")
100
  ]
101
+
102
  yield messages
103
 
104