Files
airllm-fork-nodejs/node_modules/node-llama-cpp/dist/utils/appendUserMessageToChatHistory.js
2026-02-05 15:27:49 +08:00

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