(messages: Message[])
| 206 | * Pads estimate by 4/3 to be conservative since we're approximating |
| 207 | */ |
| 208 | export function estimateMessageTokens(messages: Message[]): number { |
| 209 | let totalTokens = 0 |
| 210 | for (const message of messages) { |
| 211 | totalTokens += estimateMessageTokensForSingleMessage(message) |
| 212 | } |
| 213 | // Pad estimate by 4/3 to be conservative since we're approximating |
| 214 | return Math.ceil(totalTokens * (4 / 3)) |
| 215 | } |
| 216 | |
| 217 | export type PendingCacheEdits = { |
| 218 | trigger: 'auto' |
no test coverage detected