Skip to content

Abstract Class: BaseConnectorSession<TConfig>

Makaio Framework


Makaio Framework / ai-adapters-core / BaseConnectorSession

Abstract Class: BaseConnectorSession<TConfig>

Section titled “Abstract Class: BaseConnectorSession<TConfig>”

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:35

Base abstract class for connector session implementations.

Sessions manage SDK query lifecycle across multiple turns:

  • SDK connection management
  • Turn creation and coordination
  • Session ID management

Each adapter implements its own session subclass.

TConfig extends ConnectorSessionConfig = ConnectorSessionConfig

Configuration type extending ConnectorSessionConfig

new BaseConnectorSession<TConfig>(config): BaseConnectorSession<TConfig>

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:41

TConfig

BaseConnectorSession<TConfig>

protected readonly bus: TConfig["bus"]

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:37


protected readonly config: TConfig

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:36


protected optional currentTurn?: PausableTurn

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:39


protected optional sessionId?: string

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:38

abort(): Promise<void>

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:50

Abort the session and cleanup resources. Pauses the current turn if one is active.

Promise<void>


getAdapterSessionId(): Promise<string>

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:68

Get the adapter session ID.

Promise<string>

The session ID from the provider


sendMessage(_message, _options?): Promise<void>

Defined in: ../../../adapters/core/src/connector/base-connector-session.ts:60

Send a message to the provider. Not used - subclasses should implement processQueue instead.

unknown

Unused message parameter

unknown

Unused options parameter

Promise<void>