mirror of
https://github.com/severian-dev/sucker.severian.dev.git
synced 2025-10-28 12:45:51 +00:00
chore: test
This commit is contained in:
@@ -334,9 +334,12 @@ export async function POST(request: NextRequest) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Parse potential token from messages[3]
|
// Parse potential token from messages[3] (user) or messages[4] (assistant prior reply)
|
||||||
const tokenCandidate: string | undefined = body.messages?.[3]?.content;
|
const tokenCandidateUser: string | undefined = body.messages?.[3]?.content;
|
||||||
const providedConversationId = parseConversationToken(tokenCandidate || undefined);
|
const tokenCandidateAssistant: string | undefined = body.messages?.[4]?.content;
|
||||||
|
const providedConversationId =
|
||||||
|
parseConversationToken(tokenCandidateUser || undefined) ||
|
||||||
|
parseConversationToken(tokenCandidateAssistant || undefined);
|
||||||
|
|
||||||
let existingCard: StoredCard | null = null;
|
let existingCard: StoredCard | null = null;
|
||||||
let linkedByToken = false;
|
let linkedByToken = false;
|
||||||
@@ -382,14 +385,11 @@ export async function POST(request: NextRequest) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const extracted = extractCardData(body.messages);
|
const extracted = extractCardData(body.messages);
|
||||||
if (!existingCard) {
|
|
||||||
existingCard = findExistingCard(extracted.trackingName);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Prefer existing card's conversationId; otherwise generate a new random one for creation
|
// Prefer existing card's conversationId; otherwise generate a new random one for creation
|
||||||
const conversationId = existingCard
|
const conversationId = existingCard
|
||||||
? existingCard.conversationId
|
? existingCard.conversationId
|
||||||
: providedConversationId || generateId();
|
: generateId();
|
||||||
|
|
||||||
console.log(`Conversation ID: ${conversationId}`);
|
console.log(`Conversation ID: ${conversationId}`);
|
||||||
|
|
||||||
@@ -487,7 +487,7 @@ export async function POST(request: NextRequest) {
|
|||||||
};
|
};
|
||||||
extractedCards.push(newCard);
|
extractedCards.push(newCard);
|
||||||
const tokenNote = ` This is the conversation ID you can use to start off a new chat when capturing alternate greetings, use it instead of the character name: [sucker:conv=${conversationId}]`;
|
const tokenNote = ` This is the conversation ID you can use to start off a new chat when capturing alternate greetings, use it instead of the character name: [sucker:conv=${conversationId}]`;
|
||||||
responseMessage = `New character "${extracted.trackingName}" created (v1).${tokenNote}`;
|
responseMessage = `New character "${extracted.data.name}" created (v1).${tokenNote}`;
|
||||||
}
|
}
|
||||||
|
|
||||||
cleanupExpiredCards();
|
cleanupExpiredCards();
|
||||||
|
|||||||
Reference in New Issue
Block a user