@ui-tars/operator-browser
Version:
Native-browser operator for UI-TARS
1 lines • 2 kB
Source Map (JSON)
{"version":3,"file":"types.mjs","sources":["webpack://@ui-tars/operator-browser/./src/types.ts"],"sourcesContent":["/*\n * Copyright (c) 2025 Bytedance, Inc. and its affiliates.\n * SPDX-License-Identifier: Apache-2.0\n */\nimport { Logger } from '@agent-infra/logger';\nimport type { BrowserInterface, Page, BrowserType } from '@agent-infra/browser';\nimport type { ScreenshotOutput, ExecuteParams } from '@ui-tars/sdk/core';\n\nexport { StatusEnum } from '@ui-tars/sdk';\nexport type { Page, ScreenshotOutput, ExecuteParams };\nexport type ParsedPrediction = ExecuteParams['parsedPrediction'];\n\n/**\n * Search engine options\n */\nexport enum SearchEngine {\n GOOGLE = 'google',\n BAIDU = 'baidu',\n BING = 'bing',\n}\n\n/**\n * Configuration options for the BrowserOperator\n */\nexport interface BrowserOperatorOptions {\n /**\n * Browser instance to control\n */\n browser: BrowserInterface;\n\n browserType: BrowserType;\n\n /**\n * Optional logger instance\n */\n logger?: Logger;\n\n /**\n * Whether to highlight clickable elements before taking screenshots\n * @default true\n */\n highlightClickableElements?: boolean;\n\n /**\n * Whether to show action info in the browser window\n * @default true\n */\n showActionInfo?: boolean;\n\n /**\n * Whether to show water flow effect during screenshots\n * @default true\n */\n showWaterFlow?: boolean;\n\n /**\n * Callback triggered when an operator action is performed\n * @deprecated Will be removed when `@ui-tars/sdk` supports hooks natively\n */\n onOperatorAction?: (prediction: ParsedPrediction) => Promise<void>;\n\n /**\n * Callback triggered when a screenshot is taken\n */\n onScreenshot?: (screenshot: ScreenshotOutput, page: Page) => Promise<void>;\n\n /**\n * Callback triggered when a final answer is received\n */\n onFinalAnswer?: (finalAnswer: string) => Promise<void>;\n}\n"],"names":["SearchEngine"],"mappings":";;;;;AAeO,IAAKA,qBAAYA,WAAAA,GAAAA,SAAZA,YAAY;;;;WAAZA"}