message
Module: vibex/message
Message types for VibeX - Using AI SDK v5 types directly
Classes
MessageQueue
View sourceEnhanced Message Queue with management capabilities
Methods:
add
View sourceAdd message to queue
function add(content: string, metadata?: any): stringParameters:
| Name | Type | Description |
|---|---|---|
content | string | |
metadata | any (optional) |
next
View sourceGet next message from queue
function next(): QueuedMessage | undefinedcomplete
View sourceMark current message as complete
function complete(messageId: string): voidParameters:
| Name | Type | Description |
|---|---|---|
messageId | string |
error
View sourceMark current message as error
function error(messageId: string, error: string): voidParameters:
| Name | Type | Description |
|---|---|---|
messageId | string | |
error | string |
remove
View sourceRemove message from queue
function remove(messageId: string): booleanParameters:
| Name | Type | Description |
|---|---|---|
messageId | string |
reorder
View sourceReorder queue
function reorder(messageId: string, newIndex: number): voidParameters:
| Name | Type | Description |
|---|---|---|
messageId | string | |
newIndex | number |
edit
View sourceEdit queued message
function edit(messageId: string, content: string): voidParameters:
| Name | Type | Description |
|---|---|---|
messageId | string | |
content | string |
clear
View sourceClear all queued messages
function clear(): voidgetState
View sourceGet queue state
function getState(): QueueStatesubscribe
View sourceSubscribe to queue changes
function subscribe(listener: QueueListener): () => voidParameters:
| Name | Type | Description |
|---|---|---|
listener | QueueListener |
isEmpty
View sourceCheck if queue is empty
function isEmpty(): booleanisProcessing
View sourceCheck if processing
function isProcessing(): booleanConversationHistory
View sourceConversation History management
Properties:
| Name | Type | Description |
|---|---|---|
messages | Message[] |
Methods:
add
View sourcefunction add(message: Message): voidParameters:
| Name | Type | Description |
|---|---|---|
message | Message |
getMessages
View sourcefunction getMessages(): Message[]getLastN
View sourcefunction getLastN(n: number): Message[]Parameters:
| Name | Type | Description |
|---|---|---|
n | number |
clear
View sourcefunction clear(): voidtoModelMessages
View sourcefunction toModelMessages(): ModelMessage[]Interfaces
XMessage
View sourceProperties:
| Name | Type | Description |
|---|---|---|
role | "system" | "user" | "assistant" | "function" | "data" | "tool" | |
content | any | |
id | string | (optional) |
metadata | \{ agentName?: string; timestamp?: number; [key: string]: any; \} | (optional) |
QueuedMessage
View sourceQueued message with metadata
Properties:
| Name | Type | Description |
|---|---|---|
id | string | |
content | string | |
status | "queued" | "processing" | "completed" | "error" | |
timestamp | number | |
edited | boolean | (optional) |
error | string | (optional) |
metadata | any | (optional) |
QueueState
View sourceQueue state for UI
Properties:
| Name | Type | Description |
|---|---|---|
current | QueuedMessage | (optional) |
queue | QueuedMessage[] | |
processing | boolean |
Types
ModelMessage
View sourceMessage types for VibeX - Using AI SDK v5 types directly
type ModelMessage = {
role: "system" | "user" | "assistant" | "function" | "data" | "tool";
content: string | any[];
}Message
View sourcetype Message = XMessageQueueListener
View sourceQueue listener type
type QueueListener = (state: QueueState) => voidFunctions
getTextContent
View sourceGet text content from a message
function getTextContent(message: Message): stringParameters:
| Name | Type | Description |
|---|---|---|
message | Message |