UNPKG

agentis

Version:

A TypeScript framework for building sophisticated multi-agent systems

22 lines (21 loc) 593 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MiddlewareChain = void 0; class MiddlewareChain { constructor() { this.middlewares = []; } use(middleware) { this.middlewares.push(middleware); return this; } async execute(message, agent) { const run = async (index) => { if (index < this.middlewares.length) { await this.middlewares[index](message, agent, () => run(index + 1)); } }; await run(0); } } exports.MiddlewareChain = MiddlewareChain;