( messages: Message[], )
| 157 | } |
| 158 | |
| 159 | export function doesMostRecentAssistantMessageExceed200k( |
| 160 | messages: Message[], |
| 161 | ): boolean { |
| 162 | const THRESHOLD = 200_000 |
| 163 | |
| 164 | const lastAsst = messages.findLast(m => m.type === 'assistant') |
| 165 | if (!lastAsst) return false |
| 166 | const usage = getTokenUsage(lastAsst) |
| 167 | return usage ? getTokenCountFromUsage(usage) > THRESHOLD : false |
| 168 | } |
| 169 | |
| 170 | /** |
| 171 | * Calculate the character content length of an assistant message. |
no test coverage detected