Aller au contenu
English

HarnessHookEvents

import type { HarnessHookEvents } from "@elie-laloum/outpost";
  • session-startRequis
    { readonly prompt: string; }
    Événement des hooks session-start : le prompt rendu.
  • before-modelRequis
    { readonly messages: readonly ModelMessage[]; }
    Événement des hooks before-model : les messages sur le point d’être envoyés.
  • after-modelRequis
    { readonly result: ModelResult; }
    Événement des hooks after-model : le résultat du modèle.
  • before-toolRequis
    { readonly call: ModelToolCallBlock; }
    Événement des hooks before-tool : l’appel validé.
  • after-toolRequis
    { readonly call: ModelToolCallBlock; readonly result: HarnessToolResultView; }
    Événement des hooks after-tool : l’appel et son issue.
  • stopRequis
    { readonly text: string; }
    Événement des hooks stop : le texte de la réponse finale.
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;
  };
}