This hook provides CRUD operations for conversation sessions, including auto-save with debounce and localStorage persistence. It works alongside the AIAssistant component's controlled mode.
import { useConversationManager, AIAssistant, ConversationList } from '@hiyve/react-intelligence';
function ChatPanel() {
const cm = useConversationManager({ roomId: 'my-room' });
return (
<>
<ConversationList
sessions={cm.sessions}
activeSessionId={cm.activeSessionId}
onSelect={cm.switchSession}
onCreate={() => cm.createSession()}
onRename={cm.renameSession}
onDelete={cm.deleteSession}
compact
/>
<AIAssistant
messages={cm.activeSession?.messages}
onMessagesChange={cm.updateActiveMessages}
onSend={handleAIQuery}
/>
</>
);
}
Hook for managing multiple AI conversation sessions with localStorage persistence.