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
JavaScript
/**
* 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