agentskit.js
API@agentskit/coreType aliases

AgentEvent

Auto-generated API reference for AgentEvent.

Type Alias: AgentEvent

AgentEvent = { messageCount: number; model?: string; type: "llm:start"; } | { latencyMs: number; type: "llm:first-token"; } | { content: string; durationMs: number; type: "llm:end"; usage?: { completionTokens: number; promptTokens: number; }; } | { args: Record<string, unknown>; name: string; type: "tool:start"; } | { durationMs: number; name: string; result: string; type: "tool:end"; } | { messageCount: number; type: "memory:load"; } | { messageCount: number; type: "memory:save"; } | { action: string; step: number; type: "agent:step"; } | { depth: number; name: string; task: string; type: "agent:delegate:start"; } | { depth: number; durationMs: number; name: string; result: string; type: "agent:delegate:end"; } | { detail?: string; durationMs?: number; label: string; status: "start" | "ok" | "skip" | "error"; type: "progress"; } | { type: "run-aborted"; } | { error: Error; type: "error"; }

Defined in: packages/core/src/types/agent.ts:1

#Union Members

#Type Literal

{ messageCount: number; model?: string; type: "llm:start"; }


#Type Literal

{ latencyMs: number; type: "llm:first-token"; }


#Type Literal

{ content: string; durationMs: number; type: "llm:end"; usage?: { completionTokens: number; promptTokens: number; }; }


#Type Literal

{ args: Record<string, unknown>; name: string; type: "tool:start"; }


#Type Literal

{ durationMs: number; name: string; result: string; type: "tool:end"; }


#Type Literal

{ messageCount: number; type: "memory:load"; }


#Type Literal

{ messageCount: number; type: "memory:save"; }


#Type Literal

{ action: string; step: number; type: "agent:step"; }


#Type Literal

{ depth: number; name: string; task: string; type: "agent:delegate:start"; }


#Type Literal

{ depth: number; durationMs: number; name: string; result: string; type: "agent:delegate:end"; }


#Type Literal

{ detail?: string; durationMs?: number; label: string; status: "start" | "ok" | "skip" | "error"; type: "progress"; }

A domain-level progress step the agent (not the runtime) defines β€” e.g. a multi-stage pipeline reporting "classify", "sanitize", "publish". Lets agents emit their own stages through the SAME observer channel as runtime events, so one Observer renders both. The runtime never emits this; agents do.


#Type Literal

{ type: "run-aborted"; }


#Type Literal

{ error: Error; type: "error"; }

Explore nearby

✎ Edit this page on GitHubΒ·Found a problem? Open an issue β†’Β·How to contribute β†’

On this page

Ask the docs
Ask anything about AgentsKit. Answers come from the docs corpus and cite their sources.