diff --git a/skyvern/constants.py b/skyvern/constants.py index d3afa40f..52de64b1 100644 --- a/skyvern/constants.py +++ b/skyvern/constants.py @@ -16,7 +16,7 @@ DOWNLOAD_FILE_PREFIX = "downloads" SAVE_DOWNLOADED_FILES_TIMEOUT = 180 GET_DOWNLOADED_FILES_TIMEOUT = 30 NAVIGATION_MAX_RETRY_TIME = 5 -AUTO_COMPLETION_POTENTIAL_VALUES_COUNT = 5 +AUTO_COMPLETION_POTENTIAL_VALUES_COUNT = 3 DROPDOWN_MENU_MAX_DISTANCE = 100 BROWSER_DOWNLOADING_SUFFIX = ".crdownload" MAX_UPLOAD_FILE_COUNT = 50 diff --git a/skyvern/webeye/actions/handler.py b/skyvern/webeye/actions/handler.py index cd614052..436860d4 100644 --- a/skyvern/webeye/actions/handler.py +++ b/skyvern/webeye/actions/handler.py @@ -2125,8 +2125,8 @@ async def input_or_auto_complete_input( # 3. try each potential values from #2 # 4. call LLM to tweak the orignal text according to the information from #3, then start #1 again - # FIXME: try the whole loop for twice now, to prevent too many LLM calls - MAX_AUTO_COMPLETE_ATTEMP = 2 + # FIXME: try the whole loop for once now, to speed up skyvern + MAX_AUTO_COMPLETE_ATTEMP = 1 current_attemp = 0 current_value = text result = AutoCompletionResult() @@ -2227,6 +2227,7 @@ async def input_or_auto_complete_input( tried_values.append(value) whole_new_elements.extend(result.incremental_elements) + # WARN: currently, we don't trigger this logic because MAX_AUTO_COMPLETE_ATTEMP is 1, to speed up skyvern if current_attemp < MAX_AUTO_COMPLETE_ATTEMP: LOG.info( "Ask LLM to tweak the current value based on tried input values",