diff --git a/src/webui/webui_manager.py b/src/webui/webui_manager.py index 542d387..0a9d5e1 100644 --- a/src/webui/webui_manager.py +++ b/src/webui/webui_manager.py @@ -7,6 +7,7 @@ from datetime import datetime from typing import Optional, Dict, List import uuid import asyncio +import time from gradio.components import Component from browser_use.browser.browser import Browser @@ -108,6 +109,9 @@ class WebuiManager: update_components[comp] = comp.__class__(value=comp_val, type="messages") else: update_components[comp] = comp.__class__(value=comp_val) + if comp_id == "agent_settings.planner_llm_provider": + yield update_components # yield provider, let callback run + time.sleep(0.1) # wait for Gradio UI callback config_status = self.id_to_component["load_save_config.config_status"] update_components.update(