(messages: Message[])
| 53 | } |
| 54 | |
| 55 | export function tokenCountFromLastAPIResponse(messages: Message[]): number { |
| 56 | let i = messages.length - 1 |
| 57 | while (i >= 0) { |
| 58 | const message = messages[i] |
| 59 | const usage = message ? getTokenUsage(message) : undefined |
| 60 | if (usage) { |
| 61 | return getTokenCountFromUsage(usage) |
| 62 | } |
| 63 | i-- |
| 64 | } |
| 65 | return 0 |
| 66 | } |
| 67 | |
| 68 | /** |
| 69 | * Final context window size from the last API response's usage.iterations[-1]. |
no test coverage detected