Skip to content
Français

HarnessHookEvents

import type { HarnessHookEvents } from "@elie-laloum/outpost";
  • 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.
export interface HarnessHookEvents {
  readonly "session-start": {
    readonly prompt: string;
  };
  readonly "before-model": {
    readonly messages: readonly ModelMessage[];
  };
  readonly "after-model": {
    readonly result: ModelResult;
  };
  readonly "before-tool": {
    readonly call: ModelToolCallBlock;
  };
  readonly "after-tool": {
    readonly call: ModelToolCallBlock;
    readonly result: HarnessToolResultView;
  };
  readonly stop: {
    readonly text: string;
  };
}