MCPcopy
hub / github.com/FlowiseAI/Flowise / convertChatHistoryToText

Function convertChatHistoryToText

packages/components/src/utils.ts:829–847  ·  view source on GitHub ↗
(chatHistory: IMessage[] | { content: string; role: string }[] = [])

Source from the content-addressed store, hash-verified

827 * @returns {string}
828 */
829export const convertChatHistoryToText = (chatHistory: IMessage[] | { content: string; role: string }[] = []): string => {
830 return chatHistory
831 .map((chatMessage) => {
832 if (!chatMessage) return ''
833 const messageContent = 'message' in chatMessage ? chatMessage.message : chatMessage.content
834 if (!messageContent || messageContent.trim() === '') return ''
835
836 const messageType = 'type' in chatMessage ? chatMessage.type : chatMessage.role
837 if (messageType === 'apiMessage' || messageType === 'assistant') {
838 return `Assistant: ${messageContent}`
839 } else if (messageType === 'userMessage' || messageType === 'user') {
840 return `Human: ${messageContent}`
841 } else {
842 return `${messageContent}`
843 }
844 })
845 .filter((message) => message !== '') // Remove empty messages
846 .join('\n')
847}
848
849/**
850 * Serialize array chat history to string

Callers 3

getStandaloneQuestionFunction · 0.90
resolveNodeReferenceFunction · 0.85
getVariableValueFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected