Aller au contenu
English

summarizeHistory

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

Crée une stratégie de contexte qui, dès que l’historique sérialisé dépasse triggerCharacters, remplace les anciens messages par un résumé écrit par le modèle et conserve le premier prompt et les messages récents. Chaque résumé est une requête supplémentaire au modèle, comptée dans l’usage et les budgets ; un résumé vide ou interrompu fait échouer le tour avec le code response.

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

  • optionsOptionnel
    SummarizeHistoryOptions | undefined
    Taille d’historique qui déclenche un résumé et nombre de messages récents conservés.
  • options.triggerCharactersOptionnel
    number | undefined
    Longueur de l’historique sérialisé en JSON au-delà de laquelle un résumé est produit, 400000 caractères par défaut.
  • options.keepRecentMessagesOptionnel
    number | undefined
    Nombre minimal de messages récents conservés après le résumé, 6 par défaut ; la coupure recule jusqu’au message assistant précédent.

HarnessContextStrategy

export declare function summarizeHistory(
  options?: SummarizeHistoryOptions,
): HarnessContextStrategy;