session-startRequired
{ readonly prompt: string; }
Event for session-start hooks: the rendered prompt.
before-modelRequired
{ readonly messages: readonly ModelMessage[]; }
Event for before-model hooks: the messages about to be sent.
after-modelRequired
{ readonly result: ModelResult; }
Event for after-model hooks: the model result.
before-toolRequired
{ readonly call: ModelToolCallBlock; }
Event for before-tool hooks: the validated call.
after-toolRequired
{ readonly call: ModelToolCallBlock; readonly result: HarnessToolResultView; }
Event for after-tool hooks: the call and its outcome.
stopRequired
{ readonly text: string; }
Event for stop hooks: the final answer text.