File tree Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Expand file tree Collapse file tree 2 files changed +4
-5
lines changed Original file line number Diff line number Diff line change @@ -205,7 +205,6 @@ describe("summarizeConversation", () => {
205205 expect ( result . messages ) . toEqual ( messages )
206206 expect ( result . cost ) . toBe ( 0.02 )
207207 expect ( result . summary ) . toBe ( "" )
208- expect ( result . newContextTokens ) . toBe ( 100 ) // Only from countTokens since outputTokens is 0
209208 expect ( mockWarn ) . toHaveBeenCalledWith ( "Received empty summary from API" )
210209
211210 // Restore console.warn
Original file line number Diff line number Diff line change @@ -70,10 +70,10 @@ export async function summarizeConversation(
7070 return response // Not enough messages to warrant a summary
7171 }
7272 const keepMessages = messages . slice ( - N_MESSAGES_TO_KEEP )
73- for ( const message of keepMessages ) {
74- if ( message . isSummary ) {
75- return response // We recently summarized these messages; it's too soon to summarize again.
76- }
73+ // Check if there's a recent summary in the messages we're keeping
74+ const recentSummaryExists = keepMessages . some ( ( message ) => message . isSummary )
75+ if ( recentSummaryExists ) {
76+ return response // We recently summarized these messages; it's too soon to summarize again.
7777 }
7878 const finalRequestMessage : Anthropic . MessageParam = {
7979 role : "user" ,
You can’t perform that action at this time.
0 commit comments