UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

27 lines (20 loc) 543 B
import { template } from 'lodash-es'; import { LOADING_FLAT } from '@/const/message'; import { ChatMessage } from '@/types/message'; const markdownTemplate = template( `<% messages.forEach(function(chat) { %> {{chat.content}} <% }); %> `, { evaluate: /<%([\S\s]+?)%>/g, interpolate: /{{([\S\s]+?)}}/g, }, ); interface MarkdownParams { messages: ChatMessage[]; } export const generateMarkdown = ({ messages }: MarkdownParams) => markdownTemplate({ messages: messages.filter((m) => m.content !== LOADING_FLAT), });