Skip to content

Class: TurnContextEnricher

Makaio Framework


Makaio Framework / services-core / TurnContextEnricher

Defined in: ../../../packages/services/core/src/session/turn-context-enricher.ts:15

Enriches messageHistory with turn-so-far messages for immediate delivery.

Uses MessageStorageSubjects to load messages already persisted in the current turn. For immediate messages within an active turn, this provides context from:

  • The initiating user message
  • Any assistant responses from agents that have already completed

new TurnContextEnricher(bus): TurnContextEnricher

Defined in: ../../../packages/services/core/src/session/turn-context-enricher.ts:16

IMakaioBus

TurnContextEnricher

enrichForDeliveryMode(originalHistory, turnId, deliveryMode): Promise<object[] | undefined>

Defined in: ../../../packages/services/core/src/session/turn-context-enricher.ts:47

Enrich messageHistory for immediate delivery mode.

object[] | undefined

Curated history from sessionContext

string

Turn ID for current turn

"replace" | "enqueue" | "immediate" | undefined

Message delivery mode

Promise<object[] | undefined>

Enriched messageHistory (original + turn-so-far for immediate)


getTurnSoFarContext(turnId): Promise<object[]>

Defined in: ../../../packages/services/core/src/session/turn-context-enricher.ts:23

Load turn-so-far messages and convert to Message[].

string

Turn ID to load context for

Promise<object[]>

Messages representing turn-so-far context