Aller au contenu
English

HarnessToolContext

import type { HarnessToolContext } from "@elie-laloum/outpost";
  • sandboxRequis
    SandboxLease
    Sandbox empruntée pour les commandes et les transferts. Les opérations suivent le délai de l’appel et l’annulation du tour ; release() est rejeté avec le code configuration.
  • signalRequis
    AbortSignal
    Annulé à l’expiration du délai de l’appel ou à l’annulation du tour. Du JavaScript qui l’ignore continue de s’exécuter, détaché.
  • callIdRequis
    string
    Identifiant de l’appel d’outil du modèle en cours d’exécution.
  • modelRequis
    AgentModel
    Modèle normalisé de l’agent qui exécute l’outil.
  • observeRequis
    (event: HarnessToolEvent) => void
    Transmet un événement text, warning ou raw aux observateurs du dispatch ; tout autre type lève le code configuration.
export interface HarnessToolContext {
  readonly sandbox: SandboxLease;
  readonly signal: AbortSignal;
  readonly callId: string;
  readonly model: AgentModel;
  observe(event: HarnessToolEvent): void;
}