Aller au contenu
English

createReplayAgent

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

Crée un agent à usage unique qui rejoue le journal d’un dispatch sans appeler de modèle. Chaque tour compare le prompt rendu, réémet les événements et l’usage enregistrés, et le dernier tour de chaque dispatch en sandbox reconstruit les commits enregistrés avec leurs identités d’origine. Une divergence lève ReplayDivergence (un avertissement pour certains types avec divergence: “warn”) ; un journal mal formé lève le code configuration, et un agent de rejeu n’accepte pas le steering.

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

  • optionsRequis
    ReplayAgentOptions
    Journal à rejouer et politique de divergence.
  • options.journalRequis
    readonly unknown[]
    Entrées renvoyées par readJournal pour un dispatch. Enregistrez avec logging.replayable pour inclure les commits du workspace.
  • options.divergenceOptionnel
    ReplayDivergencePolicy | undefined
    Politique de divergence, fail par défaut. warn continue après les divergences prompt, baseline, tree et unrecorded, mais lève toujours une erreur quand un patch ne s’applique pas ou que le journal est épuisé.

ReplayAgent

export declare function createReplayAgent(
  options: ReplayAgentOptions,
): ReplayAgent;