Middleware configuration options
A middleware object that can be applied to a Tool2Agent
const logMiddleware = createMiddleware({
transform: (tool) => {
const originalExecute = tool.execute;
return {
...tool,
execute: async (input, options) => {
console.log('Input:', input);
const result = await originalExecute(input, options);
console.log('Output:', result);
return result;
},
};
},
});
const toolWithLogging = logMiddleware.applyTo(originalTool);
Creates a middleware object from middleware options.