@hyperbrowser/agent
Version:
Hyperbrowsers Web Agent
32 lines (31 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.endTaskStatuses = exports.TaskStatus = exports.AgentOutputFn = void 0;
const zod_1 = require("zod");
const AgentOutputFn = (actionsSchema) => zod_1.z.object({
thoughts: zod_1.z
.string()
.describe("Your thoughts on the task at hand, was the previous goal successful?"),
memory: zod_1.z
.string()
.describe("Information that you need to remember to accomplish subsequent goals"),
nextGoal: zod_1.z
.string()
.describe("The next goal you are trying to accomplish with the actions you have chosen"),
actions: zod_1.z.array(actionsSchema),
});
exports.AgentOutputFn = AgentOutputFn;
var TaskStatus;
(function (TaskStatus) {
TaskStatus["PENDING"] = "pending";
TaskStatus["RUNNING"] = "running";
TaskStatus["PAUSED"] = "paused";
TaskStatus["CANCELLED"] = "cancelled";
TaskStatus["COMPLETED"] = "completed";
TaskStatus["FAILED"] = "failed";
})(TaskStatus || (exports.TaskStatus = TaskStatus = {}));
exports.endTaskStatuses = new Set([
TaskStatus.CANCELLED,
TaskStatus.COMPLETED,
TaskStatus.FAILED,
]);