Skip to content

Class: AgentConnectorLifecycleManager<TBus, TConnector>

Makaio Framework


Makaio Framework / ai-adapters-core / AgentConnectorLifecycleManager

Class: AgentConnectorLifecycleManager<TBus, TConnector>

Section titled “Class: AgentConnectorLifecycleManager<TBus, TConnector>”

Defined in: ../../../adapters/core/src/agent/agent-connector-lifecycle-manager.ts:55

Manages connector lifecycle for AIAgent.

Owns per-connector wiring cleanup registration and swap lifecycle choreography.

TBus extends ScopedBus<string>

TConnector extends AIAgentConnector<TBus>

new AgentConnectorLifecycleManager<TBus, TConnector>(config): AgentConnectorLifecycleManager<TBus, TConnector>

Defined in: ../../../adapters/core/src/agent/agent-connector-lifecycle-manager.ts:61

AgentConnectorLifecycleManagerConfig<TBus, TConnector>

AgentConnectorLifecycleManager<TBus, TConnector>

addConnectorWiringCleanup(cleanup): void

Defined in: ../../../adapters/core/src/agent/agent-connector-lifecycle-manager.ts:69

Register a cleanup function for connector wiring.

() => void

Cleanup function to register

void


clearConnectorWiring(): void

Defined in: ../../../adapters/core/src/agent/agent-connector-lifecycle-manager.ts:76

Clear connector wiring cleanups.

void


swapConnector(configOverrides?): Promise<void>

Defined in: ../../../adapters/core/src/agent/agent-connector-lifecycle-manager.ts:110

Replace the active connector with a fresh instance.

Uses create-before-close pattern with rollback to preserve availability.

Partial<{ cwd: string; model: string; providerContext: { credentialEnvVars?: Record<string, string>; credentialRefs: Record<string, string & $brand<"CredentialRef">>; definitionId: string; endpointOverrides?: { anthropic?: string; openai?: string; }; providerConfigId: string; }; }>

Optional runtime override fields

Promise<void>


wireAllConnectorEvents(connector): Promise<void>

Defined in: ../../../adapters/core/src/agent/agent-connector-lifecycle-manager.ts:91

Wire base and adapter-specific connector events.

TConnector

Connector instance to wire

Promise<void>