Aller au contenu
English

DecideOptions

import type { DecideOptions } from "@elie-laloum/outpost";
  • providerRequis
    DecisionProvider
    Provider de décision qui réalise cette évaluation.
  • modelRequis
    string
    Nom non vide du modèle de décision, sans réglages de génération ni de raisonnement.
  • decisionRequis
    Decision<Q>
    Déclaration typée et figée de questions créée avec defineDecision.
  • stateRequis
    DecisionState
    Texte, objet ou tableau validé comme JSON sans perte avant la requête.
  • signalOptionnel
    AbortSignal | undefined
    Signal d’annulation facultatif de l’appelant transmis au provider de décision.
  • observationOptionnel
    ObservationHub | undefined
    Hub d’observation avec scope facultatif ; l’état et les réponses détaillés exigent le mode verbose.
  • allowTruncatedOptionnel
    boolean | undefined
    False par défaut ; true accepte une troncature signalée en conservant son indicateur dans le résultat.
export interface DecideOptions<
  Q extends DecisionQuestions = DecisionQuestions,
> {
  readonly provider: DecisionProvider;
  readonly model: string;
  readonly decision: Decision<Q>;
  readonly state: DecisionState;
  readonly signal?: AbortSignal;
  readonly observation?: ObservationHub;
  readonly allowTruncated?: boolean;
}