context_management: handle summarization in UI (#2377)

This commit is contained in:
Lily Delalande
2025-04-30 16:55:23 -04:00
committed by GitHub
parent cb6fca2e1d
commit 67aa019489
17 changed files with 1395 additions and 127 deletions
+21 -3
View File
@@ -215,11 +215,26 @@ export function useMessageStream({
const parsedEvent = JSON.parse(data) as MessageEvent;
switch (parsedEvent.type) {
case 'Message':
case 'Message': {
// Create a new message object with the properties preserved or defaulted
const newMessage = {
...parsedEvent.message,
// Only set to true if it's undefined (preserve false values)
display:
parsedEvent.message.display === undefined
? true
: parsedEvent.message.display,
sendToLLM:
parsedEvent.message.sendToLLM === undefined
? true
: parsedEvent.message.sendToLLM,
};
// Update messages with the new message
currentMessages = [...currentMessages, parsedEvent.message];
currentMessages = [...currentMessages, newMessage];
mutate(currentMessages, false);
break;
}
case 'Error':
throw new Error(parsedEvent.error);
@@ -268,9 +283,12 @@ export function useMessageStream({
const abortController = new AbortController();
abortControllerRef.current = abortController;
// Filter out messages where sendToLLM is explicitly false
const filteredMessages = requestMessages.filter((message) => message.sendToLLM !== false);
// Log request details for debugging
console.log('Request details:', {
messages: requestMessages,
messages: filteredMessages,
body: extraMetadataRef.current.body,
});