langchain
Version:
Typescript bindings for langchain
27 lines (26 loc) • 785 B
JavaScript
const require_utils = require("../middleware/utils.cjs");
const require_middleware = require("./middleware.cjs");
//#region src/agents/nodes/BeforeAgentNode.ts
/**
* Node for executing a single middleware's beforeAgent hook.
*/
var BeforeAgentNode = class extends require_middleware.MiddlewareNode {
lc_namespace = [
"langchain",
"agents",
"beforeAgentNodes"
];
constructor(middleware) {
super({
name: `BeforeAgentNode_${middleware.name}`,
func: async (state, config) => this.invokeMiddleware(state, config)
});
this.middleware = middleware;
}
runHook(state, runtime) {
return require_utils.getHookFunction(this.middleware.beforeAgent)(state, runtime);
}
};
//#endregion
exports.BeforeAgentNode = BeforeAgentNode;
//# sourceMappingURL=BeforeAgentNode.cjs.map