Skip to Content
SDKvibexMessage

message

Module: vibex/message

Message types for VibeX - Using AI SDK v5 types directly

Classes

MessageQueue

View source

Enhanced Message Queue with management capabilities

Methods:

add

View source

Add message to queue

function add(content: string, metadata?: any): string

Parameters:

NameTypeDescription
contentstring
metadataany (optional)

next

View source

Get next message from queue

function next(): QueuedMessage | undefined

complete

View source

Mark current message as complete

function complete(messageId: string): void

Parameters:

NameTypeDescription
messageIdstring

error

View source

Mark current message as error

function error(messageId: string, error: string): void

Parameters:

NameTypeDescription
messageIdstring
errorstring

remove

View source

Remove message from queue

function remove(messageId: string): boolean

Parameters:

NameTypeDescription
messageIdstring

reorder

View source

Reorder queue

function reorder(messageId: string, newIndex: number): void

Parameters:

NameTypeDescription
messageIdstring
newIndexnumber

edit

View source

Edit queued message

function edit(messageId: string, content: string): void

Parameters:

NameTypeDescription
messageIdstring
contentstring

clear

View source

Clear all queued messages

function clear(): void

getState

View source

Get queue state

function getState(): QueueState

subscribe

View source

Subscribe to queue changes

function subscribe(listener: QueueListener): () => void

Parameters:

NameTypeDescription
listenerQueueListener

isEmpty

View source

Check if queue is empty

function isEmpty(): boolean

isProcessing

View source

Check if processing

function isProcessing(): boolean


ConversationHistory

View source

Conversation History management

Properties:

NameTypeDescription
messagesMessage[]

Methods:

add

View source
function add(message: Message): void

Parameters:

NameTypeDescription
messageMessage

getMessages

View source
function getMessages(): Message[]

getLastN

View source
function getLastN(n: number): Message[]

Parameters:

NameTypeDescription
nnumber

clear

View source
function clear(): void

toModelMessages

View source
function toModelMessages(): ModelMessage[]


Interfaces

XMessage

View source

Properties:

NameTypeDescription
role"system" | "user" | "assistant" | "function" | "data" | "tool"
contentany
idstring(optional)
metadata\{ agentName?: string; timestamp?: number; [key: string]: any; \}(optional)

QueuedMessage

View source

Queued message with metadata

Properties:

NameTypeDescription
idstring
contentstring
status"queued" | "processing" | "completed" | "error"
timestampnumber
editedboolean(optional)
errorstring(optional)
metadataany(optional)

QueueState

View source

Queue state for UI

Properties:

NameTypeDescription
currentQueuedMessage(optional)
queueQueuedMessage[]
processingboolean

Types

ModelMessage

View source

Message types for VibeX - Using AI SDK v5 types directly

type ModelMessage = { role: "system" | "user" | "assistant" | "function" | "data" | "tool"; content: string | any[]; }

Message

View source
type Message = XMessage

QueueListener

View source

Queue listener type

type QueueListener = (state: QueueState) => void

Functions

getTextContent

View source

Get text content from a message

function getTextContent(message: Message): string

Parameters:

NameTypeDescription
messageMessage