浏览代码

fix: many model chat actions not working

Timothy J. Baek 8 月之前
父节点
当前提交
f3f6941205

+ 9 - 0
src/lib/components/chat/Messages.svelte

@@ -386,6 +386,15 @@
 										{continueGeneration}
 										{continueGeneration}
 										{mergeResponses}
 										{mergeResponses}
 										{regenerateResponse}
 										{regenerateResponse}
+										on:action={async (e) => {
+											console.log('action', e);
+											if (typeof e.detail === 'string') {
+												await chatActionHandler(chatId, e.detail, message.model, message.id);
+											} else {
+												const { id, event } = e.detail;
+												await chatActionHandler(chatId, id, message.model, message.id, event);
+											}
+										}}
 										on:change={async () => {
 										on:change={async () => {
 											await updateChatById(localStorage.token, chatId, {
 											await updateChatById(localStorage.token, chatId, {
 												messages: messages,
 												messages: messages,

+ 3 - 0
src/lib/components/chat/Messages/MultiResponseMessages.svelte

@@ -186,6 +186,9 @@
 										await tick();
 										await tick();
 										groupedMessagesIdx[modelIdx] = groupedMessages[modelIdx].messages.length - 1;
 										groupedMessagesIdx[modelIdx] = groupedMessages[modelIdx].messages.length - 1;
 									}}
 									}}
+									on:action={async (e) => {
+										dispatch('action', e.detail);
+									}}
 									on:save={async (e) => {
 									on:save={async (e) => {
 										console.log('save', e);
 										console.log('save', e);