Skip to content
Français

HarnessContextInput

import type { HarnessContextInput } from "@elie-laloum/outpost";
  • messagesRequired
    readonly ModelMessage[]
    Current effective history about to be sent.
  • stepRequired
    number
    Current step number.
  • modelRequired
    AgentModel
    Normalized model of the agent.
  • signalRequired
    AbortSignal
    Turn cancellation signal.
  • summarizeRequired
    (messages: readonly ModelMessage[]) => Promise<string>
    Asks the agent model for a factual summary of the given messages. The request counts toward usage and budgets; an empty or cut-off summary fails with code response.
export interface HarnessContextInput {
  readonly messages: readonly ModelMessage[];
  readonly step: number;
  readonly model: AgentModel;
  readonly signal: AbortSignal;
  summarize(messages: readonly ModelMessage[]): Promise<string>;
}