UNPKG

donobu

Version:

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

51 lines 2.24 kB
import { Tool } from './Tool'; import { ToolCallContext } from '../models/ToolCallContext'; import { ToolCallResult } from '../models/ToolCallResult'; import { Action } from './NavigateWithinStreetView'; import { BaseToolGptParameters } from '../models/BaseToolGptParameters'; export declare enum PropertyType { RESIDENTIAL = "RESIDENTIAL", RETAIL = "RETAIL", OFFICE_BUILDING = "OFFICE_BUILDING", INDUSTRIAL = "INDUSTRIAL", EMPTY_LOT = "EMPTY_LOT" } export interface ExtractGoogleStreetviewEntityDataToolCoreParameters { /** * The target business/entity to keep a careful eye out for. */ entityName: string; } export interface ExtractGoogleStreetviewEntityDataToolGptParameters extends BaseToolGptParameters, ExtractGoogleStreetviewEntityDataToolCoreParameters { } export interface Metadata { businessSignage: string[]; otherSignage: string[]; isBusinessMatch: boolean; imageId: string; googleMapsStreetviewUrl: string; typeOfProperty: PropertyType; recommendedNextStepForStreetViewNavigator: Action; } export interface ExtractBusinessDataAtStreetViewResponse { businessSignage: string[]; otherSignage: string[]; typeOfProperty: PropertyType; recommendedNextStepForStreetViewNavigator: Action; } /** * Extracts data from the current Google Maps Street View. If the current page is not a Google Maps * Street View, then the operation is undefined. */ export declare class ExtractGoogleStreetviewEntityDataTool extends Tool<ExtractGoogleStreetviewEntityDataToolCoreParameters, ExtractGoogleStreetviewEntityDataToolGptParameters> { static readonly NAME = "extractGoogleStreetviewEntityData"; constructor(); call(context: ToolCallContext, parameters: ExtractGoogleStreetviewEntityDataToolCoreParameters): Promise<ToolCallResult>; callFromGpt(context: ToolCallContext, parameters: ExtractGoogleStreetviewEntityDataToolGptParameters): Promise<ToolCallResult>; private wiggleMouseThenPause; private extractEntityData; private doesBusinessExistInSignage; private static readonly EXTRACT_BUSINESS_DATA_SCHEMA; private static readonly DOES_BUSINESS_EXIST_SCHEMA; } //# sourceMappingURL=ExtractGoogleStreetviewEntityDataTool.d.ts.map