Update Gradio_UI.py
Browse files- 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
|
|
|
|
|
|
|
|
|
|
| 170 |
yield gr.ChatMessage(
|
| 171 |
role="assistant",
|
| 172 |
-
content=f"**Final answer:**\n{
|
| 173 |
)
|
| 174 |
-
elif isinstance(
|
| 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":
|
| 184 |
)
|
| 185 |
-
elif isinstance(
|
| 186 |
yield gr.ChatMessage(
|
| 187 |
role="assistant",
|
| 188 |
-
content={"path":
|
| 189 |
)
|
| 190 |
else:
|
| 191 |
-
yield gr.ChatMessage(role="assistant", content=f"**Final answer:** {str(
|
| 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:
|