(message: Message)
| 5 | import { jsonStringify } from './slowOperations.js' |
| 6 | |
| 7 | export function getTokenUsage(message: Message): Usage | undefined { |
| 8 | if ( |
| 9 | message?.type === 'assistant' && |
| 10 | 'usage' in message.message && |
| 11 | !( |
| 12 | message.message.content[0]?.type === 'text' && |
| 13 | SYNTHETIC_MESSAGES.has(message.message.content[0].text) |
| 14 | ) && |
| 15 | message.message.model !== SYNTHETIC_MODEL |
| 16 | ) { |
| 17 | return message.message.usage |
| 18 | } |
| 19 | return undefined |
| 20 | } |
| 21 | |
| 22 | /** |
| 23 | * Get the API response id for an assistant message with real (non-synthetic) usage. |
no test coverage detected