Aller au contenu
English

createReporter

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

Crée un callback observe qui affiche une ligne par événement : phases, appels d’outils, avertissements, échecs et le résumé de chaque passe avec ses compteurs de tokens. Il écrit sur process.stdout sauf si write est fourni, et ne modifie jamais l’exécution.

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

  • optionsOptionnel
    ReporterOptions | undefined
    Libellé de sortie, verbosité, mode silencieux et fonction d’écriture personnalisée optionnelle.
  • options.labelOptionnel
    string | undefined
    Préfixe affiché entre crochets sur chaque ligne, outpost par défaut ; le numéro de passe le suit.
  • options.verboseOptionnel
    boolean | undefined
    Affiche aussi les entrées d’outils et aperçus de résultats, les prompts, les lignes brutes du protocole, les identifiants de conversation, les étapes et compactions du harness, le répertoire du workspace et les opérations réussies.
  • options.quietOptionnel
    boolean | undefined
    Masque toutes les sorties du rapporteur, y compris avertissements et échecs.
  • options.writeOptionnel
    ((text: string) => void) | undefined
    Reçoit chaque morceau de sortie formaté à la place de process.stdout.

(event: ObservationEvent & ReportPass) => void

export declare function createReporter(
  options?: ReporterOptions,
): (event: ObservationEvent & ReportPass) => void;