Skip to content

Interface: AgentLifecycleEmitterConfig

Makaio Framework


Makaio Framework / ai-adapters-core / AgentLifecycleEmitterConfig

Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:10

Dependencies for AgentLifecycleEmitter.

agentId: string

Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:12

Stable agent identifier for persistence updates.


clearToolCallTracker: () => void

Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:26

Clear tool-call tracker entries on terminal outcomes.

void


emitComplete: (payload) => Promise<void>

Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:20

Emit callback for agent.complete.

Omit<z.infer<typeof AgentSchemas.complete>, keyof AgentContext>

Promise<void>


emitSessionClosed: (payload) => Promise<void>

Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:22

Emit callback for agent.session.closed.

string

Promise<void>


emitStarted: (payload) => Promise<void>

Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:16

Emit callback for agent.started.

Omit<AgentStarted, "agentId" | "adapterId" | "adapterName" | "adapterSessionId">

Promise<void>


globalBus: IMakaioBus

Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:14

Global bus for best-effort status updates.


onBeforeEmitCompletion: () => Promise<void>

Defined in: ../../../adapters/core/src/agent/agent-lifecycle-emitter.ts:24

Hook executed before terminal completion emission.

Promise<void>