Update app.py
Browse files
app.py
CHANGED
|
@@ -497,7 +497,7 @@ class EnrichedGradioUI(GradioUI):
|
|
| 497 |
gr.Button(interactive=False),
|
| 498 |
)
|
| 499 |
|
| 500 |
-
def interact_with_agent(self, task_input, stored_messages, session_state, session_hash, request: gr.Request):
|
| 501 |
import gradio as gr
|
| 502 |
|
| 503 |
interaction_id = generate_interaction_id(request)
|
|
@@ -527,7 +527,7 @@ class EnrichedGradioUI(GradioUI):
|
|
| 527 |
yield stored_messages
|
| 528 |
|
| 529 |
# THIS ERASES IMAGES FROM AGENT MEMORY, USE WITH CAUTION
|
| 530 |
-
if
|
| 531 |
summary = get_agent_summary_erase_images(session_state["agent"])
|
| 532 |
save_final_status(data_dir, "completed", summary = summary)
|
| 533 |
yield stored_messages
|
|
@@ -536,12 +536,12 @@ class EnrichedGradioUI(GradioUI):
|
|
| 536 |
error_message=f"Error in interaction: {str(e)}"
|
| 537 |
print(error_message)
|
| 538 |
stored_messages.append(gr.ChatMessage(role="assistant", content="Run failed:\n" + error_message))
|
| 539 |
-
if
|
| 540 |
summary = get_agent_summary_erase_images(session_state["agent"])
|
| 541 |
save_final_status(data_dir, "failed", summary=summary, error_message=error_message)
|
| 542 |
yield stored_messages
|
| 543 |
finally:
|
| 544 |
-
if
|
| 545 |
upload_to_hf_and_remove(data_dir)
|
| 546 |
|
| 547 |
theme = gr.themes.Default(font=["Oxanium", "sans-serif"], primary_hue="amber", secondary_hue="blue")
|
|
@@ -595,15 +595,11 @@ _If you do not consent to this collection, you can untick a box in the sidebar t
|
|
| 595 |
)
|
| 596 |
|
| 597 |
session_state = gr.State({})
|
| 598 |
-
session_state["consent_storage"] = True
|
| 599 |
stored_messages = gr.State([])
|
| 600 |
|
| 601 |
minimalist_toggle = gr.Checkbox(label="Innie/Outie", value=False)
|
| 602 |
|
| 603 |
-
|
| 604 |
-
session_state["consent_storage"] = not session_state["consent_storage"]
|
| 605 |
-
|
| 606 |
-
gr.Checkbox("Store task and agent trace?").change(change_consent, inputs=session_state)
|
| 607 |
|
| 608 |
def apply_theme(minimalist_mode: bool):
|
| 609 |
if not minimalist_mode:
|
|
@@ -710,7 +706,7 @@ _If you do not consent to this collection, you can untick a box in the sidebar t
|
|
| 710 |
outputs=[sandbox_html]
|
| 711 |
).then(
|
| 712 |
agent_ui.interact_with_agent,
|
| 713 |
-
inputs=[task_input, stored_messages, session_state, session_hash_state],
|
| 714 |
outputs=[chatbot_display]
|
| 715 |
).then(
|
| 716 |
fn=set_interactive,
|
|
|
|
| 497 |
gr.Button(interactive=False),
|
| 498 |
)
|
| 499 |
|
| 500 |
+
def interact_with_agent(self, task_input, stored_messages, session_state, session_hash, consent_storage, request: gr.Request):
|
| 501 |
import gradio as gr
|
| 502 |
|
| 503 |
interaction_id = generate_interaction_id(request)
|
|
|
|
| 527 |
yield stored_messages
|
| 528 |
|
| 529 |
# THIS ERASES IMAGES FROM AGENT MEMORY, USE WITH CAUTION
|
| 530 |
+
if consent_storage:
|
| 531 |
summary = get_agent_summary_erase_images(session_state["agent"])
|
| 532 |
save_final_status(data_dir, "completed", summary = summary)
|
| 533 |
yield stored_messages
|
|
|
|
| 536 |
error_message=f"Error in interaction: {str(e)}"
|
| 537 |
print(error_message)
|
| 538 |
stored_messages.append(gr.ChatMessage(role="assistant", content="Run failed:\n" + error_message))
|
| 539 |
+
if consent_storage:
|
| 540 |
summary = get_agent_summary_erase_images(session_state["agent"])
|
| 541 |
save_final_status(data_dir, "failed", summary=summary, error_message=error_message)
|
| 542 |
yield stored_messages
|
| 543 |
finally:
|
| 544 |
+
if consent_storage:
|
| 545 |
upload_to_hf_and_remove(data_dir)
|
| 546 |
|
| 547 |
theme = gr.themes.Default(font=["Oxanium", "sans-serif"], primary_hue="amber", secondary_hue="blue")
|
|
|
|
| 595 |
)
|
| 596 |
|
| 597 |
session_state = gr.State({})
|
|
|
|
| 598 |
stored_messages = gr.State([])
|
| 599 |
|
| 600 |
minimalist_toggle = gr.Checkbox(label="Innie/Outie", value=False)
|
| 601 |
|
| 602 |
+
consent_storage = gr.Checkbox("Store task and agent trace?", value=True)
|
|
|
|
|
|
|
|
|
|
| 603 |
|
| 604 |
def apply_theme(minimalist_mode: bool):
|
| 605 |
if not minimalist_mode:
|
|
|
|
| 706 |
outputs=[sandbox_html]
|
| 707 |
).then(
|
| 708 |
agent_ui.interact_with_agent,
|
| 709 |
+
inputs=[task_input, stored_messages, session_state, session_hash_state, consent_storage],
|
| 710 |
outputs=[chatbot_display]
|
| 711 |
).then(
|
| 712 |
fn=set_interactive,
|