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.

16 lines (11 loc) 648 B
import { ChatSemanticSearchChunk } from '@/types/chunk'; const chunkPrompt = (item: ChatSemanticSearchChunk) => `<chunk fileId="${item.fileId}" fileName="${item.fileName}" similarity="${item.similarity}" ${item.pageNumber ? ` pageNumber="${item.pageNumber}" ` : ''}>${item.text}</chunk>`; export const chunkPrompts = (fileList: ChatSemanticSearchChunk[]) => { if (fileList.length === 0) return ''; const prompt = `<retrieved_chunks> <retrieved_chunks_docstring>here are retrived chunks you can refer to:</retrieved_chunks_docstring> ${fileList.map((item) => chunkPrompt(item)).join('\n')} </retrieved_chunks>`; return prompt.trim(); };