Class: AgentLifecycleEmitter
Makaio Framework / ai-adapters-core / AgentLifecycleEmitter
Class: AgentLifecycleEmitter
Section titled “Class: AgentLifecycleEmitter”Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:32
Stateful lifecycle emitter for AIAgent terminal/start/session events.
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new AgentLifecycleEmitter(
config):AgentLifecycleEmitter
Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:44
Parameters
Section titled “Parameters”config
Section titled “config”Returns
Section titled “Returns”AgentLifecycleEmitter
Methods
Section titled “Methods”emitCompletion()
Section titled “emitCompletion()”emitCompletion(
result):Promise<void>
Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:77
Emit terminal completion event with deferred error-category propagation.
Parameters
Section titled “Parameters”result
Section titled “result”Omit<z.infer<typeof AgentSchemas.complete>, keyof AgentContext>
Completion payload without AgentContext fields
Returns
Section titled “Returns”Promise<void>
emitError()
Section titled “emitError()”emitError(
result):void
Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:101
Stash error metadata for the next completion emission.
Parameters
Section titled “Parameters”result
Section titled “result”Pick<z.infer<typeof AgentSchemas.complete>, "error" | "errorCategory">
Error payload from connector/runtime error handler
Returns
Section titled “Returns”void
emitSessionClosed()
Section titled “emitSessionClosed()”emitSessionClosed(
reason?):void
Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:110
Emit agent.session.closed once for this agent lifecycle.
Parameters
Section titled “Parameters”reason?
Section titled “reason?”string
Optional closure reason
Returns
Section titled “Returns”void
emitStart()
Section titled “emitStart()”emitStart(
event):Promise<void>
Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:52
Emit agent.started and reset per-turn lifecycle state.
Parameters
Section titled “Parameters”Omit<AgentStarted, "agentId" | "adapterId" | "adapterName" | "adapterSessionId">
Start payload without auto-enriched AgentContext fields
Returns
Section titled “Returns”Promise<void>
resetTurnState()
Section titled “resetTurnState()”resetTurnState():
void
Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:68
Reset per-turn dedup state so the next completion can fire.
Called when a new message handle is tracked — guarantees the guard
resets per-turn even for adapters that don’t emit agent.started
on every turn (e.g., codex emits thread_started once per thread).
Returns
Section titled “Returns”void