Skip to Content

chat

Module: @vibex/react/chat

Interfaces

UseXChatOptions

View source

Properties:

NameTypeDescription
spaceIdstringThe space ID to associate messages with
agentIdstringOptional agent ID to route messages to (optional)
metadataRecord<string, unknown>Optional metadata to include with each request (optional)
apistringAPI endpoint (defaults to /api/chat) (optional)
initialMessagesXChatMessage[]Initial messages to populate the chat (optional)
onError(error: Error) => voidCallback when an error occurs (optional)
onFinish(message: XChatMessage) => voidCallback when generation finishes (optional)
onStatusChange(status: XChatStatus) => voidCallback when status changes (optional)

Functions

useXChat

View source

React hook for chat interactions with VibeX agents

const { messages, input, setInput, append, status, isLoading } = useXChat({ spaceId: "my-space", agentId: "researcher", }); // Check granular status if (status === "awaiting-approval") { // Show approval UI }
function useXChat({ spaceId, agentId, metadata, api = "/api/chat", initialMessages, onError, onFinish, onStatusChange, }: UseXChatOptions): XChatState;

Parameters:

NameTypeDescription
optionsUseXChatOptions