Aller au contenu
English

DecisionEvent

import type { DecisionEvent } from "@elie-laloum/outpost";
  • kindRequis
    "decision"
    Discriminant decision du cycle de vie de décision.
  • statusRequis
    "started" | "finished" | "failed"
    Started avant la requête, finished après validation, ou failed lors du rejet de l’évaluation.
  • providerRequis
    string
    Nom du provider de décision ; aucun identifiant secret n’est inclus.
  • modelRequis
    string
    Modèle demandé au démarrage/en erreur et modèle réellement renvoyé en cas de succès.
  • durationMsOptionnel
    number | undefined
    Durée d’évaluation écoulée en millisecondes en fin d’exécution ou en erreur.
  • usageOptionnel
    Usage | undefined
    Reçu d’usage normalisé validé lorsqu’il est disponible.
  • truncatedOptionnel
    boolean | undefined
    Indicateur de troncature d’entrée lorsque le provider le signale.
  • codeOptionnel
    string | undefined
    Code d’erreur Outpost lors d’une évaluation en échec, lorsque l’erreur en possède un.
export interface DecisionEvent {
  readonly kind: "decision";
  readonly status: "started" | "finished" | "failed";
  readonly provider: string;
  readonly model: string;
  readonly durationMs?: number;
  readonly usage?: Usage;
  readonly truncated?: boolean;
  readonly code?: string;
}