Aller au contenu
English

defineHarnessContextStrategy

import { defineHarnessContextStrategy } from "@elie-laloum/outpost";

Définit comment un harness intégré réécrit son historique avant chaque requête au modèle. compact reçoit les messages et un utilitaire summarize(), et renvoie une nouvelle liste ou rien ; le harness valide la liste, retire le raisonnement rejoué et enregistre une compaction dans la transcription.

Exemple complet et règles détaillées.

  • optionsRequis
    HarnessContextStrategyOptions
    Nom de la stratégie et fonction compact.
  • options.nameRequis
    string
    Nom non vide indiqué dans les événements compaction.
  • options.compactRequis
    (input: HarnessContextInput) => HarnessContextResult | Promise<HarnessContextResult>
    Appelée avant chaque requête au modèle ; renvoie une liste de messages réécrite, ou rien pour garder l’historique. La liste doit commencer et finir par un message utilisateur et associer chaque appel d’outil à son résultat, sinon le tour échoue avec le code configuration.

HarnessContextStrategy

export declare function defineHarnessContextStrategy(
  options: HarnessContextStrategyOptions,
): HarnessContextStrategy;