Hiyve Components - v1.0.0
    Preparing search index...
    • Hook for managing multiple AI conversation sessions with localStorage persistence.

      Parameters

      Returns UseConversationManagerReturn

      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}
      />
      </>
      );
      }