Skip to content

Interface: AgentConnectorLifecycleManagerConfig<TBus, TConnector>

Makaio Framework


Makaio Framework / ai-adapters-core / AgentConnectorLifecycleManagerConfig

Interface: AgentConnectorLifecycleManagerConfig<TBus, TConnector>

Section titled “Interface: AgentConnectorLifecycleManagerConfig<TBus, TConnector>”

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

Dependencies for connector lifecycle management.

TBus extends ScopedBus<string>

TConnector extends AIAgentConnector<TBus>

agentId: string

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

Stable agent identifier (used for diagnostics).


buildConfigInput: (overrides?) => ConfigFactoryInput<TBus>

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

Create config input for connector/config factories.

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

ConfigFactoryInput<TBus>


configFactory: (input) => Promise<BaseAgentConnectorConfig<TBus, object> & object>

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

Adapter config factory from AIAgent config.

ConfigFactoryInput<TBus>

Promise<BaseAgentConnectorConfig<TBus, object> & object>


connectorFactory: (config) => TConnector | Promise<TConnector>

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

Connector factory from AIAgent config.

BaseAgentConnectorConfig<TBus, object> & object

TConnector | Promise<TConnector>


createOnMessageSent: () => (handle) => void

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

Build onMessageSent callback for connector creation.

(handle) => void


emitIdle: () => Promise<void>

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

Emit idle lifecycle event on processing-state idle transitions.

Promise<void>


getConnector: () => TConnector

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

Get current connector for swap guards/baseline values.

TConnector


getRuntimeResponseSchema: () => Record<string, unknown> | undefined

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

Get runtime response schema to preserve across swaps.

Record<string, unknown> | undefined


getRuntimeSystemPrompt: () => string | { content: string; mode: "append"; } | undefined

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

Get runtime system prompt to preserve across swaps.

string | { content: string; mode: "append"; } | undefined


setConnector: (connector) => void

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

Replace active connector reference on successful swap.

TConnector

void


setLastKnownAdapterSessionId: (adapterSessionId) => void

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

Store latest adapter session ID for enrichment after swaps.

string | undefined

void


wireEvents: (connector) => void | Promise<void>

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

Wire adapter-specific events on a connector instance.

TConnector

void | Promise<void>