fix previous message

This commit is contained in:
Archeb
2024-04-08 16:03:14 +08:00
parent 36463a5a92
commit c1f4388372
+7 -5
View File
@@ -76,16 +76,18 @@ app.post("/v1/messages", (req, res) => {
// } // }
console.log(userMessage); console.log(userMessage);
// 对于多条消息,只保留最后条用户消息传入 chat,其他作为文件上传 // 对于多条消息,只保留最后条用户消息传入 chat,其他作为文件上传
if(userMessage.length > 1) { if(userMessage.length > 2) {
lastUserMessage = [userMessage.pop()]; lastUserMessage = [userMessage.slice(-2)];
// user message to plaintext // user message to plaintext
let previousMessages = userMessage.map((msg) => { let previousMessages = userMessage.slice(0,userMessage.length-2).map((msg) => {
return `user: ${msg.question}\nassistant: ${msg.answer}`; return `user: ${msg.question}\nassistant: ${msg.answer}`;
}) })
.join("\n"); .join("\n");
previousMessages= "<Previous_Conversation>\n" + previousMessages + "\n</Previous_Conversation>\n";
userMessage = lastUserMessage; userMessage = lastUserMessage;
// GET https://you.com/api/get_nonce to get nonce // GET https://you.com/api/get_nonce to get nonce
@@ -191,7 +193,7 @@ app.post("/v1/messages", (req, res) => {
} }
try { try {
console.log(chunk); //console.log(chunk);
if (chunk.indexOf("event: youChatToken\n") != -1) { if (chunk.indexOf("event: youChatToken\n") != -1) {
chunk.split("\n").forEach((line) => { chunk.split("\n").forEach((line) => {
if (line.startsWith(`data: {"youChatToken"`)) { if (line.startsWith(`data: {"youChatToken"`)) {