2024-06-24 23:14:45 +08:00
|
|
|
from enum import StrEnum
|
2024-03-01 10:09:30 -08:00
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
|
|
# This is the attribute name used to tag interactable elements
|
|
|
|
|
SKYVERN_ID_ATTR: str = "unique_id"
|
|
|
|
|
SKYVERN_DIR = Path(__file__).parent
|
|
|
|
|
REPO_ROOT_DIR = SKYVERN_DIR.parent
|
2024-06-16 16:33:25 -07:00
|
|
|
|
|
|
|
|
INPUT_TEXT_TIMEOUT = 120000 # 2 minutes
|
2024-07-03 17:17:24 +08:00
|
|
|
PAGE_CONTENT_TIMEOUT = 300 # 5 mins
|
2025-11-26 15:05:37 +08:00
|
|
|
BROWSER_PAGE_CLOSE_TIMEOUT = 5 # 5 seconds
|
2024-08-22 15:56:33 -07:00
|
|
|
BROWSER_CLOSE_TIMEOUT = 180 # 3 minute
|
2025-10-10 13:17:46 -04:00
|
|
|
BROWSER_DOWNLOAD_MAX_WAIT_TIME = 120 # 2 minute
|
2024-11-06 10:15:47 +08:00
|
|
|
BROWSER_DOWNLOAD_TIMEOUT = 600 # 10 minute
|
2024-11-29 17:06:04 +08:00
|
|
|
DOWNLOAD_FILE_PREFIX = "downloads"
|
2024-11-29 16:05:44 +08:00
|
|
|
SAVE_DOWNLOADED_FILES_TIMEOUT = 180
|
|
|
|
|
GET_DOWNLOADED_FILES_TIMEOUT = 30
|
2024-12-06 12:53:35 +08:00
|
|
|
NAVIGATION_MAX_RETRY_TIME = 5
|
2025-05-15 18:24:58 -07:00
|
|
|
AUTO_COMPLETION_POTENTIAL_VALUES_COUNT = 3
|
2025-01-08 14:27:50 +08:00
|
|
|
DROPDOWN_MENU_MAX_DISTANCE = 100
|
2025-02-03 23:49:46 +08:00
|
|
|
BROWSER_DOWNLOADING_SUFFIX = ".crdownload"
|
2025-02-20 13:36:50 +08:00
|
|
|
MAX_UPLOAD_FILE_COUNT = 50
|
2025-08-07 22:59:37 -06:00
|
|
|
AZURE_BLOB_STORAGE_MAX_UPLOAD_FILE_COUNT = 50
|
2025-07-03 02:03:01 -07:00
|
|
|
DEFAULT_MAX_SCREENSHOT_SCROLLS = 3
|
2024-06-24 23:14:45 +08:00
|
|
|
|
2024-07-11 21:34:00 -07:00
|
|
|
# reserved fields for navigation payload
|
|
|
|
|
SPECIAL_FIELD_VERIFICATION_CODE = "verification_code"
|
|
|
|
|
|
2024-06-24 23:14:45 +08:00
|
|
|
|
|
|
|
|
class ScrapeType(StrEnum):
|
|
|
|
|
NORMAL = "normal"
|
|
|
|
|
STOPLOADING = "stoploading"
|
|
|
|
|
RELOAD = "reload"
|
|
|
|
|
|
|
|
|
|
|
2024-07-02 12:33:09 +08:00
|
|
|
SCRAPE_TYPE_ORDER = [ScrapeType.NORMAL, ScrapeType.NORMAL, ScrapeType.RELOAD]
|
2025-04-05 23:33:34 -04:00
|
|
|
DEFAULT_MAX_TOKENS = 100000
|
2026-02-02 08:36:28 -08:00
|
|
|
MAX_FILE_PARSE_INPUT_TOKENS = 256_000
|
2025-04-30 18:03:40 -07:00
|
|
|
MAX_IMAGE_MESSAGES = 10
|
2025-05-01 00:09:49 -07:00
|
|
|
SCROLL_AMOUNT_MULTIPLIER = 100
|
2026-02-13 09:42:49 -08:00
|
|
|
EXTRACT_ACTION_SCROLL_AMOUNT = 500 # pixels per scroll action from extract-action prompt
|
2025-06-14 17:01:53 -07:00
|
|
|
|
|
|
|
|
# Text input constants
|
|
|
|
|
TEXT_INPUT_DELAY = 10 # 10ms between each character input
|
|
|
|
|
TEXT_PRESS_MAX_LENGTH = 20
|
2025-08-16 17:48:10 -07:00
|
|
|
|
|
|
|
|
# Script generation constants
|
|
|
|
|
DEFAULT_SCRIPT_RUN_ID = "default"
|
2025-11-21 00:08:13 -08:00
|
|
|
|
|
|
|
|
# SkyvernPage constants
|
|
|
|
|
SKYVERN_PAGE_MAX_SCRAPING_RETRIES = 2
|