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