UNPKG

node-llama-cpp

Version:

Run AI models locally on your machine with node.js bindings for llama.cpp. Enforce a JSON schema on the model output on the generation level

22 lines 818 B
/** * Appends a user message to the chat history. * If the last message in the chat history is also a user message, the new message will be appended to it. */ export function appendUserMessageToChatHistory(chatHistory, message) { const newChatHistory = chatHistory.slice(); if (newChatHistory.length > 0 && newChatHistory[newChatHistory.length - 1].type === "user") { const lastUserMessage = newChatHistory[newChatHistory.length - 1]; newChatHistory[newChatHistory.length - 1] = { ...lastUserMessage, text: [lastUserMessage.text, message].join("\n\n") }; } else { newChatHistory.push({ type: "user", text: message }); } return newChatHistory; } //# sourceMappingURL=appendUserMessageToChatHistory.js.map