Skip to content

HookProvider

Defined in: src/hooks/types.ts:52

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')
}
}
registerCallbacks(registry): void;

Defined in: src/hooks/types.ts:58

Register callback functions for specific event types.

ParameterTypeDescription
registryHookRegistryThe hook registry to register callbacks with

void