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,
  }
}