Aller au contenu
English

ReplayTurn

import type { ReplayTurn } from "@elie-laloum/outpost";
  • promptRequis
    string
    Prompt reçu par le tour enregistré ; le rejeu le compare au prompt rendu.
  • eventsRequis
    readonly AgentEvent[]
    Événements d’agent ou de harness réémis dans l’ordre, sans phases d’exécution, prompts ni résumés.
  • decisionEventsOptionnel
    readonly ReplayDecisionEvent[] | undefined
    Observations de décision enregistrées et positionnées parmi les événements d’agent ; le replay les émet sans requête au routeur ni comptage d’usage supplémentaire.
  • textRequis
    string
    Texte du tour renvoyé au dispatch : l’événement result, sinon les événements text concaténés, sinon les lignes brutes.
  • usageRequis
    Usage
    Usage enregistré du tour, rapporté à nouveau ; aucun token n’est consommé.
  • conversationOptionnel
    string | undefined
    Identifiant de conversation enregistré, utilisé seulement pour suivre les réparations de réponse pendant le rejeu.
  • failureOptionnel
    ReplayFailure | undefined
    Erreur enregistrée d’un tour inachevé ; le rejeu la relance après les événements et les commits.
  • handoverOptionnel
    ({ readonly kind: "fallback"; readonly from: FallbackCandidate; readonly to: FallbackCandidate; readonly failure: FallbackTrigger; readonly message: string; readonly resetAt?: string; } & { readonly subagentId?: string; }) | undefined
    Événement fallback enregistré après ce tour ; le tour est alors traité comme passé en relais plutôt qu’en échec, son usage est la somme de ses événements usage enregistrés, et le rejeu enchaîne sur le tour suivant.
  • changesOptionnel
    WorkspaceCommitsEvent | undefined
    Commits du workspace appliqués dans la sandbox après ce tour, le dernier de son dispatch en sandbox.
  • resumedByOptionnel
    readonly string[] | undefined
    Consignes de pilotage remises en mode resumed qui ont ouvert ce tour ; le prompt du tour les joint par des lignes vides.
  • interruptedOptionnel
    boolean | undefined
    Vrai lorsque le pilotage a arrêté ce tour enregistré ; son usage est la somme de ses événements usage enregistrés et le tour rejoué indique interrupted: steering.
export interface ReplayTurn {
  readonly prompt: string;
  readonly events: readonly AgentEvent[];
  readonly decisionEvents?: readonly ReplayDecisionEvent[];
  readonly text: string;
  readonly usage: Usage;
  readonly conversation?: string;
  readonly failure?: ReplayFailure;
  /** Recorded handover of a fallback agent to its next candidate after this turn. */
  readonly handover?: FallbackEvent;
  readonly changes?: WorkspaceCommitsEvent;
  /** Steering instructions that resumed the conversation into this turn. */
  readonly resumedBy?: readonly string[];
  /** Whether steering stopped this turn before it finished. */
  readonly interrupted?: boolean;
}