@ui-tars/sdk
Version:
A powerful cross-platform(ANY device/platform) toolkit for building GUI automation agents for UI-TARS
1 lines • 1.53 kB
Source Map (JSON)
{"version":3,"file":"base/index.mjs","sources":["webpack://@ui-tars/sdk/./src/base/index.ts"],"sourcesContent":["/* eslint-disable @typescript-eslint/no-explicit-any */\n/*\n * Copyright (c) 2025 Bytedance, Inc. and its affiliates.\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/**\n * @abstract\n * @class BaseGUIAgent\n * @classdesc Abstract base class for GUI Agents.\n */\nexport abstract class BaseGUIAgent<\n TConfig = Record<string, never>,\n TRunParams = unknown,\n TRunOutput = unknown,\n> {\n constructor(protected config: TConfig) {\n this.config = config;\n }\n /**\n * @abstract\n * @method run\n * @description Abstract method to run the GUI Agent with an instruction.\n */\n abstract run(instruction: TRunParams): Promise<TRunOutput>;\n}\n\n/**\n * @abstract\n * @class BaseModel\n * @classdesc Abstract base class for Models.\n * @template T - Generic type for model configurations.\n */\nexport abstract class BaseModel<TParams = unknown, TOutput = unknown> {\n abstract invoke(params: TParams): Promise<TOutput>;\n}\n\n/**\n * @abstract\n * @class BaseOperator\n * @classdesc Abstract base class for Operators.\n */\nexport abstract class BaseOperator {\n abstract screenshot(params?: unknown): Promise<unknown>;\n abstract execute(params: unknown): Promise<unknown>;\n}\n"],"names":["BaseGUIAgent","config","BaseModel","BaseOperator"],"mappings":";;;;AAUC;;;;;;;;;;AACM,MAAeA;IAKpB,YAAsBC,MAAe,CAAE;;aAAjBA,MAAM,GAANA;QACpB,IAAI,CAAC,MAAM,GAAGA;IAChB;AAOF;AAQO,MAAeC;AAEtB;AAOO,MAAeC;AAGtB"}