refac
This commit is contained in:
@@ -1391,19 +1391,28 @@
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let processingQueueChats = new Set<string>();
|
||||||
|
|
||||||
const processNextInQueue = async (targetChatId: string) => {
|
const processNextInQueue = async (targetChatId: string) => {
|
||||||
|
if (processingQueueChats.has(targetChatId)) return;
|
||||||
|
|
||||||
const queue = $chatRequestQueues[targetChatId];
|
const queue = $chatRequestQueues[targetChatId];
|
||||||
if (!queue || queue.length === 0) return;
|
if (!queue || queue.length === 0) return;
|
||||||
|
|
||||||
const combinedPrompt = queue.map((m) => m.prompt).join('\n\n');
|
processingQueueChats.add(targetChatId);
|
||||||
const combinedFiles = queue.flatMap((m) => m.files);
|
try {
|
||||||
|
const combinedPrompt = queue.map((m) => m.prompt).join('\n\n');
|
||||||
|
const combinedFiles = queue.flatMap((m) => m.files);
|
||||||
|
|
||||||
chatRequestQueues.update((q) => {
|
chatRequestQueues.update((q) => {
|
||||||
const { [targetChatId]: _, ...rest } = q;
|
const { [targetChatId]: _, ...rest } = q;
|
||||||
return rest;
|
return rest;
|
||||||
});
|
});
|
||||||
|
|
||||||
await submitPrompt(combinedPrompt, combinedFiles);
|
await submitPrompt(combinedPrompt, combinedFiles);
|
||||||
|
} finally {
|
||||||
|
processingQueueChats.delete(targetChatId);
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const chatCompletedHandler = async (_chatId, modelId, responseMessageId, messages) => {
|
const chatCompletedHandler = async (_chatId, modelId, responseMessageId, messages) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user