UNPKG

donobu

Version:

Create browser automations with an LLM agent and replay them as Playwright scripts.

27 lines 1.38 kB
import { BaseToolGptParameters } from '../models/BaseToolGptParameters'; import { ToolCallContext } from '../models/ToolCallContext'; import { ToolCallResult } from '../models/ToolCallResult'; import { Tool } from './Tool'; /** * The parameters for handling browser dialogs */ export interface HandleBrowserDialogToolCoreParameters { /** * If this is a "confirm" dialog, a string of "true" will accept the dialog and a string of "false" will dismiss it. * However, if this is a "prompt" dialog, any non-null string will accept it, and a null value will dismiss it. */ text?: string; } export interface HandleBrowserDialogToolGptParameters extends BaseToolGptParameters, HandleBrowserDialogToolCoreParameters { } /** * A no-op tool that exists just to record the decisioning around browser alert * dialogs/confirmations. See DonobuFlow#onDialog for details. */ export declare class HandleBrowserDialogTool extends Tool<HandleBrowserDialogToolCoreParameters, HandleBrowserDialogToolGptParameters> { static readonly NAME = "handleBrowserDialog"; constructor(); call(context: ToolCallContext, parameters: HandleBrowserDialogToolCoreParameters): Promise<ToolCallResult>; callFromGpt(context: ToolCallContext, parameters: HandleBrowserDialogToolGptParameters): Promise<ToolCallResult>; } //# sourceMappingURL=HandleBrowserDialogTool.d.ts.map