Skip to content

Commit 3f4a7d9

Browse files
committed
fix bu agent
1 parent 4c87694 commit 3f4a7d9

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/webui/components/browser_use_agent_tab.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,7 @@ def done_callback_wrapper(history: AgentHistoryList):
657657
final_update.update({
658658
user_input_comp: gr.update(value="", interactive=True, placeholder="Enter your next task..."),
659659
run_button_comp: gr.update(value="▶️ Submit Task", interactive=True),
660-
stop_button_comp: gr.update(interactive=False),
660+
stop_button_comp: gr.update(value="⏹️ Stop", interactive=False),
661661
pause_resume_button_comp: gr.update(value="⏸️ Pause", interactive=False),
662662
clear_button_comp: gr.update(interactive=True),
663663
# Ensure final chat history is shown
@@ -672,7 +672,7 @@ def done_callback_wrapper(history: AgentHistoryList):
672672
yield {
673673
user_input_comp: gr.update(interactive=True, placeholder="Error during setup. Enter task..."),
674674
run_button_comp: gr.update(value="▶️ Submit Task", interactive=True),
675-
stop_button_comp: gr.update(interactive=False),
675+
stop_button_comp: gr.update(value="⏹️ Stop", interactive=False),
676676
pause_resume_button_comp: gr.update(value="⏸️ Pause", interactive=False),
677677
clear_button_comp: gr.update(interactive=True),
678678
chatbot_comp: gr.update(
@@ -771,13 +771,13 @@ async def handle_clear(webui_manager: WebuiManager):
771771
if task and not task.done():
772772
logger.info("Clearing requires stopping the current task.")
773773
webui_manager.bu_agent.stop()
774+
task.cancel()
774775
try:
775776
await asyncio.wait_for(task, timeout=2.0) # Wait briefly
776777
except (asyncio.CancelledError, asyncio.TimeoutError):
777778
pass
778779
except Exception as e:
779780
logger.warning(f"Error stopping task on clear: {e}")
780-
webui_manager.bu_current_task.cancel()
781781
webui_manager.bu_current_task = None
782782

783783
if webui_manager.bu_controller:
@@ -839,10 +839,10 @@ def create_browser_use_agent_tab(webui_manager: WebuiManager):
839839
elem_id="user_input"
840840
)
841841
with gr.Row():
842-
stop_button = gr.Button("⏹️ Stop", interactive=False, variant="stop", scale=1)
843-
pause_resume_button = gr.Button("⏸️ Pause", interactive=False, variant="secondary", scale=1)
844-
clear_button = gr.Button("🗑️ Clear", interactive=True, variant="secondary", scale=1)
845-
run_button = gr.Button("▶️ Submit Task", variant="primary", scale=2)
842+
stop_button = gr.Button("⏹️ Stop", interactive=False, variant="stop", scale=2)
843+
pause_resume_button = gr.Button("⏸️ Pause", interactive=False, variant="secondary", scale=2, visible=False)
844+
clear_button = gr.Button("🗑️ Clear", interactive=True, variant="secondary", scale=2)
845+
run_button = gr.Button("▶️ Submit Task", variant="primary", scale=3)
846846

847847
browser_view = gr.HTML(
848848
value="<div style='width:100%; height:50vh; display:flex; justify-content:center; align-items:center; border:1px solid #ccc; background-color:#f0f0f0;'><p>Browser View (Requires Headless=True)</p></div>",

0 commit comments

Comments
 (0)