tiantian-paris commited on
Commit
1f555c8
·
1 Parent(s): a0b3a97
Files changed (1) hide show
  1. Gradio_UI.py +13 -1
Gradio_UI.py CHANGED
@@ -23,6 +23,7 @@ from smolagents.agent_types import AgentAudio, AgentImage, AgentText, handle_age
23
  from smolagents.agents import ActionStep, MultiStepAgent
24
  from smolagents.memory import MemoryStep
25
  from smolagents.utils import _is_package_available
 
26
 
27
 
28
  def pull_messages_from_step(
@@ -258,6 +259,17 @@ class GradioUI:
258
  "",
259
  )
260
 
 
 
 
 
 
 
 
 
 
 
 
261
  def launch(self, **kwargs):
262
  import gradio as gr
263
  examples = [
@@ -292,7 +304,7 @@ class GradioUI:
292
  # Description
293
  examples=examples, # Example inputs
294
  )
295
- chatbot.example_select(self.log_user_message, [chatbot], [chatbot]).then(self.interact_with_agent, [stored_messages, chatbot], [chatbot])
296
  # If an upload folder is provided, enable the upload feature
297
  if self.file_upload_folder is not None:
298
  upload_file = gr.File(label="Upload a file")
 
23
  from smolagents.agents import ActionStep, MultiStepAgent
24
  from smolagents.memory import MemoryStep
25
  from smolagents.utils import _is_package_available
26
+ import gradio as gr
27
 
28
 
29
  def pull_messages_from_step(
 
259
  "",
260
  )
261
 
262
+ def append_example_message(x: gr.SelectData, history):
263
+ if x.value["text"] is not None:
264
+ history.append((x.value["text"], None))
265
+ if "files" in x.value:
266
+ if isinstance(x.value["files"], list):
267
+ for file in x.value["files"]:
268
+ history.append((file, None))
269
+ else:
270
+ history.append((x.value["files"], None))
271
+ return history
272
+
273
  def launch(self, **kwargs):
274
  import gradio as gr
275
  examples = [
 
304
  # Description
305
  examples=examples, # Example inputs
306
  )
307
+ chatbot.example_select(self.append_example_message, [chatbot], [chatbot]).then(self.interact_with_agent, [stored_messages, chatbot], [chatbot])
308
  # If an upload folder is provided, enable the upload feature
309
  if self.file_upload_folder is not None:
310
  upload_file = gr.File(label="Upload a file")