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"; }