Skip to content

ToolStreamUpdateEvent

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

Event triggered for each streaming progress event from a tool during execution. Wraps a ToolStreamEvent with agent context, keeping the tool authoring interface unchanged — tools construct ToolStreamEvent without knowledge of agents or hooks, and the agent layer wraps them at the boundary.

Consistent with ModelStreamUpdateEvent which wraps model streaming events the same way.

new ToolStreamUpdateEvent(data): ToolStreamUpdateEvent;

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

ParameterType
data{ agent: LocalAgent; event: ToolStreamEvent; invocationState: InvocationState; }
data.agentLocalAgent
data.eventToolStreamEvent
data.invocationStateInvocationState

ToolStreamUpdateEvent

HookableEvent.constructor

readonly type: "toolStreamUpdateEvent";

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


readonly agent: LocalAgent;

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


readonly event: ToolStreamEvent;

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


readonly invocationState: InvocationState;

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

toJSON(): Pick<ToolStreamUpdateEvent, "type" | "event">;

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

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

Pick<ToolStreamUpdateEvent, "type" | "event">