Skip to content

RunContext

optional abortSignal?: AbortSignal;

optional autoRetrieve?: AutoRetrieveProvider;

optional bargeIn?: AbortSignal;

emit: (part) => void;
Parameter Type

part

HarnessStreamPart

void


hookRunner: HookRunner;

inputProcessors: InputProcessor[];

optional limits?: Limits;

optional memoryService?: MemoryService;

model: LanguageModel;

outputProcessors: OutputProcessor[];

refinementPolicies: RefinementCapability[];

runState: RunState;

runStore: RunStore;

session: Session;

optional telemetry?: TelemetrySettings;

toolExecutor: EffectToolExecutor;

validationPolicies: ValidationCapability[];
approve(req): Promise<{
approved: boolean;
by?: string;
}>;
Parameter Type

req

{ description?: string; title: string; }

req.description?

string

req.title

string

Promise<{ approved: boolean; by?: string; }>


now(): Promise<number>;

Promise<number>


signal(name, opts?): Promise<unknown>;
Parameter Type

name

string

opts?

{ deadline?: number; meta?: Record<string, unknown>; }

opts.deadline?

number

opts.meta?

Record<string, unknown>

Promise<unknown>


tool(
name,
args,
options?): Promise<unknown>;
Parameter Type

name

string

args

unknown

options?

{ toolCallId?: string; }

options.toolCallId?

string

Promise<unknown>


uuid(): Promise<string>;

Promise<string>