import { usePersonaRuntimeEndpoint, usePersonaRuntimeMessages } from '@applica-software-guru/persona-chat-sdk'; import { useMemo } from 'react'; import _ from 'lodash'; function MessageLogger() { const messages = usePersonaRuntimeMessages(); const { reasoning, user, assistant, sources } = useMemo(() => { const reasoning = _.filter(messages, (message) => message.role === 'assistant' && message.type === 'reasoning').length; const user = _.filter(messages, (message) => message.role === 'user').length; const assistant = _.filter(messages, (message) => message.role === 'assistant').length; const sources = _.filter(messages, (message) => message.role === 'assistant' && message.sources).length; return { reasoning, user, assistant, sources }; }, [messages]); return (
User: {user}
Assistant: {assistant}
Reasoning: {reasoning}
Sources: {sources}
Total: {messages.length}
{endpoint || 'No endpoint available'}