@@ -248,6 +248,7 @@ describe("truncateConversationIfNeeded", () => {
248248 contextWindow : modelInfo . contextWindow ,
249249 maxTokens : modelInfo . maxTokens ,
250250 apiHandler : mockApiHandler ,
251+ systemPrompt : "System prompt" ,
251252 } )
252253
253254 // Check the new return type
@@ -276,6 +277,7 @@ describe("truncateConversationIfNeeded", () => {
276277 contextWindow : modelInfo . contextWindow ,
277278 maxTokens : modelInfo . maxTokens ,
278279 apiHandler : mockApiHandler ,
280+ systemPrompt : "System prompt" ,
279281 } )
280282
281283 expect ( result ) . toEqual ( {
@@ -302,6 +304,7 @@ describe("truncateConversationIfNeeded", () => {
302304 contextWindow : modelInfo1 . contextWindow ,
303305 maxTokens : modelInfo1 . maxTokens ,
304306 apiHandler : mockApiHandler ,
307+ systemPrompt : "System prompt" ,
305308 } )
306309
307310 const result2 = await truncateConversationIfNeeded ( {
@@ -310,6 +313,7 @@ describe("truncateConversationIfNeeded", () => {
310313 contextWindow : modelInfo2 . contextWindow ,
311314 maxTokens : modelInfo2 . maxTokens ,
312315 apiHandler : mockApiHandler ,
316+ systemPrompt : "System prompt" ,
313317 } )
314318
315319 expect ( result1 . messages ) . toEqual ( result2 . messages )
@@ -325,6 +329,7 @@ describe("truncateConversationIfNeeded", () => {
325329 contextWindow : modelInfo1 . contextWindow ,
326330 maxTokens : modelInfo1 . maxTokens ,
327331 apiHandler : mockApiHandler ,
332+ systemPrompt : "System prompt" ,
328333 } )
329334
330335 const result4 = await truncateConversationIfNeeded ( {
@@ -333,6 +338,7 @@ describe("truncateConversationIfNeeded", () => {
333338 contextWindow : modelInfo2 . contextWindow ,
334339 maxTokens : modelInfo2 . maxTokens ,
335340 apiHandler : mockApiHandler ,
341+ systemPrompt : "System prompt" ,
336342 } )
337343
338344 expect ( result3 . messages ) . toEqual ( result4 . messages )
@@ -363,6 +369,7 @@ describe("truncateConversationIfNeeded", () => {
363369 contextWindow : modelInfo . contextWindow ,
364370 maxTokens,
365371 apiHandler : mockApiHandler ,
372+ systemPrompt : "System prompt" ,
366373 } )
367374 expect ( resultWithSmall ) . toEqual ( {
368375 messages : messagesWithSmallContent ,
@@ -392,6 +399,7 @@ describe("truncateConversationIfNeeded", () => {
392399 contextWindow : modelInfo . contextWindow ,
393400 maxTokens,
394401 apiHandler : mockApiHandler ,
402+ systemPrompt : "System prompt" ,
395403 } )
396404 expect ( resultWithLarge . messages ) . not . toEqual ( messagesWithLargeContent ) // Should truncate
397405 expect ( resultWithLarge . summary ) . toBe ( "" )
@@ -414,6 +422,7 @@ describe("truncateConversationIfNeeded", () => {
414422 contextWindow : modelInfo . contextWindow ,
415423 maxTokens,
416424 apiHandler : mockApiHandler ,
425+ systemPrompt : "System prompt" ,
417426 } )
418427 expect ( resultWithVeryLarge . messages ) . not . toEqual ( messagesWithVeryLargeContent ) // Should truncate
419428 expect ( resultWithVeryLarge . summary ) . toBe ( "" )
@@ -439,6 +448,7 @@ describe("truncateConversationIfNeeded", () => {
439448 contextWindow : modelInfo . contextWindow ,
440449 maxTokens : modelInfo . maxTokens ,
441450 apiHandler : mockApiHandler ,
451+ systemPrompt : "System prompt" ,
442452 } )
443453 expect ( result ) . toEqual ( {
444454 messages : expectedResult ,
@@ -524,6 +534,7 @@ describe("truncateConversationIfNeeded", () => {
524534 maxTokens : modelInfo . maxTokens ,
525535 apiHandler : mockApiHandler ,
526536 autoCondenseContext : true ,
537+ systemPrompt : "System prompt" ,
527538 } )
528539
529540 // Verify summarizeConversation was called
@@ -559,6 +570,7 @@ describe("truncateConversationIfNeeded", () => {
559570 maxTokens : modelInfo . maxTokens ,
560571 apiHandler : mockApiHandler ,
561572 autoCondenseContext : false ,
573+ systemPrompt : "System prompt" ,
562574 } )
563575
564576 // Verify summarizeConversation was not called
@@ -612,6 +624,7 @@ describe("getMaxTokens", () => {
612624 contextWindow : modelInfo . contextWindow ,
613625 maxTokens : modelInfo . maxTokens ,
614626 apiHandler : mockApiHandler ,
627+ systemPrompt : "System prompt" ,
615628 } )
616629 expect ( result1 ) . toEqual ( {
617630 messages : messagesWithSmallContent ,
@@ -627,6 +640,7 @@ describe("getMaxTokens", () => {
627640 contextWindow : modelInfo . contextWindow ,
628641 maxTokens : modelInfo . maxTokens ,
629642 apiHandler : mockApiHandler ,
643+ systemPrompt : "System prompt" ,
630644 } )
631645 expect ( result2 . messages ) . not . toEqual ( messagesWithSmallContent )
632646 expect ( result2 . messages . length ) . toBe ( 3 ) // Truncated with 0.5 fraction
@@ -650,6 +664,7 @@ describe("getMaxTokens", () => {
650664 contextWindow : modelInfo . contextWindow ,
651665 maxTokens : modelInfo . maxTokens ,
652666 apiHandler : mockApiHandler ,
667+ systemPrompt : "System prompt" ,
653668 } )
654669 expect ( result1 ) . toEqual ( {
655670 messages : messagesWithSmallContent ,
@@ -665,6 +680,7 @@ describe("getMaxTokens", () => {
665680 contextWindow : modelInfo . contextWindow ,
666681 maxTokens : modelInfo . maxTokens ,
667682 apiHandler : mockApiHandler ,
683+ systemPrompt : "System prompt" ,
668684 } )
669685 expect ( result2 . messages ) . not . toEqual ( messagesWithSmallContent )
670686 expect ( result2 . messages . length ) . toBe ( 3 ) // Truncated with 0.5 fraction
@@ -687,6 +703,7 @@ describe("getMaxTokens", () => {
687703 contextWindow : modelInfo . contextWindow ,
688704 maxTokens : modelInfo . maxTokens ,
689705 apiHandler : mockApiHandler ,
706+ systemPrompt : "System prompt" ,
690707 } )
691708 expect ( result1 . messages ) . toEqual ( messagesWithSmallContent )
692709
@@ -697,6 +714,7 @@ describe("getMaxTokens", () => {
697714 contextWindow : modelInfo . contextWindow ,
698715 maxTokens : modelInfo . maxTokens ,
699716 apiHandler : mockApiHandler ,
717+ systemPrompt : "System prompt" ,
700718 } )
701719 expect ( result2 ) . not . toEqual ( messagesWithSmallContent )
702720 expect ( result2 . messages . length ) . toBe ( 3 ) // Truncated with 0.5 fraction
@@ -717,6 +735,7 @@ describe("getMaxTokens", () => {
717735 contextWindow : modelInfo . contextWindow ,
718736 maxTokens : modelInfo . maxTokens ,
719737 apiHandler : mockApiHandler ,
738+ systemPrompt : "System prompt" ,
720739 } )
721740 expect ( result1 . messages ) . toEqual ( messagesWithSmallContent )
722741
@@ -727,6 +746,7 @@ describe("getMaxTokens", () => {
727746 contextWindow : modelInfo . contextWindow ,
728747 maxTokens : modelInfo . maxTokens ,
729748 apiHandler : mockApiHandler ,
749+ systemPrompt : "System prompt" ,
730750 } )
731751 expect ( result2 ) . not . toEqual ( messagesWithSmallContent )
732752 expect ( result2 . messages . length ) . toBe ( 3 ) // Truncated with 0.5 fraction
0 commit comments