donobu
Version:
Create browser automations with an LLM agent and replay them as Playwright scripts.
51 lines • 2.24 kB
TypeScript
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