Skip to content

AIDK API Reference / aidk-client / StreamProcessor

Class: StreamProcessor ​

Defined in: packages/client/src/execution-handler.ts:102

StreamProcessor - Framework-agnostic stream event processor

Handles:

  • Message accumulation
  • Text delta aggregation
  • Tool call/result handling with automatic result patching
  • Thread ID extraction

Constructors ​

Constructor ​

ts
new StreamProcessor(callbacks: StreamProcessorCallbacks): StreamProcessor;

Defined in: packages/client/src/execution-handler.ts:109

Parameters ​

ParameterType
callbacksStreamProcessorCallbacks

Returns ​

StreamProcessor

Methods ​

addMessage() ​

ts
addMessage(message: Message): void;

Defined in: packages/client/src/execution-handler.ts:130

Add a message to the list

Parameters ​

ParameterType
messageMessage

Returns ​

void


clear() ​

ts
clear(): void;

Defined in: packages/client/src/execution-handler.ts:430

Clear all messages and reset state

Returns ​

void


getMessages() ​

ts
getMessages(): Message[];

Defined in: packages/client/src/execution-handler.ts:116

Get current messages

Returns ​

Message[]


processEvent() ​

ts
processEvent(
   event: EngineStreamEvent, 
   context: StreamEventContext, 
   addedAssistantMessage: boolean): {
  addedAssistantMessage: boolean;
};

Defined in: packages/client/src/execution-handler.ts:172

Process a stream event and update state

Parameters ​

ParameterType
eventEngineStreamEvent
contextStreamEventContext
addedAssistantMessageboolean

Returns ​

ts
{
  addedAssistantMessage: boolean;
}

Processing result with state updates

NameTypeDefined in
addedAssistantMessagebooleanpackages/client/src/execution-handler.ts:176

setCurrentAssistantId() ​

ts
setCurrentAssistantId(_id: string | null): void;

Defined in: packages/client/src/execution-handler.ts:123

Set the current assistant message ID being streamed (no-op, kept for API compatibility)

Parameters ​

ParameterType
_idstring | null

Returns ​

void


updateMessage() ​

ts
updateMessage(id: string, updater: (message: Message) => Message): void;

Defined in: packages/client/src/execution-handler.ts:138

Update a message by ID

Parameters ​

ParameterType
idstring
updater(message: Message) => Message

Returns ​

void

Released under the MIT License.