Hook for managing AI assistant conversation state
This is a pure state management hook. For cloud integration, use the AIAssistant component which handles cloud-provider integration automatically, or provide a custom onSend handler.
AIAssistant
onSend
const { sendMessage } = useConversation({ roomId: 'room-123', onSend: async (message) => { const response = await myCustomAI(message); return response; },}); Copy
const { sendMessage } = useConversation({ roomId: 'room-123', onSend: async (message) => { const response = await myCustomAI(message); return response; },});
const [messages, setMessages] = useState<AssistantMessage[]>([]);const { sendMessage } = useConversation({ externalMessages: messages, onMessagesChange: setMessages, onSend: async (message) => myAI(message),}); Copy
const [messages, setMessages] = useState<AssistantMessage[]>([]);const { sendMessage } = useConversation({ externalMessages: messages, onMessagesChange: setMessages, onSend: async (message) => myAI(message),});
import { CloudProvider, AIAssistant } from '@hiyve/react-intelligence';function App() { return ( <CloudProvider generateCloudToken={tokenGenerator}> <AIAssistant roomId="room-123" userId="user@example.com" /> </CloudProvider> );} Copy
import { CloudProvider, AIAssistant } from '@hiyve/react-intelligence';function App() { return ( <CloudProvider generateCloudToken={tokenGenerator}> <AIAssistant roomId="room-123" userId="user@example.com" /> </CloudProvider> );}
Hook for managing AI assistant conversation state
This is a pure state management hook. For cloud integration, use the
AIAssistantcomponent which handles cloud-provider integration automatically, or provide a customonSendhandler.