Skip to content

Chat Core

Defined in: chat/types.ts:127

Session metadata tracking usage statistics and custom extensions.

Updated automatically by session stores on each addMessage() call. The generic TCustom parameter allows type-safe application-specific metadata via the custom field.

TCustom extends Record<string, unknown> = Record<string, unknown>

Shape of the custom field (defaults to Record<string, unknown>)

optional custom: TCustom

Defined in: chat/types.ts:135

Application-specific metadata — typed via the TCustom generic parameter

messageCount: number

Defined in: chat/types.ts:129

Number of messages in the session (updated by session store)

optional tags: string[]

Defined in: chat/types.ts:133

Optional tags for session categorization and filtering

totalTokens: number

Defined in: chat/types.ts:131

Total token count across all messages in the session

chatEventToAgentEvent(event): AgentEvent | null

Defined in: chat/bridge.ts:101

Map a ChatEvent back to an AgentEvent for accumulator consumption. Returns null for events that don’t map to accumulator-relevant AgentEvents.

ChatEvent

AgentEvent | null


extractToolResults(message): ToolResult[]

Defined in: chat/conversion.ts:121

Extract ToolResults from ToolCallParts that have results

ChatMessage

ToolResult[]

Re-exports adaptAgentEvents


Re-exports agentEventToChatEvent


Re-exports ChatEvent


Re-exports ChatEventType


Re-exports ChatId


Re-exports ChatIdLike


Re-exports ChatMessage


Re-exports ChatMessageMetadata


Re-exports ChatMessageStatus


Re-exports ChatMiddleware


Re-exports ChatMiddlewareContext


Re-exports ChatRole


Re-exports ChatSession


Re-exports ChatSessionConfig


Re-exports createChatId


Re-exports createTextMessage


Re-exports FilePart


Re-exports fromAgentMessage


Re-exports getMessageReasoning


Re-exports getMessageText


Re-exports getMessageToolCalls


Re-exports IChatProvider


Re-exports isChatEvent


Re-exports isChatMessage


Re-exports isChatSession


Re-exports isFilePart


Re-exports isMessagePart


Re-exports isObservableSession


Re-exports isReasoningPart


Re-exports isSourcePart


Re-exports isTextPart


Re-exports isToolCallPart


Re-exports MessagePart


Re-exports MessageStatus


Re-exports ObservableSession


Re-exports PartStatus


Re-exports ReasoningPart


Re-exports RuntimeSendOptions


Re-exports RuntimeStatus


Re-exports SendMessageOptions


Re-exports SessionInfo


Re-exports SessionStatus


Re-exports SourcePart


Re-exports TextPart


Re-exports toAgentMessage


Re-exports toAgentMessages


Re-exports toChatId


Re-exports ToolCallPart


Re-exports ToolCallStatus