Carcar4 commited on
Commit
8d0536a
·
verified ·
1 Parent(s): 32ca7e9

Update Gradio_UI.py

Browse files
Files changed (1) hide show
  1. Gradio_UI.py +10 -13
Gradio_UI.py CHANGED
@@ -166,29 +166,26 @@ def stream_to_gradio(
166
  print(f"DEBUG: Inner final_answer: {final_answer.final_answer}")
167
  print(f"DEBUG: Inner final_answer type: {type(final_answer.final_answer)}")
168
 
169
- if isinstance(final_answer, AgentText):
 
 
 
170
  yield gr.ChatMessage(
171
  role="assistant",
172
- content=f"**Final answer:**\n{final_answer.to_string()}\n",
173
  )
174
- elif isinstance(final_answer, AgentImage):
175
- print(f"DEBUG: Got AgentImage object: {final_answer}")
176
- print(f"DEBUG: AgentImage type: {type(final_answer)}")
177
- print(f"DEBUG: AgentImage attributes: {dir(final_answer)}")
178
- image_path = final_answer.to_string()
179
- print(f"DEBUG: Image path from to_string(): {image_path}")
180
- print(f"DEBUG: Does path exist? {os.path.exists(image_path) if image_path else 'No path'}")
181
  yield gr.ChatMessage(
182
  role="assistant",
183
- content={"path": image_path, "mime_type": "image/png"},
184
  )
185
- elif isinstance(final_answer, AgentAudio):
186
  yield gr.ChatMessage(
187
  role="assistant",
188
- content={"path": final_answer.to_string(), "mime_type": "audio/wav"},
189
  )
190
  else:
191
- yield gr.ChatMessage(role="assistant", content=f"**Final answer:** {str(final_answer)}")
192
 
193
 
194
  class GradioUI:
 
166
  print(f"DEBUG: Inner final_answer: {final_answer.final_answer}")
167
  print(f"DEBUG: Inner final_answer type: {type(final_answer.final_answer)}")
168
 
169
+ # Extract the actual final answer from FinalAnswerStep if needed
170
+ actual_final_answer = final_answer.final_answer if hasattr(final_answer, 'final_answer') else final_answer
171
+
172
+ if isinstance(actual_final_answer, AgentText):
173
  yield gr.ChatMessage(
174
  role="assistant",
175
+ content=f"**Final answer:**\n{actual_final_answer.to_string()}\n",
176
  )
177
+ elif isinstance(actual_final_answer, AgentImage):
 
 
 
 
 
 
178
  yield gr.ChatMessage(
179
  role="assistant",
180
+ content={"path": actual_final_answer.to_string(), "mime_type": "image/png"},
181
  )
182
+ elif isinstance(actual_final_answer, AgentAudio):
183
  yield gr.ChatMessage(
184
  role="assistant",
185
+ content={"path": actual_final_answer.to_string(), "mime_type": "audio/wav"},
186
  )
187
  else:
188
+ yield gr.ChatMessage(role="assistant", content=f"**Final answer:** {str(actual_final_answer)}")
189
 
190
 
191
  class GradioUI: