UNPKG

donobu

Version:

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

27 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SaveWebpageAsPdfTool = void 0; const Tool_1 = require("./Tool"); class SaveWebpageAsPdfTool extends Tool_1.Tool { constructor() { super(SaveWebpageAsPdfTool.NAME, 'Save the current webpage as a PDF.', 'SaveWebpageAsPdfToolParameters', 'SaveWebpageAsPdfToolGptParameters'); } async call(context, _parameters) { const pdfBytes = await context.page.pdf(); const filename = `${new Date().toISOString()}.pdf`; await context.persistence.setFlowFile(context.metadata.id, filename, Buffer.from(pdfBytes)); return { isSuccessful: true, forLlm: `Successfully saved the current webpage as a PDF: ${filename}`, metadata: { pdfFilename: filename, }, }; } async callFromGpt(context, parameters) { return this.call(context, parameters); } } exports.SaveWebpageAsPdfTool = SaveWebpageAsPdfTool; SaveWebpageAsPdfTool.NAME = 'saveWebpageAsPdf'; //# sourceMappingURL=SaveWebpageAsPdfTool.js.map