Skip to content

Interface: AIAdapterConstructorConfig<TBus, TConnector, TAgent>

Makaio Framework


Makaio Framework / ai-adapters-core / AIAdapterConstructorConfig

Interface: AIAdapterConstructorConfig<TBus, TConnector, TAgent>

Section titled “Interface: AIAdapterConstructorConfig<TBus, TConnector, TAgent>”

Defined in: ../../../adapters/core/src/adapter/types.ts:118

Full constructor config including factory injections.

Replaces the inline intersection type previously used in AIAdapter’s constructor signature.

TBus extends ScopedBus<string>

Scoped bus type for adapter-specific events

TConnector extends AIAgentConnector<TBus>

Connector type bridging to the AI SDK

TAgent extends AIAgent<TBus, TConnector>

Agent implementation type (must extend AIAgent)

optional adapterId?: string

Defined in: ../../../adapters/core/src/adapter/types.ts:94

Optional pre-generated adapter ID. Defaults to UUID.

AIAdapterConfig.adapterId


agentFactory: (agentConfig) => TAgent

Defined in: ../../../adapters/core/src/adapter/types.ts:129

Factory to create agent instances from config.

AIAgentConfig<TBus, TConnector>

TAgent


capabilities: string[]

Defined in: ../../../adapters/core/src/adapter/types.ts:88

Adapter capabilities (e.g., [‘streaming’, ‘tools’, ‘vision’]).

AIAdapterConfig.capabilities


optional clientId?: string

Defined in: ../../../adapters/core/src/adapter/types.ts:106

Client identifier for the application this adapter belongs to (e.g., ‘claude-code’, ‘codex’). Omit for API-only adapters.

AIAdapterConfig.clientId


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

Defined in: ../../../adapters/core/src/adapter/types.ts:131

Config factory — transforms partial input into full adapter-specific config (includes adapterId).

ConfigFactoryInput<TBus>

Promise<BaseAgentConnectorConfig<TBus, object> & object>


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

Defined in: ../../../adapters/core/src/adapter/types.ts:133

Connector factory — creates connector from full config (includes adapterId).

BaseAgentConnectorConfig<TBus, object> & object

TConnector | Promise<TConnector>


optional definitionProviders?: readonly AdapterProviderDefinition[]

Defined in: ../../../adapters/core/src/adapter/types.ts:139

Provider definitions for model lookup. Injected by runtime.

AIAdapterConfig.definitionProviders


optional globalBus?: IMakaioBus

Defined in: ../../../adapters/core/src/adapter/types.ts:96

Optional global bus override. Defaults to MakaioBus singleton.

AIAdapterConfig.globalBus


optional logImport?: LogImportConfig

Defined in: ../../../adapters/core/src/adapter/types.ts:102

Optional log import configuration. When enabled, the adapter will watch for external session logs and import them as Makaio events.

AIAdapterConfig.logImport


name: string

Defined in: ../../../adapters/core/src/adapter/types.ts:86

Unique adapter name (e.g., ‘openai-node’, ‘claude-code’).

AIAdapterConfig.name


namespace: AdapterNamespace

Defined in: ../../../adapters/core/src/adapter/types.ts:92

Adapter namespace for creating scoped bus. Bus created lazily in init().

AIAdapterConfig.namespace


optional nativeTools?: string[]

Defined in: ../../../adapters/core/src/adapter/types.ts:90

Native tools built into the adapter (e.g., [‘shell_command’, ‘apply_patch’]).

AIAdapterConfig.nativeTools


optional platformDefaults?: PlatformDefaults

Defined in: ../../../adapters/core/src/adapter/types.ts:137

Platform-provided defaults (cwd, env). Injected by runtime.


optional scopedBus?: ScopedBus<string>

Defined in: ../../../adapters/core/src/adapter/types.ts:97

AIAdapterConfig.scopedBus