Skip to content

BeforeModelCallEvent

Defined in: src/hooks/events.ts:407

Event triggered just before the model is invoked. Fired before sending messages to the model for inference.

new BeforeModelCallEvent(data): BeforeModelCallEvent;

Defined in: src/hooks/events.ts:428

ParameterType
data{ agent: LocalAgent; model: Model; invocationState: InvocationState; projectedInputTokens?: number; } & HookableEventData

BeforeModelCallEvent

HookableEvent.constructor

readonly invocationContext?: InvocationContext;

Defined in: src/hooks/events.ts:100

The request this event belongs to (undefined outside one); pass it to InvokeOptions.invocationContext to join it.

HookableEvent.invocationContext


readonly type: "beforeModelCallEvent";

Defined in: src/hooks/events.ts:408


readonly agent: LocalAgent;

Defined in: src/hooks/events.ts:409


readonly model: Model;

Defined in: src/hooks/events.ts:410


readonly invocationState: InvocationState;

Defined in: src/hooks/events.ts:411


cancel: string | boolean = false;

Defined in: src/hooks/events.ts:418

Set by hook callbacks to cancel this model call. When set to true, a default cancel message is used. When set to a string, that string is used as the assistant response message.


readonly projectedInputTokens?: number;

Defined in: src/hooks/events.ts:426

Projected input token count for the upcoming model call. Computed by the agent loop from message metadata and token estimation. Available for hooks and plugins (e.g. conversation managers) to make proactive decisions about context management.

toJSON(): Pick<BeforeModelCallEvent, "type" | "projectedInputTokens">;

Defined in: src/hooks/events.ts:449

Serializes for wire transport, excluding the agent reference and invocationState. Called automatically by JSON.stringify().

Pick<BeforeModelCallEvent, "type" | "projectedInputTokens">