UNPKG

donobu

Version:

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

31 lines 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.WaitTool = exports.WaitGptSchema = exports.WaitCoreSchema = void 0; const v4_1 = require("zod/v4"); const ToolCallResult_1 = require("../models/ToolCallResult"); const ToolSchema_1 = require("../models/ToolSchema"); const Tool_1 = require("./Tool"); exports.WaitCoreSchema = v4_1.z.object({ seconds: v4_1.z.number().min(0).describe('The number of seconds to wait'), }); exports.WaitGptSchema = v4_1.z.object({ ...ToolSchema_1.BaseGptArgsSchema.shape, ...exports.WaitCoreSchema.shape, }); class WaitTool extends Tool_1.Tool { constructor() { super(WaitTool.NAME, 'Wait the given number of seconds.', exports.WaitCoreSchema, exports.WaitGptSchema); } async call(_context, parameters) { await new Promise((resolve) => { setTimeout(resolve, parameters.seconds * 1000); }); return ToolCallResult_1.ToolCallResult.successful(); } async callFromGpt(context, parameters) { return this.call(context, parameters); } } exports.WaitTool = WaitTool; WaitTool.NAME = 'wait'; //# sourceMappingURL=WaitTool.js.map