|
1 | 1 | import type { SessionState, WithParts, CompressSummary } from "../state" |
2 | 2 | import { formatBlockRef, formatMessageIdTag, parseBoundaryId } from "../message-ids" |
3 | 3 | import { isIgnoredUserMessage } from "../messages/utils" |
4 | | -import { countAllMessageTokens, countTokens } from "../strategies/utils" |
| 4 | +import { countAllMessageTokens } from "../strategies/utils" |
5 | 5 |
|
6 | 6 | const BLOCK_PLACEHOLDER_REGEX = /\(b(\d+)\)|\{block_(\d+)\}/gi |
7 | 7 |
|
@@ -55,13 +55,7 @@ export interface AppliedCompressionResult { |
55 | 55 | messageIds: string[] |
56 | 56 | } |
57 | 57 |
|
58 | | -export function formatCompressedBlockHeader(blockId: number): string { |
59 | | - return "[Compressed conversation section]" |
60 | | -} |
61 | | - |
62 | | -export function formatCompressedBlockFooter(blockId: number): string { |
63 | | - return formatMessageIdTag(formatBlockRef(blockId)) |
64 | | -} |
| 58 | +export const COMPRESSED_BLOCK_HEADER = "[Compressed conversation section]" |
65 | 59 |
|
66 | 60 | export function formatBlockPlaceholder(blockId: number): string { |
67 | 61 | return `(b${blockId})` |
@@ -510,8 +504,8 @@ export function allocateBlockId(summaries: CompressSummary[]): number { |
510 | 504 | } |
511 | 505 |
|
512 | 506 | export function wrapCompressedSummary(blockId: number, summary: string): string { |
513 | | - const header = formatCompressedBlockHeader(blockId) |
514 | | - const footer = formatCompressedBlockFooter(blockId) |
| 507 | + const header = COMPRESSED_BLOCK_HEADER |
| 508 | + const footer = formatMessageIdTag(formatBlockRef(blockId)) |
515 | 509 | const body = summary.trim() |
516 | 510 | if (body.length === 0) { |
517 | 511 | return `${header}\n${footer}` |
@@ -558,10 +552,6 @@ export function applyCompressionState( |
558 | 552 | } |
559 | 553 | } |
560 | 554 |
|
561 | | -export function countSummaryTokens(summary: string): number { |
562 | | - return countTokens(summary) |
563 | | -} |
564 | | - |
565 | 555 | function restoreStoredCompressedSummary(summary: string): string { |
566 | 556 | const headerMatch = summary.match(/^\s*\[Compressed conversation(?: section)?(?: b\d+)?\]/i) |
567 | 557 | if (!headerMatch) { |
|
0 commit comments