Skip to content

@sqlrooms/ai-core / useSessionChat

Function: useSessionChat()

useSessionChat(sessionId): UseSessionChatResult

Custom hook that provides per-session AI chat functionality. Each session gets its own independent useChat instance.

Parameters

ParameterTypeDescription
sessionIdstringThe ID of the session to manage chat for

Returns

UseSessionChatResult

An object containing messages, sendMessage, stop, and status for this session

Example

tsx
function SessionComponent({ sessionId }) {
  const {messages, sendMessage, stop, status} = useSessionChat(sessionId);

  const handleSubmit = () => {
    sendMessage({text: 'Hello!'});
  };

  return (
    <div>
      {messages.map(msg => <div key={msg.id}>{msg.content}</div>)}
    </div>
  );
}