context_management: handle summarization in UI (#2377)
This commit is contained in:
@@ -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,
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user