File size: 796 Bytes
064bfd6 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | type SnipLikeMessage = {
type?: string
subtype?: string
}
export const SNIP_NUDGE_TEXT =
'Context-efficiency hints are unavailable in this reconstructed source snapshot.'
export function isSnipRuntimeEnabled(): boolean {
return false
}
export function shouldNudgeForSnips(_messages: readonly unknown[]): boolean {
return false
}
export function isSnipMarkerMessage(message: unknown): boolean {
return (
typeof message === 'object' &&
message !== null &&
(message as SnipLikeMessage).subtype === 'snip_marker'
)
}
export function snipCompactIfNeeded<T>(
messages: T[],
_options?: { force?: boolean },
): {
messages: T[]
tokensFreed: number
boundaryMessage?: T
executed: boolean
} {
return {
messages,
tokensFreed: 0,
executed: false,
}
}
|