Aller au contenu
English

TaskCacheOptions

import type { TaskCacheOptions } from "@elie-laloum/outpost";
  • storeRequis
    TaskCacheStore
    Store appartenant à l’appelant qui lit et écrit les entrées de cache, par exemple createTaskCacheStore sur un Transport.
  • versionRequis
    string
    Version non vide incluse dans l’empreinte ; changez-la lorsque l’implémentation de la tâche, l’agent, le prompt ou le contrat de sortie change.
  • keyRequis
    (context: TaskContext) => WorkflowJson | Promise<WorkflowJson>
    Renvoie les entrées JSON sans perte qui déterminent le résultat, par exemple l’empreinte du dépôt, le brief et le modèle. S’exécute avant chaque exécution avec attempt 0 et peut lire les dépendances déclarées ; une erreur fait échouer la tâche.
  • maxAgeMsOptionnel
    number | undefined
    Âge maximal positif en millisecondes ; une entrée plus ancienne est un miss et est remplacée après la réussite de la tâche.
  • modeOptionnel
    TaskCacheMode | undefined
    reuse (par défaut) lit d’abord le store ; refresh ignore les entrées existantes, exécute la tâche et remplace l’entrée.
export interface TaskCacheOptions {
  readonly store: TaskCacheStore;
  /** Change when the task implementation, agent or output contract changes. */
  readonly version: string;
  readonly key: (context: TaskContext) => WorkflowJson | Promise<WorkflowJson>;
  readonly maxAgeMs?: number;
  readonly mode?: TaskCacheMode;
}