agentis
Version:
A TypeScript framework for building sophisticated multi-agent systems
22 lines (21 loc) • 593 B
JavaScript
;
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;