Protocol for objects that provide hook callbacks to an agent. Enables composable extension of agent functionality.
class MyHooks implements HookProvider { registerCallbacks(registry: HookRegistry): void { registry.addCallback(BeforeInvocationEvent, this.onStart) registry.addCallback(AfterInvocationEvent, this.onEnd) } private onStart = (event: BeforeInvocationEvent): void => { console.log('Agent started') } private onEnd = (event: AfterInvocationEvent): void => { console.log('Agent completed') }} Copy
class MyHooks implements HookProvider { registerCallbacks(registry: HookRegistry): void { registry.addCallback(BeforeInvocationEvent, this.onStart) registry.addCallback(AfterInvocationEvent, this.onEnd) } private onStart = (event: BeforeInvocationEvent): void => { console.log('Agent started') } private onEnd = (event: AfterInvocationEvent): void => { console.log('Agent completed') }}
Register callback functions for specific event types.
The hook registry to register callbacks with
Protocol for objects that provide hook callbacks to an agent. Enables composable extension of agent functionality.
Example