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