UNPKG

donobu

Version:

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

34 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MarkObjectiveNotCompletableTool = void 0; const Tool_1 = require("./Tool"); class MarkObjectiveNotCompletableTool extends Tool_1.Tool { constructor() { super(MarkObjectiveNotCompletableTool.NAME, 'Mark the current objective as not being completable. ' + 'For example, being asked to sign up for a webpage that does not support signups.', 'MarkObjectiveNotCompletableToolCoreParameters', 'MarkObjectiveNotCompletableToolGptParameters'); } async callFromGpt(context, _parameters) { context.metadata.nextState = 'FAILED'; return { isSuccessful: true, forLlm: 'Objective has been marked as not completable.', metadata: { failed: 'Objective not completable', }, }; } async call(context, parameters) { context.metadata.nextState = 'FAILED'; return { isSuccessful: true, forLlm: 'Objective has been marked as not completable.', metadata: { failed: 'Objective not completable', rationale: parameters.rationale, }, }; } } exports.MarkObjectiveNotCompletableTool = MarkObjectiveNotCompletableTool; MarkObjectiveNotCompletableTool.NAME = 'markObjectiveNotCompletable'; //# sourceMappingURL=MarkObjectiveNotCompletableTool.js.map